NowBuilding is a project management platform designed for building in public. It combines traditional task management with AI-powered ideation and agent integration, making it perfect for indie hackers, solo developers, and teams who want to share their progress transparently.
Your backlog is where all work items live. Items flow through statuses:
Backlog
Ideas and future work
Ready
Refined and ready to start
In Progress
Currently being worked on
In Review
Waiting for review
Done
Completed!
Blocked
Waiting for resolution
Visualize your work with a drag-and-drop kanban board. Move items between columns as work progresses. Filter by item type, assignee, or search by title.
Manage your backlog with powerful filtering, sorting, and bulk actions. Prioritize work, set story points, and organize items into a hierarchy.
Use the Productive Insight Loop (PIL) to brainstorm your project with AI. Chat about your idea and the AI will help you:
NowBuilding uses a hierarchy inspired by Azure DevOps:
Epic
Large initiatives that span multiple features. Examples: "User Authentication System", "Payment Integration"
Feature
Distinct functionality within an epic. Examples: "Social Login", "Stripe Checkout"
User Story
User-focused requirements. Format: "As a [user], I want [goal] so that [benefit]"
Task
Specific, actionable work items. Examples: "Create login API endpoint", "Add password validation"
Bug
Defects that need fixing. Examples: "Login button unresponsive on mobile"
Share your progress with the world! Enable a public page for your project and anyone can see your kanban board, backlog, and progress. Perfect for:
New Feature!
Let AI coding agents work on your project tasks. Agents can claim tasks, update progress, and mark items complete — all automatically.
The Agent API allows AI coding assistants (like Claude, Cursor, GitHub Copilot, etc.) to interact with your project's task list. Agents can:
Project Isolation
Each API key only grants access to its specific project. Agents cannot see or modify other projects.
API Key Authentication
All requests must include a valid Bearer token. Keys can be regenerated or revoked at any time.
Activity Logging
All agent actions are logged for audit. See what agents did, when, and on which tasks.
/api/agent/nextGet the recommended next task to work on. Returns the highest-priority available task with reasoning.
Request:
curl -H "Authorization: Bearer nb_agent_xxxxx" \
https://nowbuilding.tech/api/agent/nextResponse:
{
"task": {
"id": "abc-123",
"title": "Implement login form",
"description": "Create a login form with email/password",
"type": "task",
"status": "ready",
"priority": "high",
"acceptance_criteria": [...]
},
"reasoning": "High priority task with no blockers"
}/api/agent/tasksList all tasks. Supports filtering by status and type.
Request:
curl -H "Authorization: Bearer nb_agent_xxxxx" \
"https://nowbuilding.tech/api/agent/tasks?status=ready&type=task"Response:
{
"tasks": [
{ "id": "abc-123", "title": "...", "status": "ready", ... },
{ "id": "def-456", "title": "...", "status": "ready", ... }
]
}/api/agent/claimClaim a task to start working on it. Moves task to in_progress.
Request:
curl -X POST -H "Authorization: Bearer nb_agent_xxxxx" \
-H "Content-Type: application/json" \
-d '{"task_id": "abc-123", "agent_identifier": "my-agent"}' \
https://nowbuilding.tech/api/agent/claimResponse:
{
"success": true,
"task": { "id": "abc-123", "status": "in_progress", ... },
"message": "Task claimed successfully"
}/api/agent/updateUpdate progress on a task. Add notes or change status.
Request:
curl -X POST -H "Authorization: Bearer nb_agent_xxxxx" \
-H "Content-Type: application/json" \
-d '{"task_id": "abc-123", "notes": "Implemented form validation"}' \
https://nowbuilding.tech/api/agent/updateResponse:
{
"success": true,
"message": "Task updated successfully"
}/api/agent/completeMark a task as complete (done or in_review).
Request:
curl -X POST -H "Authorization: Bearer nb_agent_xxxxx" \
-H "Content-Type: application/json" \
-d '{"task_id": "abc-123", "notes": "Added login form with tests"}' \
https://nowbuilding.tech/api/agent/completeResponse:
{
"success": true,
"message": "Task completed successfully"
}/api/agent/blockMark a task as blocked with a reason.
Request:
curl -X POST -H "Authorization: Bearer nb_agent_xxxxx" \
-H "Content-Type: application/json" \
-d '{"task_id": "abc-123", "reason": "Need API credentials", "blocked_type": "access"}' \
https://nowbuilding.tech/api/agent/blockResponse:
{
"success": true,
"message": "Task marked as blocked"
}/api/agent/createCreate a new task (for discovered work).
Request:
curl -X POST -H "Authorization: Bearer nb_agent_xxxxx" \
-H "Content-Type: application/json" \
-d '{"title": "Add rate limiting", "description": "...", "item_type": "task", "priority": "high"}' \
https://nowbuilding.tech/api/agent/createResponse:
{
"success": true,
"task": { "id": "ghi-789", "title": "Add rate limiting", ... },
"message": "Task created and added to backlog"
}The Model Context Protocol (MCP) is a standard for connecting AI assistants to external tools and data sources. NowBuilding provides an MCP server that lets tools like Claude Desktop and Cursor interact with your tasks natively.
tools/mcp-server/ directorynpm install| Tool | Description |
|---|---|
nowbuilding_get_next_task | Get recommended next task |
nowbuilding_list_tasks | List tasks (with optional filters) |
nowbuilding_claim_task | Claim a task to work on |
nowbuilding_update_task | Update task progress |
nowbuilding_complete_task | Mark task as done |
nowbuilding_block_task | Mark task as blocked |
nowbuilding_create_task | Create a new task |
Add to ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"nowbuilding": {
"command": "node",
"args": ["/absolute/path/to/tools/mcp-server/index.js"],
"env": {
"NOWBUILDING_API_KEY": "nb_agent_xxxxx"
}
}
}
}Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"nowbuilding": {
"command": "node",
"args": ["./tools/mcp-server/index.js"],
"env": {
"NOWBUILDING_API_KEY": "nb_agent_xxxxx"
}
}
}
}echo "nb_agent_xxxxx" > ~/.config/nowbuilding_key
chmod 600 ~/.config/nowbuilding_key# Option 1: Symlink
sudo ln -s /path/to/NowBuilding/tools/cli/nb /usr/local/bin/nb
# Option 2: Add to PATH
export PATH="/path/to/NowBuilding/tools/cli:$PATH"nb nextGet the recommended next task to work on
nb list [status] [--type type]List tasks with optional filters
Examples:
nb list # All tasks
nb list ready # Ready tasks only
nb list --type bug # Bugs only
nb list backlog --type tasknb show <task_id>Show detailed information about a task
nb claim <task_id>Claim a task and start working on it
nb update <task_id> "notes"Update progress on a task
nb done <task_id> "notes"Mark a task as complete
nb block <task_id> "reason" [type]Mark a task as blocked
Examples:
nb block abc-123 "Need DB credentials" access
nb block abc-123 "Waiting for design review" decisionnb create "title" ["description"] [type] [priority]Create a new task
Examples:
nb create "Fix login bug"
nb create "Add caching" "Implement Redis caching for API" task high
nb create "Payment flow broken" "" bug critical| Variable | Description | Default |
|---|---|---|
NOWBUILDING_KEY | API key (alternative to file) | — |
NOWBUILDING_KEY_FILE | Path to key file | ~/.config/nowbuilding_key |
NOWBUILDING_API | API base URL | https://nowbuilding.tech/api/agent |
NOWBUILDING_AGENT | Agent identifier | hostname-agent |
🔐 Protect Your API Keys
chmod 600)👀 Monitor Agent Activity
🔄 Key Rotation
Want to self-host NowBuilding or contribute to the project?
Need help? Join our Discord community or reach out on Twitter.
Start Building Now