Queue tasks for Claude Code to run autonomously — overnight, unattended, across multiple projects.
Add tasks, hit Start, go to sleep. Claude works through the queue, handles rate limits automatically, and logs everything.
npm install -g claudequeueRequirements: Node 18+, Claude Code installed and on PATH.
claudequeue setupThis registers the MCP server with Claude Code so it can report task progress. Restart Claude Code after running this.
claudequeue add /path/to/your/projectWindows paths work too:
claudequeue add "C:\Users\you\projects\myapp"claudequeue startThen open http://localhost:3141 in your browser — or just type /queue inside any Claude Code session and it opens automatically.
In the dashboard, click + Add Task and fill in:
- Title — what to build
- Description — details and requirements
- Acceptance criteria — how Claude knows it's done
Or drag and drop a .md file onto the task list to import it as a task.
You can also edit queue.md directly in your project root.
## [PENDING] Build login page
Create a login form with email and password fields.
Acceptance: Form validates input and submits to /api/auth/login.
## [DONE] Setup project ✓
> Completed: 2024-01-15 02:34 — Created Vite scaffold with TypeScriptStatus tags: PENDING → ACTIVE → DONE or BLOCKED
Hit ▶ Start in the dashboard. Claude works through all pending tasks across all your registered projects, then stops.
- Rate limits are detected automatically — Claude waits for the reset time and resumes
- Each task's full terminal output is available via the Log button
- A
session-summary.mdis written to your project when the queue empties
Inside any Claude Code session:
/queue → open dashboard + show status
/queue done Fixed the auth bug → mark current task complete
/queue blocked Missing API key → mark current task blocked
/queue current → show active task details
When running autonomously, Claude has access to:
| Tool | What it does |
|---|---|
mark_task_done(summary) |
Marks active task as DONE |
write_blocked(reason) |
Marks active task as BLOCKED |
log_decision(decision, reason) |
Logs a decision to queue.md |
get_current_task() |
Returns active task details |
get_project_context() |
Returns full queue status |
claudequeue doctorChecks that Claude Code is on PATH, config exists, and MCP is registered.