Terminal PM
Full project management lifecycle managed entirely through keyboard shortcuts and a GPU-accelerated TUI — no browser, no Electron.
Stop switching tabs. Manage sprints, track time, and automate workflows directly from your terminal — with AI native tools, GitHub sync, and a REST API built in.
Why SprintOS
Six core pillars engineered to keep you in the zone, from backlog to deployment.
Full project management lifecycle managed entirely through keyboard shortcuts and a GPU-accelerated TUI — no browser, no Electron.
Organize backlog, assign story points, and start sprints with a single command. Automated velocity tracking and burndown charts included.
Native task-level time tracking with live counters. Precision reporting for billing, capacity planning, and personal productivity audits.
Embedded 15/30/45-min focus sessions with OS-level notifications. Auto-restarts on completion with a configurable grace period.
Model Context Protocol server built-in. Claude, Cursor, and Windsurf can manage your board, generate sprints, and analyze velocity.
Two-way integration. Opening a PR moves the task to "In Review." Merging moves it to "Done." Zero manual state management.
Full Feature Set
$ brew install varmiguemunoz/sprintos/sprintosEnsure your download is authentic via our published public key.
Authorize the CLI to access your issues, PRs, and organizations.
Populate your local database with your active project and board.
CLI Reference
Composable commands designed for pipes, scripts, and automation workflows.
$
sprintos start
$
sprintos task create "Fix memory leak" --priority high --state backlog
$
sprintos sprint create --name "Sprint 4" --start 2026-06-15 --end 2026-06-28
$
sprintos export --format pdf --last-sprint
$
sprintos task move 42 "In Review"
$
sprintos standup
Navigation Reference
Learn the muscle memory of high-velocity development. Every screen has a hint bar at the bottom showing available shortcuts.
| ? | Help overlay |
| Ctrl+G | Switch project |
| / | Global search |
| q | Quit / back |
| Esc | Close / back |
| h / l | Switch columns |
| j / k | Navigate tasks |
| n | New task |
| m | Move task state |
| T | Start/stop timer |
| E | Export PDF report |
REST API
A fully documented RESTful JSON API is built directly into the daemon. Extend SprintOS with your own scripts, Zapier flows, or internal tooling.
Base URL: http://localhost:8090
/api/health /api/projects /api/projects /api/tasks /api/tasks /api/tasks/:id Webhooks
Send notifications to Discord, Slack, or update your internal timesheets on task completion events.
{
"event": "task.completed",
"timestamp": "2026-06-15T14:30:00Z",
"task_id": 42,
"duration": 12400
} task.created task.moved task.completed task.assigned comment.created AI & MCP
SprintOS ships a Model Context Protocol server. Claude, Cursor, and Windsurf can see your board and take actions with your permission.
"Generate a sprint from this PRD"
Paste any PRD and the AI creates tasks, subtasks, and a structured sprint.
"Which tasks are stale for 5+ days?"
AI scans the board and surfaces blocked or forgotten work items.
"Optimize velocity for this sprint"
Analyzes bottlenecks and suggests workload rebalancing across the team.
list_projects List all projects in the organization list_tasks List all tasks with IDs, states, and assignees create_task Create a task with title, state, priority, and due date move_task Move a task to a different board state assign_task Assign or unassign a team member generate_sprint Create multiple tasks from a structured list or PRD summarize_project Project health: counts, overdue tasks, workload analyze_stale_tasks Find tasks stuck in a state with suggested actions # Start the MCP server
$ sprintos mcp
Or run the guided setup from inside the TUI:
Organization Settings → press 'm'
GitHub Integration
SprintOS isn't just a silo — it reflects your actual dev workflow. When you push, your board moves automatically.
Update a task locally and the GitHub Issue updates instantly. Change a label in the browser and SprintOS reflects it.
Configure custom workflows that fire on PR opening, review requested, or merge events — moving tasks automatically.
Include the task ID in your PR title or branch name and SprintOS links them automatically. Zero config.
PR opened Task → "In Review" PR merged Task → "Done" Issue labeled Task priority updated PR closed (no merge) No change Branch Convention
feat/TSK-42-add-rate-limiting
Tech Stack
From the Blog
After hitting the wall with Node.js at 8K concurrent connections, I migrated a critical service to Go. Here is what changed, what stayed the same, and what I learned building Go microservices for production workloads.
A breakdown of the multi-agent architecture behind TuVendedor24 — how we handle lead qualification, automated scheduling, and 10,000+ daily conversations on WhatsApp without breaking.
Pricing
Open source at its core. Pay once to support development and unlock team features.
Self-Managed
Cloud + Team Sync
Get Started Today
Bring your projects, tasks, and team directly into your terminal. One install. No browser. No Electron. Just build.
Free forever · MIT licensed · No credit card required