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

   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

What It Includes

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

.standuprc

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

JSON format:

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

Key-value format is also supported:

format=plain
team=Platform
copy=true
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

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.2.0.tar.gz (6.6 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.2.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for standup_cli_tool-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8d4eaba828375f44d41d58d5fbf0268a2150b319d63197568c04cb83fafd7a60
MD5 5121ddf33d5f1fc7f42eb879ef029864
BLAKE2b-256 c9e5b73bf84f49f126af076d4e1cbb9455e0e266a431a9ffc1a2c27c46336742

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for standup_cli_tool-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a7303ff878e83c40b8bc0fbc1f812d42d10a4f60fa75b7a6cd056fc746d39d79
MD5 b0ab84e8971041f118c412ecf6b06947
BLAKE2b-256 7fbd8459b1d9665a0c2c6989fbb05537dbf7172bc47a20f377f74516593cb611

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