Skip to main content

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

Project description

⚡ 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

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

standup_cli_tool-0.3.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

standup_cli_tool-0.3.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file standup_cli_tool-0.3.0.tar.gz.

File metadata

  • Download URL: standup_cli_tool-0.3.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for standup_cli_tool-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fb3ddebe504be17defd089211b5cb8b6ce91dc3cf56a371a38035930aab798c0
MD5 3ce0088286777a48b9b055bdc88fb56c
BLAKE2b-256 469e5170cf1bdbc134752ea501151837f0f4c116e4c012928fc057820699b547

See more details on using hashes here.

File details

Details for the file standup_cli_tool-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for standup_cli_tool-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18de08f9c14dc07ba13b83f27b330434f593e1d63b97d49ea6a180e6b026949b
MD5 599dd0d693140f84435f5246953bec26
BLAKE2b-256 e2cc945f8dc0b906d8cdcda841c9814c8c30d1dca4a542ccc4ba57ab32075311

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