GitHub Standup Agent
AI-powered daily standup summaries from your GitHub activity, built with the OpenAI Agents SDK.
Features
- GitHub Activity Collection — PRs, issues, commits, and code reviews via the
ghCLI - Slack Integration — Read team standups and publish your own to Slack threads
- Interactive Chat — Refine your standup conversationally ("make it shorter", "ignore the docs PR")
- Session Persistence — Resume sessions, use named sessions for recurring standups
- Style Customization — Define format with
style.mdand example standups - History — References past standups for continuity
- Multiple Outputs — Terminal, clipboard, or Slack
Architecture
See ARCHITECTURE.md for agent flow, tool patterns, and component details.
Quick Start
Prerequisites
- GitHub CLI (
gh) — installed and authenticated - OpenAI API Key
Install
pip install github-standup-agent
Run
export OPENAI_API_KEY="sk-..."
# One-shot standup
standup generate
# Look back 3 days, copy to clipboard
standup generate --days 3 --output clipboard
# Save to a text file
standup generate --output file --output-file standup.txt
# Interactive chat mode
standup chat
Chat Example
> generate my standup
[standup generated]
> make it less wordy
[shorter version]
> copy to clipboard
✅ Copied!
> publish to slack
✅ Posted to #standups
Configuration
standup config --show # View current config
standup config --set-style "Be concise. Use bullets." # Set style
standup config --init-style # Create style.md template
standup config --init-examples # Create examples.md template
standup config --set-slack-channel standups # Set Slack channel
| Environment Variable | Description | Default |
|---|---|---|
OPENAI_API_KEY |
OpenAI API key (required) | - |
STANDUP_GITHUB_USER |
GitHub username | Auto-detected |
STANDUP_COORDINATOR_MODEL |
Coordinator agent model | gpt-5.2 |
STANDUP_DATA_GATHERER_MODEL |
Data gatherer model | gpt-5.2 |
STANDUP_SUMMARIZER_MODEL |
Summarizer model | gpt-5.2 |
STANDUP_SLACK_BOT_TOKEN |
Slack bot token | - |
STANDUP_SLACK_CHANNEL |
Default Slack channel | - |
STANDUP_CONFIG_DIR |
Config directory | ./config/ |
STANDUP_DATA_DIR |
Data directory | ./.standup-data/ |
Priority: .env > config/config.json > defaults
Slack Setup
Set STANDUP_SLACK_BOT_TOKEN and configure a channel. Required bot permissions: channels:history, channels:read, chat:write.
Development
git clone https://github.com/andrewm4894/github-standup-agent
cd github-standup-agent
make install-dev # Install with dev deps
make check # Run lint + type-check + tests
make format # Auto-format
License
MIT — see LICENSE.
Metadata
Release files for github-standup-agent 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| github_standup_agent-0.4.0.tar.gz | 134.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| github_standup_agent-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 195.8 kB
Release files / github_standup_agent-0.4.0.tar.gz
| Download URL | github_standup_agent-0.4.0.tar.gz |
|---|---|
| Size | 134.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7bb1fde87e167f0ecef22596a41b81c54fe04899abb042d2032a8c9f4e7f5b25
|
|
BLAKE2b-256 checksum How to use checksums |
8825a5a10daeabd11c44862dab43d984c031931ec52893f6179fc0a0363174be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.
Transparency logRelease files / github_standup_agent-0.4.0-py3-none-any.whl
| Download URL | github_standup_agent-0.4.0-py3-none-any.whl |
|---|---|
| Size | 61.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8533be2f6abe5ccd24ad99431cc74c1fb2f0e8e8cca5a58d9e6a185c63233331
|
|
BLAKE2b-256 checksum How to use checksums |
89ab13c6492dd24567eac4f3bac227ac0831a43977c4c59250167c3401649de1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.
Transparency logSecurity for github-standup-agent 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for github_standup_agent-0.4.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.