Open source desktop app

Drag a card.
An agent starts.

An agentic development environment for AI coding agents. Spawn, suspend, and resume sessions across fourteen agent CLIs from one board, with your own backlog and your own workflow. Local, free, open source.

The desktop app
npx kangentic
The mobile companion

The problem

The Problem with Parallel Agents

01

Parallel Agents

AI coding agents can build features, fix bugs, and refactor entire modules autonomously. With git worktrees, you can run many of them in parallel and ship work at incredible speed.

02

Context Overload

But there's a new bottleneck: you. Five agents across three projects: which ones are stuck waiting for approval? Which one just finished? Which branch has conflicts? Juggling terminals and context-switching between agents is exhausting, and it's exactly where the speed advantage breaks down.

03

One Board

Kangentic drives the agent CLIs you already have and puts every running session on one board: status, output, and progress on each card, with a mark on the ones waiting for you. Answer those, and let the rest work on their own.

The Kangentic desktop app: every project and agent on one board, in columns you define, each terminal showing its model, tokens, context, and cost.

One card

How it works

Three steps from task idea to a diff you can merge.

Step 1

Create a task

Add a card with a title and prompt. Paste screenshots, choose a source branch, and toggle worktree isolation, all from the create dialog.

Step 2

Drag to run

Drag the card to any active column. Kangentic creates a worktree, applies the column's permission mode, and spawns its agent automatically.

Step 3

Watch it code

Your agent starts writing immediately. Follow along in the live terminal: see diffs, test results, and tool calls as they happen.

Agents

Any Agent, One Board

Fourteen agent CLIs on one board. Spawn, suspend, and resume sessions with a drag.

Run Claude Code, Codex, Gemini, Cursor CLI, GitHub Copilot CLI, Grok Build, Antigravity, OpenCode, Aider, Qwen Code, Kimi Code, Factory Droid, Warp (Oz CLI), and Ollama side-by-side on the same Kanban board. Drag tasks to spawn, suspend, and resume sessions. Mix agents per column and hand off context between them.

Claude Code Codex CLI Gemini CLI Cursor CLI GitHub Copilot CLI Grok Build Antigravity CLI OpenCode Aider Qwen Code Kimi Code Factory Droid Warp (Oz CLI) Ollama

Docs Agent orchestration Activity detection Session persistence

Backlog

Bring your own backlog

Import issues, project cards, and work items from the tools your team already uses.

Board Backlog 5 Import
Rotate the staging API keys 2 hours ago
Add UI scale setting to Appearance 1 day ago
Fix login redirect loop just now
Search ignores hyphenated names just now
Upgrade Webpack to v6 just now

Pull tasks in from GitHub Issues, GitHub Projects, Azure DevOps, and Asana, including titles, descriptions, labels, and inline images. Triage them in the backlog, then batch-promote to any column when you're ready to run agents. Already-imported items are detected automatically so re-syncing is safe.

GitHub Issues GitHub Projects Azure DevOps Asana Jira Soon Linear Soon Trello Soon GitLab Soon Obsidian Soon

Docs Backlog Importing issues Creating tasks

Workflow

Bring your own workflow

Rename, rewire, and add columns until the board matches the way your team ships.

Edit columns kangentic.json Save
Defaults
To Do no agent
Planning default agent
Executing default agent
Code Review default agent
Testing default agent
Merge default agent
Done archive
Yours
Inbox no agent
Spec Opus 5 xhigh
Build GPT-5 Codex
QA Haiku 4.5 low /code-review
Release Sonnet 5 high /pull-request
+ Add column
Merged archive

Kangentic seeds a default board on first launch; from there, the workflow is yours to define. Every column carries its own name, icon, color, agent, model, effort, permissions, and auto-command. It all commits with the repo in kangentic.json, so the board you shape is the board your team clones.

NameDescriptionIconColorAuto-start an agentAgentModelEffortPermissionsPlan-exit targetHand off contextMain or isolated sessionResume or start freshRun a command on entry

Docs Custom workflows Board configuration Board profiles

MCP

The workflow runs both ways

A running session also holds the board's MCP tools. An agent can message another task's running agent, search every past conversation for why a decision was made, and move its own card forward when the work is done. Write the rule in plain language, in a prompt or an auto-command, and the agent runs the workflow you just defined.

Docs How MCP works All 63 tools Security

Features

Everything on one board

Automation

Workflow Automation

Feature / Automation

