Write a task in ClickUp. clawdup picks it up, uses Claude Code to implement the changes, and opens a PR on GitHub — ready for your review. No manual coding required.
Tasks move from "to do" to "in review" in minutes, not hours.
Built entirely on Node.js built-ins and CLI tools. Nothing extra to install.
Polls ClickUp every 30 seconds. Tasks get implemented even while you sleep.
See how clawdup transforms your development workflow.
From task description to merged pull request, fully automated.
Write a task with a clear description
Auto-created and linked to the task
AI implements the task changes
PR created for human review
Human reviews the PR
PR merged, task completed
Everything you need for automated task-to-PR workflows, nothing you don't.
Built entirely on Node.js built-ins and CLI tools. No bloated dependency tree to worry about.
From polling ClickUp to merging PRs — every step is handled automatically.
Powered by Anthropic's Claude Code for AI-driven implementation with streaming output.
Branches, commits, and PRs include task IDs for automatic two-way linking in ClickUp.
Each workspace package gets its own config pointing to a different ClickUp list.
Task content is treated as untrusted with prompt injection detection and content sanitization.
Automatically recovers orphaned tasks left in progress from previous crashes.
Automatically includes your project context file so Claude understands your codebase.
Import individual modules for custom integrations beyond the CLI.
clawdup works for teams and solo developers who use ClickUp and GitHub.
Offload routine implementation tasks so you can focus on architecture and code review. Let clawdup handle the boilerplate while you handle the decisions.
Multiply your team's output without adding headcount. Queue up tasks in ClickUp and clawdup works through them continuously — even outside business hours.
Deliver faster on client projects. Write clear tasks from requirements, let clawdup generate the PRs, then review and ship. More throughput, same quality bar.
Triage issues into ClickUp tasks and let clawdup draft implementations. Spend your time reviewing contributions instead of writing every line yourself.
A single command kicks off the entire automation loop.
$ clawdup [info] clawdup v1.0.0 started [info] Polling ClickUp list 901234567 every 30s... [info] Found task: CU-abc123 "Add user avatar upload" [info] Created branch: clickup/CU-abc123-add-user-avatar-upload [info] Running Claude Code... [info] Claude finished — 4 files changed, 127 insertions [info] Committed: [CU-abc123] Add user avatar upload [info] Pushed to origin [info] PR created: #42 — ready for review [info] Task CU-abc123 moved to in review [info] Returning to main, polling for next task...
Get up and running in under 5 minutes.
Install globally with npm, or use npx clawdup for zero-install usage.
Run the setup wizard or create a .clawdup.env file with your ClickUp API token and list ID.
Run clawdup --check to verify your ClickUp connection, statuses, and dependencies.
Start with clawdup. Create tasks in ClickUp and watch PRs appear on GitHub.
# Install globally $ npm install -g clawdup # Or use npx (no install needed) $ npx clawdup --init # Run the interactive setup $ clawdup --setup # Validate your configuration $ clawdup --check # Start the automation $ clawdup
clawdup manages task statuses automatically through each phase.
| Status | Type | Triggered By | What Happens |
|---|---|---|---|
| to do | Open | Human | Task is ready to be picked up |
| in progress | Active | Automation | clawdup is working on the task |
| in review | Active | Automation | PR created, awaiting human review |
| approved | Active | Human | Human approved, automation will merge |
| require input | Active | Automation | Needs clarification (see task comment) |
| blocked | Active | Automation | An error occurred during processing |
| complete | Closed | Automation | PR merged, task done |
Two files, a few lines each. That's all you need.
Required settings for ClickUp connection.
# Required CLICKUP_API_TOKEN=pk_xxx CLICKUP_LIST_ID=your-list-id # Optional BASE_BRANCH=main POLL_INTERVAL_MS=30000 CLAUDE_TIMEOUT_MS=600000 LOG_LEVEL=info
Optional Claude Code customization.
export default { // Extra instructions for Claude prompt: ` After making changes, run "npm run lint" to check. Always write tests. `.trim(), // Extra CLI args for claude // claudeArgs: ["--model", // "opus"] };
What you need before getting started.
Required for native fetch support. The runtime for clawdup.
Anthropic's AI coding assistant. Install with npm install -g @anthropic-ai/claude-code.
Git with push access to your repo, and a ClickUp account (free tier works).
clawdup bridges the gap between your task board and your codebase. Write the task, review the PR — skip everything in between.
npm install -g clawdup