v0.7.0
v0.7.0 — local web UI
New: backscroll serve — browse and search everything you've recorded, in the browser:
- Search as you type across commands and their outputs (same FTS5 index as
backscroll search), with match snippets and the CLI's filters (failures only, time range). - ANSI colors rendered — stored output looks like it did in the terminal: 16/256/truecolor, bold/italic/underline, progress-bar
\rspam collapsed to its final state. - One-click diff vs the previous run of the same command (the "what changed since yesterday's healthcheck?" button), plus copy-command.
- Local-only by design: binds
127.0.0.1:4133, read-only (GET/HEAD), and rejects non-localhostHostheaders so a malicious website can't read your history via DNS rebinding.--redactmasks secrets in everything served. - Single embedded HTML file, no JS dependencies — the whole UI ships inside the same static binary.
Try it: backscroll serve → http://127.0.0.1:4133/
Also in this release:
- New
internal/ansihtmlpackage (ANSI/VT → safe HTML) with a thorough unit suite: escaping, span balance, CR-overwrite, backspace across styled runs, malformed extended colors. - Man page,
--help, and bash/zsh/fish completions updated. - Reproducible demo:
demo/serve-demo.shregenerates the screenshot database from a sanitized scripted session.
Install / upgrade
curl -fsSL https://raw.githubusercontent.com/soren-achebe/backscroll/main/install.sh | sh
# or
brew install soren-achebe/tap/backscrollNo DB migration; databases from v0.4.0+ are used as-is (older ones migrate automatically, as before).