Make a column move do the work. Auto-commands fire on entry with template variables filled from the task, a plan-exit target advances cards automatically when planning ends, and transition actions chain scripts or PRs on the way out. Permission modes travel with the column too: read-only while planning, accept edits while executing.

auto-commandsplan exitchained scripts + PRs
Read the docs
Planning
Plan (Read-Only) plan exit: Executing
Executing
Accept Edits /review {{title}}
3 columns modifiedSave
Activity

Real-Time Status

Feature / Activity

See which agents are thinking or idle, right on the card, with per-agent activity detection via native hooks where available and PTY fallbacks where not. Desktop notifications fire when an agent needs your attention.

native hookspty fallbackdesktop notifications
Read the docs
#148
Opus 541%
#151
Needs permission
Desktop notification
Needs permission: kangentic.com
Monitor

Agent Monitor

Feature / Monitor

One overlay watches every project on your machine: live and recently finished sessions in cards, a table, or a dense list, each with a glimpse of the agent's latest output. Click through to any task's full detail without switching projects.

every projectlive output peekcards, table, list
Read the docs
Agent Monitor
Idle2
Active4
Paused1
CardsTableList
kangentic2
#476
Opus 528%
Usage

Usage & Cost Analytics

Feature / Usage

Track tokens, cost, and burn rate across every project, agent, model, and effort level. Filter by any time range, watch spend by week or cumulatively, and drill into a per-project ledger with cost share, dollars per million tokens, and top agent.

cost + tokensburn rateper-project ledger
Read the docs
TodayThis WeekAll Time
Burn rate
38%
Worktrees

Git Worktrees & Review

Feature / Worktrees

Each agent runs in its own git worktree: parallel development without branch conflicts. When work is ready, the built-in Changes panel opens a split or inline diff viewer with file tree, a commit graph, and a Markdown preview, one click from the task card.

branch per tasksplit or inlineviewed marks
Read the docs
Changes
WorkingStagedBranch
Sessions

Session Persistence

Feature / Sessions

Close the laptop mid-run and nothing is lost: session data is written incrementally to the local database, so even a hard crash preserves everything up to the moment it died. On relaunch the board comes back as you left it - running agents auto-resume with full context, orphaned sessions are detected and recovered, and sessions you paused on purpose stay paused. Suspend to Done today, resume next week.

crash-safe writesauto-resumepaused stays paused
Read the docs
restart
Resuming agent...
Paused
Same cards, same columns, same order.
Handoff

Handoff Context

Feature / Handoff

Hand work between agents without losing context. When a card moves from a Claude plan column to a Codex execute column, the next agent starts with the full history of what came before. Any agent can receive a handoff; whether context carries depends on the outgoing agent leaving a readable history behind.

cross-agent movestranscript carriedany agent receives
Read the docs
Planning
Claude Code
Executing
Packaging handoff context...
Codex CLI
Receive context from prior agent
Routing

Model & Effort Routing

Feature / Routing

One size never fits all: deep models are wasted on rote steps, and cheap ones fall over on hard ones. Route the right model to each stage - Opus at xhigh for Planning, Sonnet for Executing, a different agent entirely for Code Review - and drop effort where the work is easy. Save whole ladders as named Board Profiles a task can ride. Kangentic live-applies changes as cards cross columns: no restart, no manual /model commands, tokens spent where they pay.

right model per stageboard profileslive re-apply
Read the docs
ColumnAgentModelEffort
PlanningClaudeOpus 5xhigh
ExecutingClaudeSonnet 5high
Code ReviewCodexDefaultDefault
TestingDefaultDefaultDefault
MergeClaudeHaiku 4.5low
live on the running cardOpus 5high
Settings

Project & Global Settings

Feature / Settings

Every project carries its own defaults: agent, model, effort, permission mode, base branch, and worktree behavior, separate from machine-wide settings. A searchable settings panel filters every tab by keyword with per-tab match counts, so the option you want is a few keystrokes away.

per-project defaultssearchable panelglobal vs project
Read the docs
Settingskangentic
4 matches
Project General Agent Git System Board Terminal
Default agentClaude Code
ModelOpus 5
Base branchmain
Backlog

Backlog, Labels & Priorities

Feature / Backlog

Stage work in a dedicated backlog before it hits the board. Tag items with custom labels and colors, rank them on a fully-customizable priority scale, and batch-promote a week's worth of work to any column in one move. The tags keep working after promotion: filter the board by label or priority, let agents query them through the MCP tools, and pull items in from your other project boards.

