🎉 v0.1.6 out now - released 2 days ago!💫 "Biggest increase in productivity since Cursor" - Luke Harries✨ fix: add project scoped workspace shape and route by @ggordonhall in https://github.com/BloopAI/vibe-kanban/pull/2514🎉 v0.1.6 out now - released 2 days ago!✨ Collapse thinking steps in previous conversation turns (Vibe Kanban) by @anastasiya1155 in https://github.com/BloopAI/vibe-kanban/pull/2550✨ Fix reset toggle styles by @anastasiya1155 in https://github.com/BloopAI/vibe-kanban/pull/2563✨ feat: Implement issue relationships UI (Vibe Kanban) by @stunningpixels in https://github.com/BloopAI/vibe-kanban/pull/2559🎉 v0.1.6 out now - released 2 days ago!✨ ci: Parallelize the test workflow by @abcpro1 in https://github.com/BloopAI/vibe-kanban/pull/2140🚀 "This project is underrated. I've found it to be useful and fun" - Hamel Husain🔥 Latest features available in v0.1.6🎉 v0.1.6 out now - released 2 days ago!⭐ Star us on GitHub to stay updated💫 "Biggest increase in productivity since Cursor" - Luke Harries✨ fix: add project scoped workspace shape and route by @ggordonhall in https://github.com/BloopAI/vibe-kanban/pull/2514🎉 v0.1.6 out now - released 2 days ago!✨ Collapse thinking steps in previous conversation turns (Vibe Kanban) by @anastasiya1155 in https://github.com/BloopAI/vibe-kanban/pull/2550✨ Fix reset toggle styles by @anastasiya1155 in https://github.com/BloopAI/vibe-kanban/pull/2563✨ feat: Implement issue relationships UI (Vibe Kanban) by @stunningpixels in https://github.com/BloopAI/vibe-kanban/pull/2559🎉 v0.1.6 out now - released 2 days ago!
Upcoming Event

Ultimate Agents Hackathon

Sat, Oct 25 • 9 AM–9 PM ETBetaworks NYC$5k+ prizes

Move faster with
Claude Code

Vibe Kanban lets you run coding agents in parallel without conflicts, and perform code review through our diff tool. Now you can focus on planning and quality instead of watching terminal logs.

Install Node.js 18+ then run:

$npx vibe-kanban
Vibe Kanban task preview interfaceVibe Kanban task preview interface
Vibe kanban is the biggest increase I've had in productivity since cursor.
Luke Harries profile

Luke Harries

Growth Lead at Eleven Labs

Choose Your Coding Agent

Works seamlessly with all your favorite AI coding agents.

Run local coding agents in parallel

Instead of staring at coding agent logs you can focus on planning and reviewing work while your coding agents work in the background.

Give agents their own workspace

Agents work in separate branches and workspaces on your machine (powered by git worktrees), so they never step on each other's toes during parallel execution. Safely merge changes back when tasks complete.

Review agent changes like human code

Built-in diffs let you inspect, edit, and approve agent work just like any pull request.

Stay ahead of the curve

Thousands of top developers use Vibe Kanban daily to orchestrate AI coding agents

