Skip to content

Standups

devrecall standup writes yesterday’s standup from your commits, PR reviews, Slack threads, meetings, and ticket transitions — grouped by project, ready to paste.

Terminal window
devrecall standup

Output (with an LLM configured):

Yesterday (2026-04-24):
- backend-api: fixed auth retry on 401 (3 commits, PR #423)
- backend-api: reviewed PR #418 (payment integration) — approved
- Slack: discussed deployment strategy in #backend → blue-green agreed
- Meetings: sprint planning (1h), 1:1 with Sarah (30m)
Today:
- 10:00 Design review (1h)
- 14:00 1:1 with manager (30m)

Without an LLM, you get a structured but unsynthesized version with the same data.

DevRecall connects related activity into a single work item — a ticket, its commits, and the PR that closed it become one block instead of scattered bullets:

DEV-142 — Fix payment retry on 401 (moved to Done)
- 3 commits: backoff, cap retries, tests
- PR #423 merged
- #backend: agreed on blue-green rollout

This linking is deterministic — it’s built from issue keys and PR commit SHAs already in your data, so it needs no LLM and runs on every sync. Status changes (like “moved to Done”) render as a fact on the header, not as a prose bullet. Loose activity with no ticket or PR still shows in the flat format above, so nothing is dropped.

Terminal window
devrecall standup --date 2026-04-22 # specific date
devrecall standup --date yesterday # natural language
Terminal window
devrecall week # this week's summary
devrecall week --weeks-back 1 # last week
devrecall summarize --period month

Standup output is generated from a Go template at ~/.devrecall/prompts/standup.tmpl. Edit it to match your team’s format — for example, to add a “Blockers” section or change “Yesterday” to “Since last standup.”

Terminal window
devrecall config prompts export # writes default templates to disk
# edit ~/.devrecall/prompts/standup.tmpl
devrecall config prompts status # confirms which templates are overridden

The desktop app and devrecall serve keep collectors fresh in the background, so devrecall standup returns instantly. For unattended generation, devrecall sync && devrecall standup works fine in a cron or launchd job.

Standups are plain Markdown — pbcopy (macOS) or xclip -selection clipboard (Linux) gets you a paste-able copy:

Terminal window
devrecall standup | pbcopy

The desktop app has a one-click “Copy” button.