From 09ff0f94824e6784484e626468182bcf54755f0a Mon Sep 17 00:00:00 2001 From: shuki Date: Fri, 6 Mar 2026 01:02:15 +0200 Subject: [PATCH] Fix web GUI WebSocket: use relative public_url Setting public_url="" makes textual-serve generate relative WebSocket URLs so the browser connects to the correct host regardless of whether accessed via localhost or remote IP. Co-Authored-By: Claude Opus 4.6 --- tui/__main__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tui/__main__.py b/tui/__main__.py index 1928da5..a8da7e9 100644 --- a/tui/__main__.py +++ b/tui/__main__.py @@ -12,12 +12,21 @@ def main(): if "--web" in sys.argv: from textual_serve.server import Server port = 8080 + host = "0.0.0.0" for i, arg in enumerate(sys.argv): if arg == "--port" and i + 1 < len(sys.argv): port = int(sys.argv[i + 1]) + elif arg == "--host" and i + 1 < len(sys.argv): + host = sys.argv[i + 1] os.environ["PYTHONPATH"] = f"{_ROOT}:{os.environ.get('PYTHONPATH', '')}" os.environ["GNIZA_DIR"] = _ROOT - server = Server("python3 -m tui", host="0.0.0.0", port=port, title="gniza") + server = Server( + "python3 -m tui", + host=host, + port=port, + title="gniza", + public_url="", + ) server.serve() else: app = GnizaApp()