A web UI to browse log streams
  • Rust 81.4%
  • HTML 5.6%
  • SCSS 5%
  • JavaScript 4.8%
  • Just 1.9%
  • Other 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Lucas Schwiderski 8283821a00
All checks were successful
pr / lint (push) Successful in 9s
pr / assets (push) Successful in 10s
pr / check (push) Successful in 48s
pr / test (push) Successful in 1m33s
pr / image (push) Successful in 6m37s
Merge pull request 'chore(deps): update stylelint to v18 (master)' (#44) from renovate/master-major-stylelint into master
Reviewed-on: #44
Reviewed-by: omp-deck <omp-deck@noreply.git.sclu1034.dev>
2026-11-13 09:45:39 +01:00
.forgejo/workflows chore(deps): update renovate/renovate docker tag to v44.224.1 2026-11-09 16:00:46 +00:00
.omp chore(omp): enable agent PR review and pushes to others' PRs 2026-11-07 17:41:36 +00:00
assets style(views): run the whole log view edge to edge 2026-11-12 14:24:33 +01:00
docs docs(assets): leave the licence banner to speak for itself 2026-11-07 08:44:02 +00:00
gen/assets feat(ui): Create UI scaffold 2026-11-05 15:59:43 +01:00
src refactor(views): keep LogRow's values typed instead of pre-rendered 2026-11-12 13:39:50 +00:00
templates refactor(views): keep LogRow's values typed instead of pre-rendered 2026-11-12 13:39:50 +00:00
tests feat(views): show wrapping as a two-state control rendered server-side 2026-11-12 14:12:34 +01:00
.dockerignore fix(ci): Fix container not starting 2026-11-06 15:53:56 +01:00
.gitignore build(assets): manage Bulma with bun and lint the frontend in CI 2026-11-06 20:53:44 +00:00
.renovaterc chore(renovate): throttle renovate self-updates to a weekly window 2026-11-09 16:06:48 +00:00
.stylelintrc.json build(assets): manage Bulma with bun and lint the frontend in CI 2026-11-06 20:53:44 +00:00
AGENTS.md build(assets): manage Bulma with bun and lint the frontend in CI 2026-11-06 20:53:44 +00:00
biome.json build(assets): manage Bulma with bun and lint the frontend in CI 2026-11-06 20:53:44 +00:00
bun.lock chore(deps): update stylelint to v18 2026-11-12 18:03:53 +00:00
Cargo.lock chore(deps): update rust crate jiff to v0.2.43 2026-11-11 17:02:23 +00:00
Cargo.toml chore(deps): update rust crate html5ever to 0.40 2026-11-06 21:07:43 +00:00
Dockerfile chore(deps): update docker.io/library/rust:alpine docker digest to 2cccd8b 2026-11-12 23:01:26 +00:00
justfile build(assets): manage Bulma with bun and lint the frontend in CI 2026-11-06 20:53:44 +00:00
LICENSE Initial commit 2026-11-04 17:14:52 +01:00
package.json chore(deps): update stylelint to v18 2026-11-12 18:03:53 +00:00
README.md docs: Document initial design goals 2026-11-05 09:31:13 +01:00
rustfmt.toml Initial commit 2026-11-04 17:14:52 +01:00

logview

A web UI for reading system logs from VictoriaLogs.

Rather than a general-purpose LogsQL explorer (VictoriaLogs already ships vmui for that), logview offers curated views: named, purpose-built queries over a known field vocabulary, in either historical-search or live-tail mode, plus a raw LogsQL page as an escape hatch.

Rust, axum, and askama, with minimal hand-written frontend code.

Running

VICTORIALOGS_URL=https://logs.example.com \
VICTORIALOGS_TOKEN=... \
cargo run
Variable Default Purpose
LOGVIEW_ADDR 127.0.0.1:8080 Listen address
VICTORIALOGS_URL — Upstream base URL
VICTORIALOGS_TOKEN — Bearer token for VictoriaLogs
RUST_LOG info Log filter

logview does not authenticate its own users. Deploy it on a trusted network, behind a reverse proxy if it needs to be reachable.

Documentation

License

EUPL-1.2