augmentrisk/vibe-kanban
2d
Can't even resolve my own comment (vibe-kanban)
I just tried to add a comment to the diff viewer and when I clicked "resolve" it closed and did nothing. Here are the client logs: ```javascript index-D3rgUrlF.js:sourcemap:1004 POST http://10.0.1.242:3000/api/task-attempts/d0971e8f-af0f-470d-97d9-b5a426e46ce7/conversations/f59a7c10-12c0-4e87-90a7-3ea8c72139cc/resolve 500 (Internal Server Error) (anonymous) @ index-D3rgUrlF.js:sourcemap:1004 Ve @ index-D3rgUrlF.js:sourcemap:583 resolveConversation @ index-D3rgUrlF.js:sourcemap:583 hKt @ index-D3rgUrlF.js:sourcemap:757 fn @ index-D3rgUrlF.js:sourcemap:78 m @ index-D3rgUrlF.js:sourcemap:78 start @ index-D3rgUrlF.js:sourcemap:78 execute @ index-D3rgUrlF.js:sourcemap:78 await in execute mutate @ index-D3rgUrlF.js:sourcemap:78 (anonymous) @ index-D3rgUrlF.js:sourcemap:757 (anonymous) @ index-D3rgUrlF.js:sourcemap:861 dct @ index-D3rgUrlF.js:sourcemap:37 hct @ index-D3rgUrlF.js:sourcemap:37 pct @ index-D3rgUrlF.js:sourcemap:37 O0e @ index-D3rgUrlF.js:sourcemap:37 lAe @ index-D3rgUrlF.js:sourcemap:37 (anonymous) @ index-D3rgUrlF.js:sourcemap:37 Mie @ index-D3rgUrlF.js:sourcemap:40 kTe @ index-D3rgUrlF.js:sourcemap:37 mG @ index-D3rgUrlF.js:sourcemap:37 aie @ index-D3rgUrlF.js:sourcemap:37 Oct @ index-D3rgUrlF.js:sourcemap:37 r @ index-D3rgUrlF.js:sourcemap:1004 index-D3rgUrlF.js:sourcemap:1004 Failed to resolve conversation: Error: Internal Server Error at Object.hKt [as mutationFn] (index-D3rgUrlF.js:sourcemap:757:38898) (anonymous) @ index-D3rgUrlF.js:sourcemap:1004 (anonymous) @ index-D3rgUrlF.js:sourcemap:861 await in (anonymous) dct @ index-D3rgUrlF.js:sourcemap:37 hct @ index-D3rgUrlF.js:sourcemap:37 pct @ index-D3rgUrlF.js:sourcemap:37 O0e @ index-D3rgUrlF.js:sourcemap:37 lAe @ index-D3rgUrlF.js:sourcemap:37 (anonymous) @ index-D3rgUrlF.js:sourcemap:37 Mie @ index-D3rgUrlF.js:sourcemap:40 kTe @ index-D3rgUrlF.js:sourcemap:37 mG @ index-D3rgUrlF.js:sourcemap:37 aie @ index-D3rgUrlF.js:sourcemap:37 Oct @ index-D3rgUrlF.js:sourcemap:37 r @ index-D3rgUrlF.js:sourcemap:1004 ``` ![Screenshot 2026-02-05 at 4.36.28 PM.png](.vibe-images/d820dbca-0b25-452f-b462-813f1e4a22a6_screenshot_20260205_at_43628_pm.png) ``` ![Screenshot 2026-02-05 at 4.36.54 PM.png](.vibe-images/b1a59c04-9029-4f14-9562-e7a5ab55315f_screenshot_20260205_at_43654_pm.png) ```
norton120
norton120
Contributor
merged
augmentrisk/vibe-kanban
3d
Chat replies aren't working (vibe-kanban)
Chat messages finally have user stamps! great. but a few things: most importantly, the "reply" does not work. it accepts the message but when you click "reply" your response is erased. here are a bunch of the client console logs: \`\`\` index-CzJMoLb1.js:sourcemap:1004 PostHog API key or endpoint not set. Analytics will be disabled. (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 index-CzJMoLb1.js:sourcemap:1004 [Analytics] Analytics enabled and user identified :3000/api/auth/user:1 Failed to load resource: the server responded with a status of 400 (Bad Request) :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:1004 [API Error] Object (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 o4509603705192449.ingest.de.sentry.io/api/4509605576441937/envelope/?sentry\_version=7&sentry\_key=1065a1d276a581316999a07d5dffee26&sentry\_client=sentry.javascript.react%2F9.34.0:1 Failed to load resource: the server responded with a status of 429 () :3000/api/auth/user:1 Failed to load resource: the server responded with a status of 400 (Bad Request) :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:1004 [API Error] Object (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) :3000/api/auth/user:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:1004 [API Error] Object (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:639 WebSocket connection to 'ws://10.0.1.242:3000/api/task-attempts/d10923f2-2fae-4fcb-90f5-34b216b3da99/diff/ws' failed: WebSocket is closed before the connection is established. (anonymous) @ index-CzJMoLb1.js:sourcemap:639 MY @ index-CzJMoLb1.js:sourcemap:40 W5 @ index-CzJMoLb1.js:sourcemap:40 Sx @ index-CzJMoLb1.js:sourcemap:40 Wut @ index-CzJMoLb1.js:sourcemap:40 iv @ index-CzJMoLb1.js:sourcemap:40 oge @ index-CzJMoLb1.js:sourcemap:40 ub @ index-CzJMoLb1.js:sourcemap:38 (anonymous) @ index-CzJMoLb1.js:sourcemap:40 index-CzJMoLb1.js:sourcemap:639 WebSocket connection to 'ws://10.0.1.242:3000/api/task-attempts/d10923f2-2fae-4fcb-90f5-34b216b3da99/diff/ws?stats\_only=true' failed: WebSocket is closed before the connection is established. (anonymous) @ index-CzJMoLb1.js:sourcemap:639 MY @ index-CzJMoLb1.js:sourcemap:40 W5 @ index-CzJMoLb1.js:sourcemap:40 Sx @ index-CzJMoLb1.js:sourcemap:40 Wut @ index-CzJMoLb1.js:sourcemap:40 iv @ index-CzJMoLb1.js:sourcemap:40 oge @ index-CzJMoLb1.js:sourcemap:40 ub @ index-CzJMoLb1.js:sourcemap:38 (anonymous) @ index-CzJMoLb1.js:sourcemap:40 Node cannot be found in the current page. \`\`\` you can visit the page at http://10.0.1.242:3000/projects/761531fc-e91a-4b89-bd44-4f77f585185c/tasks/42cec70d-e22f-4c1f-8be4-f8f68cac67cd/attempts/d10923f2-2fae-4fcb-90f5-34b216b3da99?view=diffs with playwright to confirm and test the issue. also, the styling is a little off on the messages. they need a bit more padding from the looks of things: ![Screenshot 2026-02-05 at 10.12.46 AM.png](.vibe-images/80d4e918-5492-4d56-8687-bf2120903b8a_screenshot_20260205_at_101246_am.png) ![Screenshot 2026-02-05 at 10.15.11 AM.png](.vibe-images/4d01d46a-c486-41ad-a5a4-8bfa21a78a24_screenshot_20260205_at_101511_am.png)
norton120
norton120
Contributor
merged
AIObjectives/tttc-light-js
3d
T3C-1104 Progress Spinner for reports being generated by node worker not updating (vibe-kanban)
juggler434
juggler434
Contributor
merged
augmentrisk/vibe-kanban
2d
Can't even resolve my own comment (vibe-kanban)
I just tried to add a comment to the diff viewer and when I clicked "resolve" it closed and did nothing. Here are the client logs: ```javascript index-D3rgUrlF.js:sourcemap:1004 POST http://10.0.1.242:3000/api/task-attempts/d0971e8f-af0f-470d-97d9-b5a426e46ce7/conversations/f59a7c10-12c0-4e87-90a7-3ea8c72139cc/resolve 500 (Internal Server Error) (anonymous) @ index-D3rgUrlF.js:sourcemap:1004 Ve @ index-D3rgUrlF.js:sourcemap:583 resolveConversation @ index-D3rgUrlF.js:sourcemap:583 hKt @ index-D3rgUrlF.js:sourcemap:757 fn @ index-D3rgUrlF.js:sourcemap:78 m @ index-D3rgUrlF.js:sourcemap:78 start @ index-D3rgUrlF.js:sourcemap:78 execute @ index-D3rgUrlF.js:sourcemap:78 await in execute mutate @ index-D3rgUrlF.js:sourcemap:78 (anonymous) @ index-D3rgUrlF.js:sourcemap:757 (anonymous) @ index-D3rgUrlF.js:sourcemap:861 dct @ index-D3rgUrlF.js:sourcemap:37 hct @ index-D3rgUrlF.js:sourcemap:37 pct @ index-D3rgUrlF.js:sourcemap:37 O0e @ index-D3rgUrlF.js:sourcemap:37 lAe @ index-D3rgUrlF.js:sourcemap:37 (anonymous) @ index-D3rgUrlF.js:sourcemap:37 Mie @ index-D3rgUrlF.js:sourcemap:40 kTe @ index-D3rgUrlF.js:sourcemap:37 mG @ index-D3rgUrlF.js:sourcemap:37 aie @ index-D3rgUrlF.js:sourcemap:37 Oct @ index-D3rgUrlF.js:sourcemap:37 r @ index-D3rgUrlF.js:sourcemap:1004 index-D3rgUrlF.js:sourcemap:1004 Failed to resolve conversation: Error: Internal Server Error at Object.hKt [as mutationFn] (index-D3rgUrlF.js:sourcemap:757:38898) (anonymous) @ index-D3rgUrlF.js:sourcemap:1004 (anonymous) @ index-D3rgUrlF.js:sourcemap:861 await in (anonymous) dct @ index-D3rgUrlF.js:sourcemap:37 hct @ index-D3rgUrlF.js:sourcemap:37 pct @ index-D3rgUrlF.js:sourcemap:37 O0e @ index-D3rgUrlF.js:sourcemap:37 lAe @ index-D3rgUrlF.js:sourcemap:37 (anonymous) @ index-D3rgUrlF.js:sourcemap:37 Mie @ index-D3rgUrlF.js:sourcemap:40 kTe @ index-D3rgUrlF.js:sourcemap:37 mG @ index-D3rgUrlF.js:sourcemap:37 aie @ index-D3rgUrlF.js:sourcemap:37 Oct @ index-D3rgUrlF.js:sourcemap:37 r @ index-D3rgUrlF.js:sourcemap:1004 ``` ![Screenshot 2026-02-05 at 4.36.28 PM.png](.vibe-images/d820dbca-0b25-452f-b462-813f1e4a22a6_screenshot_20260205_at_43628_pm.png) ``` ![Screenshot 2026-02-05 at 4.36.54 PM.png](.vibe-images/b1a59c04-9029-4f14-9562-e7a5ab55315f_screenshot_20260205_at_43654_pm.png) ```
norton120
norton120
Contributor
merged
augmentrisk/vibe-kanban
3d
Chat replies aren't working (vibe-kanban)
Chat messages finally have user stamps! great. but a few things: most importantly, the "reply" does not work. it accepts the message but when you click "reply" your response is erased. here are a bunch of the client console logs: \`\`\` index-CzJMoLb1.js:sourcemap:1004 PostHog API key or endpoint not set. Analytics will be disabled. (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 index-CzJMoLb1.js:sourcemap:1004 [Analytics] Analytics enabled and user identified :3000/api/auth/user:1 Failed to load resource: the server responded with a status of 400 (Bad Request) :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:1004 [API Error] Object (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 o4509603705192449.ingest.de.sentry.io/api/4509605576441937/envelope/?sentry\_version=7&sentry\_key=1065a1d276a581316999a07d5dffee26&sentry\_client=sentry.javascript.react%2F9.34.0:1 Failed to load resource: the server responded with a status of 429 () :3000/api/auth/user:1 Failed to load resource: the server responded with a status of 400 (Bad Request) :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:1004 [API Error] Object (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) :3000/api/auth/user:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:1004 [API Error] Object (anonymous) @ index-CzJMoLb1.js:sourcemap:1004 :3000/api/auth/token:1 Failed to load resource: the server responded with a status of 400 (Bad Request) index-CzJMoLb1.js:sourcemap:639 WebSocket connection to 'ws://10.0.1.242:3000/api/task-attempts/d10923f2-2fae-4fcb-90f5-34b216b3da99/diff/ws' failed: WebSocket is closed before the connection is established. (anonymous) @ index-CzJMoLb1.js:sourcemap:639 MY @ index-CzJMoLb1.js:sourcemap:40 W5 @ index-CzJMoLb1.js:sourcemap:40 Sx @ index-CzJMoLb1.js:sourcemap:40 Wut @ index-CzJMoLb1.js:sourcemap:40 iv @ index-CzJMoLb1.js:sourcemap:40 oge @ index-CzJMoLb1.js:sourcemap:40 ub @ index-CzJMoLb1.js:sourcemap:38 (anonymous) @ index-CzJMoLb1.js:sourcemap:40 index-CzJMoLb1.js:sourcemap:639 WebSocket connection to 'ws://10.0.1.242:3000/api/task-attempts/d10923f2-2fae-4fcb-90f5-34b216b3da99/diff/ws?stats\_only=true' failed: WebSocket is closed before the connection is established. (anonymous) @ index-CzJMoLb1.js:sourcemap:639 MY @ index-CzJMoLb1.js:sourcemap:40 W5 @ index-CzJMoLb1.js:sourcemap:40 Sx @ index-CzJMoLb1.js:sourcemap:40 Wut @ index-CzJMoLb1.js:sourcemap:40 iv @ index-CzJMoLb1.js:sourcemap:40 oge @ index-CzJMoLb1.js:sourcemap:40 ub @ index-CzJMoLb1.js:sourcemap:38 (anonymous) @ index-CzJMoLb1.js:sourcemap:40 Node cannot be found in the current page. \`\`\` you can visit the page at http://10.0.1.242:3000/projects/761531fc-e91a-4b89-bd44-4f77f585185c/tasks/42cec70d-e22f-4c1f-8be4-f8f68cac67cd/attempts/d10923f2-2fae-4fcb-90f5-34b216b3da99?view=diffs with playwright to confirm and test the issue. also, the styling is a little off on the messages. they need a bit more padding from the looks of things: ![Screenshot 2026-02-05 at 10.12.46 AM.png](.vibe-images/80d4e918-5492-4d56-8687-bf2120903b8a_screenshot_20260205_at_101246_am.png) ![Screenshot 2026-02-05 at 10.15.11 AM.png](.vibe-images/4d01d46a-c486-41ad-a5a4-8bfa21a78a24_screenshot_20260205_at_101511_am.png)
norton120
norton120
Contributor
merged
AIObjectives/tttc-light-js
3d
T3C-1104 Progress Spinner for reports being generated by node worker not updating (vibe-kanban)
juggler434
juggler434
Contributor
merged

Create tasks from other apps

Connect your favorite MCP client like Claude Desktop to access Vibe Kanban's capabilities directly from your personal AI assistant and extend your workflow beyond the interface.

This project is underrated. I've found it to be useful and fun.
Hamel Husain profile

Hamel Husain

Leading AI Consultant, 20 Years of Experience

Work from your IDE

Monitor agents, interact with them, perform code review, and see running processes directly in your IDE.

Motivation

Coding agents are reliable enough to be the default: We've built and tested coding agents for years and realised recently that reliability crossed an invisible threshold that means we now prefer starting most tasks with coding agents.

Coding agents are going to get much better: Coding agents have improved rapidly, and we expect this trend to continue. Imagine that in six months, 50% of the current failure modes of coding agents will get fixed, and six months after that another 50%. What will we (engineers) be spending our time on in that world? What tools would help us do that work most efficiently?

The SOTA will change: Foundational model labs and application layer startups will continuously leap-frog each other to build state-of-the-art coding agents over the next 12m+. You shouldn't have to change your workflow or behaviour to be able to try out different coding agents.

FAQs

Common questions about Vibe Kanban and how to get the most out of your AI coding agents

Yes, Vibe Kanban runs locally on your machine and doesn't send your code to external servers.
Vibe Kanban supports a wide range of coding agents including Claude Code, Gemini CLI, Cursor CLI, Amp, OpenAI Codex, Qwen Code, Opencode, and GitHub Copilot. You can find the complete list of supported agents in our documentation at vibekanban.com/docs. You can use multiple agents simultaneously and switch between them for different tasks.
Vibe Kanban itself is free and open source. You only pay for the underlying AI services (like Claude Code, OpenAI Codex, etc.) that you choose to use with your agents. There are no additional fees or subscriptions for using Vibe Kanban.
Absolutely! One of Vibe Kanban's key features is parallel execution. You can run multiple coding tasks simultaneously across different agents and projects. Each task runs in its own git worktree on your machine.
The VS Code extension brings the task view into your IDE. Search for 'Vibe Kanban' in the VS Code marketplace and it will automatically connect to your local Vibe Kanban instance.
MCP (Model Context Protocol) works with Vibe Kanban in two ways: First, you can connect MCP servers to your coding agents so they can access external resources and tools. Second, Vibe Kanban itself exposes an MCP server that you can connect to from third-party MCP clients like Claude Desktop, allowing you to seamlessly create tasks from third-party clients.
Yes! Vibe Kanban allows you to create reusable task templates to standardise your development processes. You can define templates for common tasks like bug fixes, feature implementations, or refactoring, which helps boost team productivity and consistency.
Yes, Vibe Kanban has seamless GitHub integration. It can automatically create pull requests after task completion, handle rebases and merges with one-click operations, and maintain clean git history. This makes it easy to incorporate AI-assisted development into your existing workflow.
Vibe Kanban provides real-time monitoring and control over agent execution. You can pause, resume, or stop agents at any time. The system also provides detailed logs and step-by-step visibility, making it easy to understand what went wrong and intervene when necessary.

Ready to get started?

Start managing your AI coding agents with Vibe Kanban.

Install Node.js 18+ then run:

$npx vibe-kanban