THE GIT TIMES · LIVE█
A broadcast TV channel for your git activity.
breaking-news feed · live clock · lower-third marquee · pure bash + git · no daemons, no cache
THE GIT TIMES · LIVE ◉ 21:42:07 ────────────────────────────────────────────────────────────────────────────────────────────────────────── TIME REPO TOKENS +GROWTH CHURN HEADLINE 21:42 ▌ git-times 1.2M +48k Δ262 feat: extract _live_catchup/_live_cleanup 21:37 ⬡ homelab PR #42 opened · tighten reverse-proxy headers 21:31 ▌ claudii 842k +12k Δ48 fix: cache hit-rate off-by-one in sessionline 21:24 ▌ git-times 1.2M +48k Δ1.1k refactor: persist t/c toggles across runs 21:18 ◆ side-quest issue #7 · marquee speed should follow TICK 21:03 ▌ dotfiles 96k Δ12 chore: prune dead aliases 20:55 ▌ claudii 842k +12k Δ390 feat: vibemap grid — when you actually code 20:41 ▌ tiny-rss 14k Δ88 docs: self-host quickstart 20:36 ▌ homelab 310k +2.1k Δ174 feat: one compose file to rule the lab ────────────────────────────────────────────────────────────────────────────────────────────────────────── +++ THE GIT TIMES · LIVE +++ 9 on the wire +++ latest · git-times — feat: extract _live_catchup/_live_cleanup +++ monitoring 12 repos +++ THE GIT TIMES · LIVE +++ 9 on the wire +++ latest · git-times — feat: extract _live_catchup/_live_cleanup +++ monitoring 12 repos ◉ LIVE · 12 repos · poll 10s · 9 on the wire q quit · r refresh · p pause · m ticker · t a.i. · c churn
rendered live in your browser — the real thing runs full-screen in your terminal, polls git directly, and stays open until you quit
Install
$ git clone https://github.com/bmmmm/git-times-live && cd git-times-live $ ./git-times-live # that's it — no build step, bash 4+ and git only $ ln -s "$PWD/git-times-live" ~/.local/bin/git-times-live # optional: on your PATH
Tune the channel
$ ./git-times-live --scope local # commits only, zero network $ ./git-times-live --mine # only your own commits $ ./git-times-live --theme matrix # pick an accent palette $ GIT_TIMES_ROOTS="~/code ~/work" ./git-times-live # where to scan for repos q quit r refresh now p pause / resume m lower-third ticker t A.I. desk (inline tokens) c churn column (per-commit Δ) — t/c remembered across runs
Two optional desks, off by default
press t — the A.I. desk: TOKENS · +GROWTH
21:42 ▌ git-times 1.2M +48k feat: extract _live_catchup… 21:31 ▌ claudii 842k +12k fix: cache hit-rate off-by-…
Every feed line gains that repo's assistant-token total, read from your local Claude Code transcripts, plus a green +growth delta since you enabled the desk — watch each project consume tokens in real time. The only part that needs jq; fail-soft, columns stay blank without it.
press c — the churn column: Δ lines touched
21:42 ▌ git-times Δ262 feat: extract _live_catchup/_live_cl… 21:24 ▌ git-times Δ1.1k refactor: persist t/c toggles across…
Per commit and exact, straight from git show --numstat — additions + deletions, compact (Δ262, Δ48k, Δ1M), captured once when the commit reaches the wire. Pure git, no jq. Fully independent of the A.I. desk: run either, both, or neither.
Forge events ride the wire too
Configure a forge (Forgejo · GitHub · GitLab) in a gitignored .env and PR ⬡ / issue ◆ events break into the feed between your commits. Or run --scope local and the channel never touches the network.
Nine palettes, cycle any time
Zero everything
- No build step — clone and run; bash 4+ and git are the whole dependency list
- No daemons, no cache writes — polls git directly, state lives on the screen
- No telemetry — with --scope local nothing ever leaves your machine
- Fork-free heartbeat — the per-tick frame spawns no subshell; your fans stay quiet
- Leak-scanned dist — the generator greps every release for tokens, keys and home paths
Provenance
This repo is generated: every file is copied verbatim from the tested git-times source tree by its build script, with the exact source commit pinned in MANIFEST.generated. Don't hand-edit — regenerate.