DEV Community

SemTiOne
SemTiOne

Posted on

StandupBot

A CLI tool that reads your recent git commits and generates a standup update — Yesterday / Today / Blockers, ready to paste into Slack, Jira, or wherever your team posts standups.

standup
Enter fullscreen mode Exit fullscreen mode

That's the command. It reads commits from the last 24 hours (configurable), classifies them, and generates the summary.

Two backends, both free

Provider Cost Where it runs
Ollama Free 100% local
Groq Free tier Cloud

No subscription. Run it with Ollama and nothing leaves your machine.

If you use Groq, commit messages get scanned and redacted before they're sent — private IPs, internal hostnames, GitHub tokens, AWS keys, Slack tokens, API keys, credentialed URIs.

Caching + rate limiting

Cache key is a hash of your actual commit hashes. If nothing changed since your last standup, it serves the cached result instead of calling the LLM again. There's also a cooldown + daily cap so a script or a bad habit can't burn through a free tier's quota.

Output formats

standup --template slack
standup --template jira
standup --raw
standup --copy
Enter fullscreen mode Exit fullscreen mode

Five built-in templates, or define your own with a fixed set of variables ({yesterday}, {today}, {blockers}, {repos}, etc.), no arbitrary format-string injection.

Quality scoring

Every generated standup gets scored 0-100. Set a minimum score and it retries with refined guidance up to twice before returning what it has.

Install

pip install -e .
standup --setup
standup
Enter fullscreen mode Exit fullscreen mode

For Ollama:

ollama pull llama3
Enter fullscreen mode Exit fullscreen mode

Contributing

MIT-licensed. A few scoped "good first issue" tasks are open if you want to look at the codebase without needing full context first.

Repo: github.com/SemTiOne/standup-bot

Top comments (0)