opencode --port=8080 fails because port statically bound to 4096
Description
Was trying to test open code web interface per https://x.com/thdxr/status/2002786192534991106 and found that opencode won't work on ports other than 4096 (opencode --port=8080, for example).
In packages/desktop/src/app.tsx, when location.hostname includes "localhost", the code builds the URL using hardcoded values instead of using relative URLs that would resolve to the actual server origin.
A possible fix, thanks to Opencode+CC, is here: https://github.com/kulesh/opencode/pull/1/files but I am not sure if that's an acceptable/proper fix.
OpenCode version
1.0.185
Steps to reproduce
- Run
opencode --port=8080 - Open
http://localhost:8080in browser - Open DevTools Network tab
- Observe API calls going to
http://127.0.0.1:4096instead of port 8080
Screenshot and/or share link
Operating System
macOS 26.1
Terminal
Ghostty
This issue might be a duplicate of existing issues. Please check:
- #5844: Bug: Web terminal fails when accessing via network IP instead of localhost
Both issues describe the same root cause in packages/desktop/src/app.tsx where the code builds the URL using hardcoded values instead of using the actual server origin. Feel free to ignore if your specific case differs.
the issue was localhost was treated differently than 127.0.0.1. fixed now
I think this is still broken? https://github.com/sst/opencode/pull/5949 was reverted
On 1.0.193 I'm still having the issue.