A terminal tool for sprint retrospectives and team health checks. Manage teams, track action items, run sessions locally, or join remote fastRetro sessions — all without leaving your terminal.
Built with Bubble Tea and Lip Gloss.
brew install helmedeiros/tap/fastretro
fastretroOr with Go:
go install github.com/helmedeiros/fastretro-cli/cmd/fastretro@latestTwo session types, one workflow:
| Retrospective | Check | |
|---|---|---|
| Purpose | Reflect on a sprint | Measure team health |
| Input | Cards in columns | Rate questions 1-N |
| Templates | Start/Stop, Mad Sad Glad, KALM, Four Ls, Starfish, Anchors & Engines | Health Check (9 Qs), DORA Metrics Quiz (5 Qs) |
| Stages | Icebreaker → Brainstorm → Group → Vote → Discuss → Review → Close | Icebreaker → Survey → Discuss → Review → Close |
| Discuss | Cards ordered by votes | Questions ordered by median (worst first) |
| Output | Action items + board overview | Action items + score comparison |
Both produce action items with owners that persist on your team dashboard.
Members, agreements, action items, and session history — all in titled panels. Retro and check history are separate, with scores and stats.
Press c from home → pick a template → name it → go.
See the full check flow
Each template shows its questions with descriptions and option scales.
Same warm-up as retros — spin questions for each participant.
Rate each question with number keys. Add comments with e.
Questions carousel ordered by median score (worst first). Add action items.
Assign owners to action items.
Summary with stats, action items, and survey results.
Press n from home → pick a template → name it → go.
See the full retro flow
Six facilitation designs with column descriptions.
Spin random questions for each participant.
Add cards to template columns. a to add, d to delete.
Merge related cards with m (two-step). Rename with e.
Cast votes within your budget. Enter to vote, u to unvote.
Carousel of items ordered by votes. Context + Actions lanes.
Assign action item owners, then view the summary.
Press v from home to compare scores across check sessions.
Tab between templates. Scores are color-coded: green (high), red (low). Press Enter on a column to view that session.
Press J from home, paste the room code or URL. Changes sync in real time via WebSocket.
Press t to manage teams. Each team has its own members, agreements, action items, and history stored in ~/.fastretro/.
fastretro team list
fastretro team create "My Team"
fastretro team select "My Team"Consistent vim-style keys across all screens:
| Key | Action |
|---|---|
j/k |
Navigate up/down |
h/l |
Navigate left/right |
Tab |
Cycle sections/panels |
Enter |
Confirm/select |
a |
Add/create/assign |
d |
Delete |
e |
Edit/rename/comment |
n/p |
Next/prev (carousels) |
[/] |
Prev/next stage |
Esc |
Cancel/back |
q |
Back/quit |
make build # Build binary to ./bin/fastretro
make test # Run all tests
make check # Full quality gate: fmt + lint + test-race + build
make cover # Coverage reportcmd/fastretro/ CLI entry point (cobra)
internal/
domain/ Team, history, registry (pure functions)
storage/ JSON file persistence (~/.fastretro/)
protocol/ WebSocket messages + templates
client/ WebSocket connection manager
tui/ Bubble Tea views (home, shell, stages)
widgets/ Reusable TUI components (box, scroll, columns, median, wrap)
styles/ Lip Gloss theme
- golangci-lint: 12 linters (errcheck, staticcheck, govet, unused, gosimple, misspell, revive, gofmt, goimports, ineffassign, typecheck)
- Race detection: All tests run with
-race - CI: GitHub Actions on every push/PR to main
- Go 1.21+
- A running fastRetro instance (for remote sessions)
MIT















