AI-powered Kanban board with automatic task prioritization, built for managing multiple workstreams efficiently.
Download the latest release for your platform:
- macOS (Apple Silicon):
CanBan.AI-x.x.x-arm64.dmg - Windows:
CanBan.AI-Setup-x.x.x.exe(coming soon) - Linux:
CanBan.AI-x.x.x.AppImage(coming soon)
macOS may block the app because it's unsigned. Fix:
# Option 1: Right-click the app β Open β Open (first time only)
# Option 2: Remove quarantine
xattr -cr /Applications/CanBan.AI.appYou need 3 things. Here's exactly where to get them:
| What | Where to Get | Time |
|---|---|---|
| Supabase URL | supabase.com β New Project β Settings β API | 2 min |
| Supabase Key | Same page, copy "anon public" key | - |
| OpenAI Key | platform.openai.com/api-keys β Create new key | 1 min |
π Detailed instructions (click to expand)
- Go to supabase.com β Sign up (free, no credit card)
- Click "New Project" β name it "canban" β set a password β Create
- Wait ~2 minutes for setup
- Click Settings (gear icon, bottom left) β API
- Copy these two values:
- Project URL: looks like
https://abcdefg.supabase.co - anon public key: the long string starting with
eyJ...
- Project URL: looks like
- Go to platform.openai.com β Sign up
- Click API Keys (left sidebar) β "Create new secret key"
- Copy the key (starts with
sk-...) - Note: New accounts get ~$5 free credits
- In Supabase, go to SQL Editor (left sidebar)
- Copy everything from
backend/supabase_schema.sql - Paste into SQL Editor β Click Run
- You should see "Success" β
- Open CanBan.AI
- Click the βοΈ Settings button (top right)
- Paste your 3 keys
- Click Save Settings
- Restart the app
π Done! Start managing your tasks with AI!
| Feature | Description |
|---|---|
| AI Priority | Click "AI Prioritize" β AI analyzes deadlines & complexity β auto-ranks tasks |
| Paste & Extract | Paste emails, syllabi, meeting notes β AI extracts tasks automatically |
| Daily Briefing | AI summary of your priorities and what to focus on |
| Claude Code Agent | Let Claude Code work on your tasks in isolated git worktrees |
| Multi-Board | Separate boards for Work, School, Projects, etc. |
| Drag & Drop | Move cards between To Do / In Progress / Done |
CanBan.AI integrates with Claude Code to let AI work on your coding tasks directly.
- Install Claude Code CLI:
npx @anthropic-ai/claude-code
- Complete authentication (follow the prompts to log in)
- Set repo path on your board (Settings β Repository Path)
- Click "Start Agent" on any card
- Claude Code runs in an isolated git worktree (won't affect your main branch)
- Watch progress in real-time via the Agent Panel
- Multi-turn conversation: Send follow-up messages after Claude completes
- Review & merge the changes when satisfied
- Git Worktree Isolation: Each task runs in its own branch/directory
- Real-time Streaming: See Claude's output as it works
- Multi-turn Chat: Continue conversations with
--resume - Diff Viewer: Review all changes before merging
# Clone
git clone https://github.com/PHY041/Canban.AI.git
cd Canban.AI
# Install
npm install
cd backend && pip install -r requirements.txt && cd ..
# Run (opens Electron app with hot-reload)
./start.sh desktop# Install PyInstaller first
pip install pyinstaller
# Build for your platform
./start.sh build
# Output: release/CanBan.AI-x.x.x.dmg- Frontend: React 18, TypeScript, Tailwind CSS, dnd-kit (port 5173)
- Backend: FastAPI (Python), Supabase (port 51723)
- AI: OpenAI GPT-4o-mini
- Desktop: Electron
| Endpoint | Description |
|---|---|
GET /api/boards |
List all boards |
POST /api/boards |
Create board |
GET /api/cards/board/:id |
List cards in board |
POST /api/cards |
Create card |
POST /api/ai/prioritize |
AI prioritization |
POST /api/ai/extract-tasks |
Extract tasks from text |
GET /api/ai/daily-briefing |
Daily AI briefing |
GET /api/settings |
Load saved settings |
POST /api/settings |
Save settings to ~/.canban-ai/.env |
| Endpoint | Description |
|---|---|
GET /api/agents/status |
Check if Claude Code CLI is available |
POST /api/agents/start |
Start agent for a card |
GET /api/agents/session/:id |
Get session status and output |
POST /api/agents/message |
Send follow-up message (uses --resume) |
GET /api/agents/stream/:id |
SSE stream for real-time output |
POST /api/agents/cancel/:id |
Cancel running agent |
| Endpoint | Description |
|---|---|
GET /api/git/diff/:cardId |
Get diff for card's worktree |
GET /api/git/worktree/:cardId |
Get worktree info |
POST /api/git/merge |
Merge worktree changes to main |
The Claude Code agent integration pattern was inspired by Vibe Kanban by @dillionverma. Their implementation of Claude Code + git worktree isolation was the foundation for our agent executor service.
MIT