custom labels + prioritiesboard filters + mcpbatch promote
Read the docs
Urgent
High
Medium
Low
3 selectedMove to Board
MCP

Agent-to-Board Tools

Feature / MCP

Agents that self-organize. A running session gets MCP tools to create tasks, move cards, add or remove columns, search prior sessions, and queue follow-up work - even steer another task's running agent with a message. A planning agent can hand a backlog to an executing agent without you touching the board.

create + move tasksboard summaryqueue follow-ups
Read the docs
Activity
09:41Read
09:42kangentic_create_task
09:44Bash
Task created
Search

Quick Find & Memory

Feature / Search

Press Ctrl+Shift+F / Cmd+Shift+F and one overlay searches everything on your machine: tasks, backlog, session events, projects, and every past agent conversation, by keyword or on-device semantic memory. Land on the exact turn where you solved something before, no API key, and your agents can recall it too through the board's MCP tools.

keyword + semanticall projectsno api key
Read the docs
All projects
Tasks
Conversations
Terminal
Session events
Terminal

Terminal & Activity Log

Feature / Terminal

Every session gets a real terminal: xterm.js with WebGL-accelerated rendering and full scrollback that survives restarts in the local database. Ctrl+V / Cmd+V pastes your clipboard, text or image - an image is saved out and handed to the agent as an explicit readable reference, more reliable than the CLI's own clipboard handling. Beside it, the Activity tab distills raw output into a structured event feed: tool calls with their files, idle moments, task lifecycle - what every agent is doing, without the noise.

xterm + webglclipboard intelligencestructured event feed
Read the docs
Activityworktreessettings
14:02Edit
14:02Bash
14:03Thinking...
14:05Task done
Opus 5high41%
Command

Command Terminal

Feature / Command

Ephemeral, quick-access agent sessions: press Ctrl+Shift+P / Cmd+Shift+P over any board and start typing, no task card needed. Ideal for one-off jobs like filing and reorganizing tasks through the built-in MCP tools. Run up to four at once, tiled side by side with draggable seams, and the layout persists across projects and restarts.

ephemeral sessionsmcp tools built infour at once
Read the docs
Command Terminal 1Command Terminal 2+
TileSnapPop out
Context

Context Bar

Feature / Context

A live telemetry strip under every terminal: model, session cost, token counts, tool calls, elapsed time, and the context-window fraction with a progress track. Claude sessions add rate-limit meters for the five-hour window and weekly quota, reset times a hover away, and the profile, model, and effort pills double as pickers, per task, mid-session.

cost + tokens liverate-limit meterspills are pickers
Read the docs
Terminal
Claude Opus 5 high 5h23% week96%
5h resets in 3h 24m
Browser

Embedded Browser

Feature / Browser

Point a sandboxed Chromium pane at any URL inside the task dialog, draw annotations, pick DOM elements, and submit the rendered frame plus context to the active agent as a multi-modal prompt. The built-in MCP browser tools work the other way too: agents can screenshot, inspect, and click the same pane themselves, so 'look at this area, make the font bigger' is a working instruction.

draw + inspectsend to agentagents drive it via mcp
Read the docs
100%
DrawInspectSend
Voice

Voice Dictation

Feature / Voice

Hold your push-to-talk button, talk, release: local speech-to-text drops your words wherever you were typing, the agent's terminal or any field in the app, transcribed on-device with a streaming preview and a refinement pass. The binding (a mouse button by default, any key chord if you prefer), punctuation, language, and auto-submit are all configurable.

push to talkon-deviceauto-submit
Read the docs
Terminal
> add a retry to the upload path
ListeningRelease to send
Native

Your CLIs, Your Machine

Feature / Native

Runs entirely on your desktop (Windows, macOS, Linux, and WSL). Your boards, tasks, and transcripts live in a local database, not on a Kangentic server. No OAuth, no wrappers, no API proxies: Kangentic launches the native Claude Code, Codex, Gemini, Cursor, Copilot, Grok, Antigravity, OpenCode, Aider, Qwen Code, Kimi Code, Droid, Warp, and Ollama CLIs you already have, with your own logins and subscriptions. Just the real CLIs, the way each vendor intended.

fourteen CLIslocal databaseno account
Read the docs
Agents
Claude Code
Codex CLI
Gemini CLI
Cursor CLI
Grok Build
Ollama
Antigravity
Aider
Droid
Claude Code path

Mobile

Check on your agents from your phone

