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

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.