TZGyn 0110f9da69 Add a local web dashboard and "share web"
Daemon now also runs a plain HTTP server bound to 127.0.0.1 only (never
the network), serving an embedded vanilla HTML/CSS/JS page plus a small
JSON API (status/join/stop/leave/restart) that calls the same internal
methods the Unix-socket protocol already uses. No frontend framework or
build step — the page is embedded straight into the binary via
go:embed, keeping distribution a single file.

"share web" ensures the daemon is running, asks it (a new "web" control
action) for the dashboard's address, and opens it in the default browser
(open/xdg-open), falling back to printing the URL if that fails.

RoomStatus/FileStatus gained JSON tags for clean camelCase output, and
RoomStatus now carries RelayAddress so the dashboard can show it.
2026-07-20 16:26:34 +08:00
S
Description
No description provided
34 MiB
v0.1.0
Latest
2026-09-11 08:39:25 +00:00
Languages
Go 67.1%
Swift 29.2%
JavaScript 1.4%
HTML 1.2%
Shell 1%
Other 0.1%