diff options
| author | Javier AceƱa <[email protected]> | 2026-01-17 12:47:19 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-17 05:47:19 -0600 |
| commit | 7030f49a7485e7b8f2f553351019b778dca64af9 (patch) | |
| tree | ddc9d4a82319707be4e32c65d48a57fc75716401 | |
| parent | c4e4f2a0586df665988cd4afcecb810df4995627 (diff) | |
| download | opencode-7030f49a7485e7b8f2f553351019b778dca64af9.tar.gz opencode-7030f49a7485e7b8f2f553351019b778dca64af9.zip | |
fix: mdns discover hostname (#9039)
| -rw-r--r-- | packages/opencode/src/cli/cmd/web.ts | 2 | ||||
| -rw-r--r-- | packages/opencode/src/server/mdns.ts | 4 | ||||
| -rw-r--r-- | packages/opencode/src/server/server.ts | 2 |
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") } |
