fix: use window.location.origin for web SDK URL fallback #6107
+34
−4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #5844
When running
opencode web --hostname 0.0.0.0and accessing via a network IP,the terminal WebSocket fails because the SDK URL defaults to
http://localhost:4096.Changed the fallback in
packages/app/src/app.tsxfrom hardcodedlocalhost:4096to
window.location.origin, which correctly uses the hostname and port the useraccessed the page with.
This only affects the web production fallback case - desktop (Tauri), opencode.ai
console, and dev mode all hit earlier conditions and are unaffected.
Testing
run the app with:
cd packages/opencode && bun dev web --hostname 0.0.0.0 --port 4096run opencode with:
VITE_OPENCODE_SERVER_HOST=0.0.0.0 VITE_OPENCODE_SERVER_PORT=4096 bun devthen access the app from another network device at
<hostname/ip>:3000and it should workalternatively
build first with
cd packages/app && bunx vite buildrun opencode
cd packages/opencode && bun dev web --hostname 0.0.0.0 --port 4096 --app-dir ../app/distand access with
<hostname/ip>:4096, works from accessing from another device.Related issues