A lightweight, cross-platform desktop viewer for continuously growing JSONL logs.
  • TypeScript 41.8%
  • CSS 30.2%
  • Rust 18.3%
  • HTML 9.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-07 14:29:14 +08:00
.github/workflows Fix github workflows 2026-08-07 14:29:14 +08:00
docs Add demo mode and preview screenshot 2026-08-05 10:09:11 +08:00
examples Add demo mode and preview screenshot 2026-08-05 10:09:11 +08:00
src Add log row selection and raw copy actions 2026-08-06 10:21:27 +08:00
src-tauri Switch project tooling to pnpm 2026-08-07 14:23:09 +08:00
.gitignore init 2026-08-04 10:20:25 +08:00
index.html Add log row selection and raw copy actions 2026-08-06 10:21:27 +08:00
LICENSE Add MIT License to the project 2026-08-04 10:21:33 +08:00
package.json Switch project tooling to pnpm 2026-08-07 14:23:09 +08:00
pnpm-lock.yaml Switch project tooling to pnpm 2026-08-07 14:23:09 +08:00
pnpm-workspace.yaml Switch project tooling to pnpm 2026-08-07 14:23:09 +08:00
README.md Switch project tooling to pnpm 2026-08-07 14:23:09 +08:00
tsconfig.json init 2026-08-04 10:20:25 +08:00
vite.config.ts Add follow-latest log viewing and Windows font support 2026-08-04 15:48:55 +08:00

Tracebeam

A lightweight, cross-platform desktop viewer for continuously growing JSONL logs. The Rust core incrementally indexes appended lines; the UI provides fast text/regex search, level and scope filters, pagination, live refresh, and structured JSON inspection.

Tracebeam showing a simulated JSONL log

The screenshot uses examples/demo.jsonl. While developing, open http://127.0.0.1:1420/?demo to reproduce the preview without the desktop file picker.

Development

pnpm install
pnpm dev

Each line should contain one JSON object. Tracebeam recognizes timestamp/time/ts, level/severity, scope/namespace/module, and message/msg automatically while keeping all other metadata available in the detail view.