Pair a phone to your desktop once. Read what an agent is doing, answer the question it stopped on, and review the diff before it lands.

  • Answer prompts. An agent that stops for permission reaches you instead of waiting.
  • Read the session. The transcript as a chat feed, or the raw terminal when you need it.
  • Review changes. Per-file diffs before anything merges.
  • End-to-end encrypted. The relay forwards ciphertext it cannot read, and you can self-host it.
  • No shell, by construction. There is no command or file-read verb in the protocol at all.
  1. Step 1

    Scan

    The desktop shows a QR code. Point your phone at it.

  2. Step 2

    Confirm

    Six digits appear on both screens. Check they match, tap once.

  3. Step 3

    Paired

    Encrypted end to end from then on. No account, ever.

FAQ

Frequently Asked Questions

Which AI coding agents does Kangentic work with?

Fourteen agent CLIs:

  • Claude Code (Anthropic)
  • Codex CLI (OpenAI)
  • Gemini CLI (Google)
  • Cursor CLI
  • GitHub Copilot CLI
  • Grok Build (xAI)
  • Antigravity CLI (Google)
  • OpenCode (sst)
  • Aider
  • Qwen Code (Alibaba)
  • Kimi Code (Moonshot AI)
  • Factory Droid
  • Warp (Oz CLI)
  • Ollama (local models, single-turn chat)

Drag a task to any active column and Kangentic spawns the configured agent's CLI in an isolated git worktree, streaming the terminal into the app. Set a default agent per project and override it per column, so a task can hand off from Claude in Planning to Codex in Executing without leaving the board.

Won't parallel agents conflict with each other in my repo?

No. Each task runs in its own git worktree on its own branch, so agents work in separate checkouts and never see each other's half-finished changes. Your main working directory is never touched. Review each task's diff in the built-in Changes panel and merge on your own terms, or flip a single task to run in your main directory when isolation would only get in the way.

Do I need an API key or cloud account to use Kangentic?

No. Kangentic runs the agent CLIs you already have, with the credentials you already configured: no OAuth, no API proxy, no Kangentic account. Your boards, tasks, and transcripts stay in a local SQLite database. The app itself sends only anonymous analytics and crash reports, which KANGENTIC_TELEMETRY turns off, plus update checks; the CLIs you run still reach their own providers under your own accounts. Full details in the Privacy Policy.

Is Kangentic free and open source?

Yes. Kangentic is free forever under the AGPL-3.0 license, with every feature included and no paid tiers. The source is at github.com/Kangentic/kangentic.

What operating systems does Kangentic support?

Kangentic is a cross-platform Electron desktop app with native installers for Windows (NSIS), macOS (DMG), and Linux (deb, rpm). WSL users should install the Windows version.

Is Kangentic just a Kanban board for AI coding agents?

No. The board is the interface; what runs underneath is an agentic development environment (ADE). Dragging a card spawns, suspends, or resumes an agent CLI in its own git worktree, with live terminals, diff review, linked PRs, and an embedded browser to preview what agents build. The columns are automation you define: each carries its own agent, model, permissions, and auto-command. Backlog import brings work in from the tools your team already uses, handoff carries context between agents mid-task, and the board's own MCP tools let agents create tasks, move cards, and message other running sessions.

How is Kangentic different from running agents in separate terminals?

Running agents in separate terminal tabs scales poorly: you context-switch between windows, lose track of what each one is doing, and have no shared view of progress. Kangentic drives the same CLIs under the same accounts, but puts every session on one board: column moves start, suspend, and resume agents, each task gets its own git worktree, and a unified activity view shows which agents are thinking, idle, or waiting for approval. The workflow those columns run is the one you define, not one Kangentic imposes.

More frequently asked questions

Built with

Built with

Modern, battle-tested technologies for reliability and performance.

Electron xterm.js SQLite React TypeScript Tailwind Vite Playwright

Dogfooding

Kangentic builds Kangentic

Every feature of Kangentic was planned, built, and reviewed by agents on a Kangentic board: the desktop app, this website and its docs, the mobile companion, the relay. Here's a slice, mid-flight:

To Do 2
kangentic
Rebrand the desktop app icons to v2
kangentic-mobile
Blind pairing QR flow
Planning 1
kangentic-branding
Add blink and wave mascot frames
mascot
GPT-5.6 Sol24%
Executing 1
kangentic.com
Redesign in the Warm Craft design language#46
designredesignlanding-page
Fable 557%

Yes, really. The card in Executing is this very page.

Ready to put your agents on one board?

Under a minute with the CLIs you already have. Free and open source.

Get started