Skip to main content

Your daily developer standup - powered by Git history

Project description

gitbriefly 🧠

PyPI version Python 3.10+ License: MIT GitHub Stars

Your daily developer standup — powered by your Git history.


⚡ The Problem

Every day at standup:

“What did I actually do yesterday?”

You open Git, scroll commits, and still feel unsure.


⚡ Quick Demo

gitbriefly demo
$ pip install gitbriefly
$ gitbriefly standup
**Yesterday:**
- Enhanced AI output quality
- Added deduplication and truncation

**Today:**
- Continue development

**Blockers:**
- None

Your standup ready in seconds.


🚀 Install

From PyPI (recommended)

pip install gitbriefly

With OpenAI support

pip install gitbriefly[openai]

With Anthropic support

pip install gitbriefly[anthropic]

From source

pip install -e .

Prerequisite: Ollama must be installed and running.

ollama serve
ollama pull llama3

🧪 Usage

# Today's summary (last 7 days)
gitbriefly today

# Weekly summary (last 7 days)
gitbriefly week

# Generate standup message (viral feature!)
gitbriefly standup

# Diagnose issues
gitbriefly doctor

# Commit statistics
gitbriefly stats
gitbriefly stats --days 30

# View past summaries
gitbriefly history
gitbriefly history --days 14

# Scan a specific repository
gitbriefly today --path /path/to/repo

# Scan multiple repositories
gitbriefly week --path /path/to/repos

# Filter by author
gitbriefly today --author yourname

# Filter by branch
gitbriefly today --branch main

# Custom date range
gitbriefly today --since 2024-01-01 --until 2024-01-07

# Days to look back (default: 7)
gitbriefly today --days-ago 14

# Limit commits processed
gitbriefly today --max-commits 50

# Use different AI model
gitbriefly today --model mistral

# Use OpenAI instead of Ollama
gitbriefly today --provider openai --model gpt-3.5-turbo

# Use Anthropic
gitbriefly today --provider anthropic --model claude-3-haiku-20240307

# Stream AI response (Ollama only)
gitbriefly today --stream

# Export to markdown file
gitbriefly today --export report.md

# Export as JSON for scripting
gitbriefly today --json
gitbriefly standup --json

# Show raw commits without AI
gitbriefly today --no-ai

⚙️ Configuration

Create ~/.gitbriefly.toml to set defaults:

path = "/path/to/repos"
model = "llama3"
provider = "ollama"
timeout = 120

📁 Options

Option Alias Description Default
--path -p Path to Git repo or directory .
--model -m AI model to use auto-detect
--provider - AI provider: ollama, openai, anthropic ollama
--days-ago - Days to look back 7
--max-commits - Max commits to process 100
--no-ai - Skip AI, show raw commits false
--json -j Output as JSON false
--stream - Stream AI response (Ollama) false
--export -e Export to file -
--since - Start date (ISO format) -
--until - End date (ISO format) -
--author - Filter by author -
--branch -b Filter by branch -

🗂️ Commands

Command Description
today Daily summary (last 7 days, for standups)
week Weekly summary (last 7 days)
standup Yesterday/Today/Blockers format
stats Commit statistics
history Past summaries
doctor Diagnose issues & check setup
version Show version

🧠 Why this exists

Developers forget context. Git stores history but not understanding.

gitbriefly turns commits into insights.

"I built this because I kept forgetting what I worked on the day before. Now I just run gitbriefly and know exactly what to continue working on."


🔧 Development

# Clone the repo
git clone https://github.com/Akshat190/gitbriefly.git
cd gitbriefly

# Install in development mode
pip install -e .

# Run tests
pytest

# Run linting
ruff check gitbriefly/

# Run CLI
python -m gitbriefly.cli today --path .
python -m gitbriefly.cli stats

🤝 Contributing

PRs welcome! See CONTRIBUTING.md for details.


📝 License

MIT License - see LICENSE


⭐ Star this repo if it saved you time

GitHub Stars


Made with ❤️ for developers

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitbriefly-0.1.0.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitbriefly-0.1.0-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file gitbriefly-0.1.0.tar.gz.

File metadata

  • Download URL: gitbriefly-0.1.0.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for gitbriefly-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b127bd63a01284f0605d41488c6405ae6724a26682db2a461e90fde6bcbccdca
MD5 8d1e0f8a950c7937acd1940a4055ce1c
BLAKE2b-256 f372be8dce662510de70ca2b9c478df19d163b7dac4ac1f6cf38992784e74daf

See more details on using hashes here.

File details

Details for the file gitbriefly-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: gitbriefly-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for gitbriefly-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8599bdd20f2abd0310b5543a0a0e660c8e3d5583f6ba1c867d4a02f86f169b6
MD5 12923a75cc8aaa55f6a053c46d0bcddd
BLAKE2b-256 3956be7614cfb4510aab9db479fa551ad4d12b2b205f1731e7b4b92d3adcb34e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page