summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJavier AceƱa <[email protected]>2026-01-17 12:47:19 +0100
committerGitHub <[email protected]>2026-01-17 05:47:19 -0600
commit7030f49a7485e7b8f2f553351019b778dca64af9 (patch)
treeddc9d4a82319707be4e32c65d48a57fc75716401
parentc4e4f2a0586df665988cd4afcecb810df4995627 (diff)
downloadopencode-7030f49a7485e7b8f2f553351019b778dca64af9.tar.gz
opencode-7030f49a7485e7b8f2f553351019b778dca64af9.zip
fix: mdns discover hostname (#9039)
-rw-r--r--packages/opencode/src/cli/cmd/web.ts2
-rw-r--r--packages/opencode/src/server/mdns.ts4
-rw-r--r--packages/opencode/src/server/server.ts2
3 files changed, 5 insertions, 3 deletions
diff --git a/packages/opencode/src/cli/cmd/web.ts b/packages/opencode/src/cli/cmd/web.ts
index 2c207ecc2..d799b7cc2 100644
--- a/packages/opencode/src/cli/cmd/web.ts
+++ b/packages/opencode/src/cli/cmd/web.ts
@@ -60,7 +60,7 @@ export const WebCommand = cmd({
}
if (opts.mdns) {
- UI.println(UI.Style.TEXT_INFO_BOLD + " mDNS: ", UI.Style.TEXT_NORMAL, "opencode.local")
+ UI.println(UI.Style.TEXT_INFO_BOLD + " mDNS: ", UI.Style.TEXT_NORMAL, `opencode.local:${server.port}`)
}
// Open localhost in browser
diff --git a/packages/opencode/src/server/mdns.ts b/packages/opencode/src/server/mdns.ts
index 8bddb9105..953269de4 100644
--- a/packages/opencode/src/server/mdns.ts
+++ b/packages/opencode/src/server/mdns.ts
@@ -7,15 +7,17 @@ export namespace MDNS {
let bonjour: Bonjour | undefined
let currentPort: number | undefined
- export function publish(port: number, name = "opencode") {
+ export function publish(port: number) {
if (currentPort === port) return
if (bonjour) unpublish()
try {
+ const name = `opencode-${port}`
bonjour = new Bonjour()
const service = bonjour.publish({
name,
type: "http",
+ host: "opencode.local",
port,
txt: { path: "/" },
})
diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts
index f0c64b49f..28dec7f40 100644
--- a/packages/opencode/src/server/server.ts
+++ b/packages/opencode/src/server/server.ts
@@ -562,7 +562,7 @@ export namespace Server {
opts.hostname !== "localhost" &&
opts.hostname !== "::1"
if (shouldPublishMDNS) {
- MDNS.publish(server.port!, `opencode-${server.port!}`)
+ MDNS.publish(server.port!)
} else if (opts.mdns) {
log.warn("mDNS enabled but hostname is loopback; skipping mDNS publish")
}