surgite
Standup summaries from your git history — in the browser, in the terminal, or as a shareable link.
The pitch
Standups run on memory, and memory is bad at last Thursday. Your git history already knows what you did. surgite reads it and writes the summary — either as a one-off from a local clone, or as a dashboard your whole team logs into.
Try it in one command
$ pip install surgite $ surgite /path/to/your/repo --since 7.days.ago
No database, no server, no account. Add --summarize (and an
ANTHROPIC_API_KEY) to get prose instead of a commit list.
Or run the whole thing
$ git clone https://github.com/nicoleman0/surgite $ cd surgite $ cp .env.example .env # set BOOTSTRAP_OWNER_EMAIL $ docker compose up -d
First start mints an admin invite and logs the token. Redeem it and you're in.
What you get
- Web dashboard Per-user repos, prompt settings, summary history, admin user
management. Email and password login with
__Host-session cookies. - CLI A local repo, or a pull from a running API with
--registered. The same summaries, no browser. - Bring your own key Each user supplies their own Anthropic, Groq or DeepSeek key. Fernet-encrypted at rest and never returned by the API.
- Shareable links A saved query becomes a
/s/{slug}URL that re-runs it in a read-only view.
Why it's built this way
Around fifteen Python source files, one binary, no SPA framework, no Celery, no Redis. It reads top to bottom, which matters more than it sounds when the thing is running on your own hardware and you are the one on call for it. Self-hostable on a homelab box, a small VM or a Pi. No telemetry, no phone-home.