tlog records SSH sessions to JSON logs, but there is currently no official web UI to browse and replay them. This has been asked multiple times in the tracker (#376 "Question about the WEB UI portal", #368 "How to watch all recordings via one vm").
I built an independent web frontend that reads tlog's JSON logs and replays terminal sessions with TIMING-accurate output:
- tlog-web — https://github.com/min-organization/tlog-web
- Single Go binary (no CGO), Vue 3 + Element Plus frontend embedded via
//go:embed
- JWT auth, tlog TIMING-accurate replay, zh/en i18n, CSP-safe
- Collector watches
tlog-session.log* (incl. rotated .gz), indexes into SQLite, serves replay from the index (so log rotation/compression doesn't affect querying)
It is intentionally kept separate from tlog core (decoupled source vs. served data, per tlog's design), so it can be dropped in front of existing tlog setups.
Posting here to (a) let others who asked about a web UI know a working option exists, and (b) get feedback / corrections from tlog maintainers and users. Happy to adjust if there are conventions I should follow, or to link this from tlog's wiki/docs if welcome.
Related: #376 #368
tlog records SSH sessions to JSON logs, but there is currently no official web UI to browse and replay them. This has been asked multiple times in the tracker (#376 "Question about the WEB UI portal", #368 "How to watch all recordings via one vm").
I built an independent web frontend that reads tlog's JSON logs and replays terminal sessions with TIMING-accurate output:
//go:embedtlog-session.log*(incl. rotated.gz), indexes into SQLite, serves replay from the index (so log rotation/compression doesn't affect querying)It is intentionally kept separate from tlog core (decoupled source vs. served data, per tlog's design), so it can be dropped in front of existing tlog setups.
Posting here to (a) let others who asked about a web UI know a working option exists, and (b) get feedback / corrections from tlog maintainers and users. Happy to adjust if there are conventions I should follow, or to link this from tlog's wiki/docs if welcome.
Related: #376 #368