{"slug": "standupbot", "title": "StandupBot", "summary": "A developer built StandupBot, a CLI tool that reads recent git commits and generates standup updates with sections for Yesterday, Today, and Blockers. The tool supports local execution via Ollama for free, or cloud-based Groq with automatic redaction of sensitive data. It features caching, cooldown, daily caps, customizable templates, and a scoring system for quality control.", "body_md": "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.\n\n```\nstandup\n```\n\nThat's the command. It reads commits from the last 24 hours (configurable), classifies them, and generates the summary.\n\n| Provider | Cost | Where it runs |\n|---|---|---|\n| Ollama | Free | 100% local |\n| Groq | Free tier | Cloud |\n\nNo subscription. Run it with Ollama and nothing leaves your machine.\n\nIf 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.\n\nCache 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.\n\n```\nstandup --template slack\nstandup --template jira\nstandup --raw\nstandup --copy\n```\n\nFive built-in templates, or define your own with a fixed set of variables ({yesterday}, {today}, {blockers}, {repos}, etc.), no arbitrary format-string injection.\n\nEvery generated standup gets scored 0-100. Set a minimum score and it retries with refined guidance up to twice before returning what it has.\n\n```\npip install -e .\nstandup --setup\nstandup\n```\n\nFor Ollama:\n\n```\nollama pull llama3\n```\n\nMIT-licensed. A few scoped \"good first issue\" tasks are open if you want to look at the codebase without needing full context first.", "url": "https://wpnews.pro/news/standupbot", "canonical_source": "https://dev.to/semtione/standupbot-8jn", "published_at": "2026-07-11 12:23:10+00:00", "updated_at": "2026-07-11 12:57:39.815335+00:00", "lang": "en", "topics": ["developer-tools", "artificial-intelligence", "large-language-models"], "entities": ["StandupBot", "Ollama", "Groq", "Slack", "Jira", "MIT"], "alternates": {"html": "https://wpnews.pro/news/standupbot", "markdown": "https://wpnews.pro/news/standupbot.md", "text": "https://wpnews.pro/news/standupbot.txt", "jsonld": "https://wpnews.pro/news/standupbot.jsonld"}}