Skip to main content

⚡ standup-cli

Generate your daily standup from git commits — right in your terminal.

Never manually write a standup again. standup-cli scans your git commits from the last 24 hours, asks what you're working on today and if you have blockers, then formats a clean standup message ready to paste anywhere.

standup-cli demo

$ standup

  ⚡ standup-cli-tool
  Generate your daily standup in seconds

  🔍 Scanning git commits from last 24hrs...
  ✅ Found 3 commit(s):

     • Fixed auth bug in login flow
     • Updated API documentation
     • Refactor user model

  🚀 What are you working on today?
  > Integrating Stripe payment API

  🚧 Any blockers? (press Enter for "None")
  > None

  ──────────────────────────────────────────────────
  ✅ Your Standup [plain]

  Yesterday: Fixed auth bug in login flow, Updated API documentation, Refactor user model
  Today: Integrating Stripe payment API
  Blockers: None
  ──────────────────────────────────────────────────

  💡 Tip: use --format slack | markdown | plain

Install

via npm:

npm install -g standup-cli-tool

via pip:

pip install standup-cli-tool

Usage

# Default (plain output, current repo, clipboard on)
standup

# Slack-ready output
standup --format slack

# Markdown output
standup --format markdown

# Team label
standup --team "Platform"

# Disable auto-copy
standup --no-copy

# Scan multiple repositories
standup --repo . --repo ../another-repo

# Weekly summary mode
standup --weekly

What It Includes

  • Conventional Commit parsing (feat, fix, docs, etc.) into grouped sections
  • Files changed count per repository (last 24h or weekly window)
  • Output grouped by repository
  • Clipboard auto-copy by default
  • .standuprc support for defaults
  • Weekly summaries with --weekly

.standuprc

Place .standuprc in the current project or your home directory.

JSON format:

{
  "format": "slack",
  "team": "Platform",
  "copy": true,
  "weekly": false,
  "repos": [".", "../service-api"]
}

Key-value format is also supported:

format=plain
team=Platform
copy=true
weekly=false
repos=.,../service-api

Output Example (plain)

Team: Platform
Yesterday:
standup-cli (3 commits, 9 files changed):
Features:
- Add repo grouping support
Fixes:
- Handle empty commit logs

service-api (2 commits, 4 files changed):
Docs:
- Update API usage notes

Today: Finish release checks
Blockers: None

Slack — with bold formatting:

*📋 Yesterday:* Fixed auth bug, updated docs
*🚀 Today:* Stripe integration
*🚧 Blockers:* None

Markdown — for GitHub, Notion, etc:

### Daily Standup

**Yesterday:**
Fixed auth bug, updated docs

**Today:**
Stripe integration

**Blockers:**
None

How it works

  1. Runs git log --since="24 hours ago" in your current directory
  2. Prompts you for today's focus and any blockers
  3. Formats and prints your standup

Use --weekly to scan commits from the last 7 days and label the summary as Last week / Next.

Tip: Run it from your project root for best results. Works with any git repo.

Roadmap (v1 ideas)

  • Copy to clipboard automatically
  • Support multiple repos
  • .standuprc config file for team name, format preference
  • Weekly summary mode

License

MIT © Muhammad Talha Khan

Metadata

Release files for standup-cli-tool 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for standup-cli-tool 0.3.0
File Size Uploaded
standup_cli_tool-0.3.0.tar.gz 7.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for standup-cli-tool 0.3.0
File Interpreter ABI Platform
standup_cli_tool-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 kB

Release files / standup_cli_tool-0.3.0.tar.gz

Download URL standup_cli_tool-0.3.0.tar.gz
Size 7.3 kB
Tags Source
SHA-256 checksum
How to use checksums
fb3ddebe504be17defd089211b5cb8b6ce91dc3cf56a371a38035930aab798c0
BLAKE2b-256 checksum
How to use checksums
469e5170cf1bdbc134752ea501151837f0f4c116e4c012928fc057820699b547
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release files / standup_cli_tool-0.3.0-py3-none-any.whl

Download URL standup_cli_tool-0.3.0-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
18de08f9c14dc07ba13b83f27b330434f593e1d63b97d49ea6a180e6b026949b
BLAKE2b-256 checksum
How to use checksums
e2cc945f8dc0b906d8cdcda841c9814c8c30d1dca4a542ccc4ba57ab32075311
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page