surgite

Standup summaries from your git history — in the browser, in the terminal, or as a shareable link.

  • Python
  • FastAPI + Postgres
  • SvelteKit
  • MIT
  • self-hosted

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.