kandev is a free, open source project & work management project written in Go and released under AGPL-3.0. It has 1,052 GitHub stars, 175 forks and 116 open issues, and was last pushed 7 hours ago. On this registry it ranks #52 of 73 tracked projects in Project & Work Management, with 5 head-to-head comparisons available. It gained 174 stars over the last 30 tracked days.

What is kandev?

What it is

Kandev is an open-source AI Kanban and development environment written in Go and licensed under AGPL-3.0. It lives in the developer-tools and agentic-AI ecosystem, providing a control plane for coding agents such as Claude Code, Codex, GitHub Copilot, Gemini CLI, Cursor, Devin, and Qwen.

It solves the problem that terminal agent TUIs do not scale well for reviewing, iterating on, and shipping changes across multiple tasks, repositories, or providers. Kandev combines Kanban boards, pipeline views, parallel task execution, and an integrated workspace with file editor, file tree, terminal, browser preview, and Git changes.

Key capabilities

  • It supports many coding-agent providers, including Claude Code, Codex, GitHub Copilot, Gemini CLI, Cursor, Devin, Qwen, Amp, Auggie, OpenCode, and others listed in the README.
  • It runs multiple tasks in parallel, with drag-and-drop Kanban boards, columns, workflow automation, and pipeline views.
  • It provides an integrated workspace with a built-in terminal, code editor with LSP, Git changes panel, embedded VS Code, chat, browser preview, and CLI passthrough.
  • It builds agentic workflows as multi-step pipelines that can mix agents per step, such as planning, implementation, and review.
  • It supports automations triggered by schedules or webhooks, with configurable run destinations, context, and concurrency, and sub-tasks that resume from a parent task session.
  • It isolates concurrent agents with Git worktrees and supports multi-repository tasks with per-repository branches and pull requests.

Who uses it and how

  • Power users and teams use it as a local or self-hosted control plane for coding agents, replacing scattered terminal sessions with Kanban and pipeline workflows.
  • Users define agent profiles, runtimes, prompts, and review gates so repeated tasks follow a consistent process instead of ad hoc manual interaction.
  • Teams run multiple agent tasks in parallel, assign each step to a different provider, and review changes through the integrated editor, terminal, browser preview, and Git panel before shipping.
  • Users connect from mobile devices through Tailscale, Cloudflare Tunnel, or another private VPN using the documented remote-access guide.

Getting started

Typical installation methods are the native Go binary, Homebrew, Scoop, release archives, the desktop app, or npm/npx, with Node.js required only when launching through npm/npx. Users can run Kandev locally or self-host it on their own infrastructure, serving the embedded web UI and API from the binary.

When to use it — and when not to

Kandev is best for users who want deep control over multi-agent coding workflows, self-hosting, and review-first task management, especially when a single terminal TUI is not enough. It is less suitable for someone who only needs a simple chat interface for one agent or does not want to operate the underlying infrastructure. Because the README emphasizes local and self-hosted use, no telemetry, and no cloud lock-in, teams should expect to manage their own deployment and agent-provider setup.

project readme (upstream, from github) — read inline

Kandev

Manage and run tasks in parallel. Orchestrate agents. Review changes. Ship value.

Features | Workflows | Run as a Service | Mobile Access | Debug Logs | Roadmap | Contributing | Architecture | Discord

See screenshots

What

Kandev is a powerful tool for power users who want deeper control over how AI agents work: customize workflows, agent profiles, runtimes, prompts, and review gates to match your process.

Organize work across kanban and pipeline views with opinionated workflows and execute multiple tasks in parallel. Assign agents from any provider, and review their output in an integrated workspace - file editor, file tree, terminal, browser preview, and git changes in one place. Terminal agent TUIs are great for running agents, but reviewing and iterating on changes there doesn't scale.

Run it locally or self-host it on your own infrastructure. Use the mobile remote-access guide to connect through Tailscale, Cloudflare Tunnel, or another private VPN.

Open source, multi-provider, no telemetry, not tied to any cloud.

Distribution

Kandev is distributed as a native Go binary for each supported platform. The compiled web frontend is embedded in that binary. The binary serves the web UI and API, so the application server does not need Node.js, a separate web server, or a frontend build at runtime.

Homebrew, Scoop, release archives, and the desktop app run this native binary directly. The npm/npx package adds a small Node.js platform selector, so Node.js is required to launch Kandev through npm/npx but not by the application server. Release bundles also include agentctl helpers for task environments.

Vision

Humans stay in control. Define tasks, build agentic workflows with gates, review every change, decide what ships.

  • Review-first - Humans support production systems. We need to understand (yet) and trust the code that gets deployed.
  • Your workflow - Every team is different, and not every developer uses AI the same way. Define workflows once, share them across the team, and give everyone a consistent process for working with agents - regardless of experience level.
  • Remote agents - Running multiple agents on a large codebase can quickly saturate a local machine. The goal is a single control plane: offload execution to servers, orchestrate from anywhere, including your phone.

Features

  • Multi-agent support - Claude Code, Codex, GitHub Copilot, Gemini CLI, Amp, Auggie, OpenCode, Cursor, Devin, Qwen, Factory Droid, iFlow, Kilocode, Pi, Kimi, AWS Kiro, Qoder, Trae, Oh My Pi, Grok, Hermes, Antigravity
  • Parallel task execution – start and manage multiple tasks from different sources simultaneously, boosting productivity with AI agents
  • Integrated workspace - Built-in terminal, code editor with LSP, git changes panel, embedded vscode and chat in one IDE-like view
  • Kanban task management - Drag-and-drop boards, columns, and workflow automation
  • Agentic workflows - Multi-step pipelines that mix-and-match agents per step - for example, Claude Code Opus to design a plan, GitHub Copilot Sonnet to implement it, and Codex GPT 5.4 to review the changes. See docs/workflow-tips.md
  • Automations - Trigger agent tasks on schedules or webhooks, with configurable run destinations, context, and concurrency
  • Sub-tasks - Agents can spawn sub-tasks that resume from the parent task's session. Useful for splitting a task that has grown too big, or producing several PRs from the same starting point.
  • CLI passthrough - Drop into raw agent CLI mode for direct terminal interaction with agents that support it, leveraging their full native TUI
  • Workspace isolation - Git worktrees prevent concurrent agents from conflicting
  • Multi-repository tasks - Span a single task across multiple repositories, with one worktree per repo, per-repo branches, per-repo PRs, and per-repo grouping in the Changes panel and review dialog
  • Flexible runtimes - Run agents as local processes, in isolated Docker containers, on remote servers via SSH, or in cloud executors like sprites.dev
  • Runtime settings - Executor profiles, secrets, custom prompts, utility agents, and resource metrics are configurable from Settings
  • Task-agent MCP - Agents can create subtasks, target sibling repos, attach extra branches for multiple PRs, message other tasks, read conversations, and inspect related tasks
  • External MCP - Manage Kandev from outside coding agents over streamable HTTP or SSE, with copyable config snippets for popular agent CLIs
  • Plugin marketplace and management - Browse, install, update, enable, disable, and configure plugins from Settings, including MCP Explorer and the Bitbucket plugin
  • Workflow portability - Export and import workflows as portable YAML across workspaces or Kandev installs
  • Session management - Resume and review agent conversations
  • Shareable task snapshots - Publish redacted task conversation snapshots as secret GitHub Gists, with preview and revoke controls
  • Stats - Track your productivity with stats on the completed tasks, agent turns, etc

See docs/features.md for the full feature inventory, including settings, secrets, custom prompts, and MCP task capabilities.

In progress: Office mode

We're working on Office mode, a feature-flagged autonomy layer for persistent agent teams. The direction is agent instances with roles and permissions, dashboards, inbox/approvals, routines, task delegation, skills, memory, cost tracking, budgets, and workspace config sync. We'll document Office as a supported feature after it is live.

Integrations

GitHub Jira Linear Sentry GitLab Azure DevOps Slack

Connect Kandev to GitHub, GitLab, Jira, Linear, Sentry, and Azure DevOps to pull issues into the kanban, link tasks to PRs, and surface review activity inline. Bitbucket support is available through the Bitbucket plugin.

Supported ACP Agents

Agent Package / command
Claude Code @agentclientprotocol/claude-agent-acp
Codex @agentclientprotocol/codex-acp
GitHub Copilot @github/copilot
Gemini CLI @google/gemini-cli
Amp amp-acp
Auggie @augmentcode/auggie
OpenCode opencode-ai
Cursor cursor-agent (requires Cursor Pro)
Devin devin (install Devin CLI from Devin Desktop or standalone installer)
Qwen @qwen-code/qwen-code
Factory Droid droid
iFlow (beta) @iflow-ai/iflow-cli
Kilocode @kilocode/cli
Pi ACP adapter: pi-acp; CLI passthrough: pi
Kimi kimi (install Kimi CLI from Moonshot AI)
Kiro kiro-cli-chat (install Kiro CLI from AWS)
Qoder qodercli (install Qoder CLI)
Trae traecli (install Trae IDE CLI)
Oh My Pi omp (install @oh-my-pi/pi-coding-agent with Bun)
Grok grok (install @xai-official/grok with npm)
Hermes hermes (install with the official Hermes installer)
Antigravity agy_acp_server.par / .exe (no automated install; download from the ACP registry, extract both archive entries into one directory, and put that directory on PATH)

All agents communicate via ACP (Agent Client Protocol). Some agents support ACP natively, while others use ACP adapter packages that bridge their native protocols. CLI Passthrough mode is available when an integration provides a passthrough command. If your agent isn't supported yet, open an issue or submit a PR with the integration. See Adding a New Agent CLI for a step-by-step guide.

Kandev does not pin the managed npm runtimes for Claude, Codex, OpenCode, Copilot, or Gemini. Normal launches can reuse npm's best-effort execution cache. To deliberately fetch an upstream release, use Update agent in Settings > Agents; Kandev updates the host runtime and refreshes its advertised models and modes for future sessions without restarting active sessions. See Agents and Profiles.

Bring your own TUI agents

Kandev can run any agent CLI as a TUI inside a terminal, even when it does not speak ACP. Add the command in agent profile settings and the task starts that agent inside a PTY terminal. CLI passthrough keeps the agent's native terminal UX available while still giving Kandev task tracking, worktrees, review, and session management.

Supported Executors

Executor Description
Local Process Runs the agent as a local process on the host machine
Docker Runs the agent in an isolated Docker container
Kubernetes Runs each task session in an administrator-configured Pod with managed, existing, or disposable workspace storage
SSH Runs the agent on a remote server over SSH
Sprites Runs the agent in a remote cloud environment via sprites.dev

Executors support profiles for reusable runtime configuration: prepare scripts, environment variables, credentials, and settings. Worktree-based tasks can also attach multiple repositories or multiple branches from the same repository, which lets one task produce several PRs when the work needs it.

Quick Start

Homebrew (macOS, Linux)

brew install kdlbs/kandev/kandev
kandev

Scoop (Windows)

scoop bucket add kandev https://github.com/kdlbs/scoop-kandev
scoop install kandev
kandev

Installs the native bundle — no Node.js required.

NPX

npx kandev@latest

Requires npm 7+. Installs the CLI plus a platform-matched runtime bundle in one step.

NPM (global)

npm install -g kandev@latest
kandev

Updates

  • brew upgrade kandev
  • scoop update kandev
  • npx kandev@latest (always uses the latest published version)
  • npm install -g kandev@latest

To try the current prerelease from main, use npm's nightly tag:

npx -y kandev@nightly
# or
npm install -g kandev@nightly

npx runs a transient Nightly without changing a global package. The global install replaces your installed Kandev until you reinstall kandev@latest.

Nightlies are best-effort builds scheduled for 12:00 UTC when main has changed since the latest stable release. They do not move latest, and no Homebrew, Scoop, or Desktop nightly channel is published. A verified Kandev-managed npm/npx user service can switch between Stable and Nightly in Settings > System > Updates. Other install types expose only Stable in that page; npm/npx users can still invoke @nightly directly with the commands above.

The worktrees and sqlite db live in ~/.kandev by default. Works on macOS, Linux, and Windows (WSL or native).

From Source

# Clone the repository
git clone git@github.com:kdlbs/kandev.git
cd kandev

# Start in production mode
make start

Prerequisites: Go 1.26.0, Node.js 24, and pnpm 9.15.9 (pinned in mise.toml). Docker is optional and needed only for container runtimes.

High level architecture

graph LR
    UI[Web UI] --> Backend


        Backend["Backend (Orchestrator)"]


    Backend --> W1 & W2 & W3 & W4

    subgraph W1[Local Process]
        Agent1[Agent CLI] --- WT1[Worktree]
    end

    subgraph W2[Docker Container]
        Agent2[Agent CLI] --- WT2[Worktree]
    end

    subgraph W3[SSH Remote]
        Agent3[Agent CLI] --- WT3[Worktree]
    end

    subgraph W4[Sprites Cloud]
        Agent4[Agent CLI] --- WT4[Worktree]
    end

See the Kubernetes guide for executor configuration and lifecycle. The executor uses ordinary Pods and does not require an operator.

Development

Project Structure

apps/
├── backend/    # Go backend (orchestrator, lifecycle, agentctl, WS gateway)
├── web/        # Vite/React frontend (SPA, Zustand, real-time subscriptions)
├── cli/        # npm shim for the native Go runtime
├── desktop/    # Tauri desktop shell
└── packages/   # Shared UI components & types

Prerequisites

  • mise for the pinned toolchain in mise.toml (make bootstrap installs it when missing)
  • Go 1.26.0, Node.js 24, pnpm 9.15.9 (installed by make bootstrap)
  • Docker (optional)

Environment Setup

# Install mise tools, workspace dependencies, and git hooks
make bootstrap

# Also install Playwright Chromium browser/deps for E2E
make bootstrap-e2e

Running Dev Servers

# Start everything (backend + frontend with auto ports)
make dev

# Or run separately
make dev-backend    # Backend on :38429
make dev-web        # Frontend on :37429

Testing & Linting

make test           # Run all tests (backend + web)
make lint           # Run all linters
make typecheck      # TypeScript type checking
make fmt            # Format all code

Pre-commit Hooks

# Installed and wired by make bootstrap
make doctor

Comparison to Other Tools

There are a few similar tools in this space, and new ones appearing everyday. Here's what sets this one apart:

  • Server-first architecture - The core app runs as a server you can access from any device, including your phone.
  • Remote runtimes - Run agents on remote servers via SSH, Docker hosts, and cloud environments, not just your local machine.
  • Multi-provider - Use Claude Code, Codex, Copilot, Gemini, Amp, Auggie, OpenCode, Cursor, Devin, Qwen, Droid, iFlow, Kilocode, Pi, Kimi, Kiro, Qoder, Trae, Oh My Pi, Grok, Hermes, and Antigravity side by side. Not locked to one vendor.
  • CLI passthrough and chat - Interact with agents through structured chat messages or, where supported, drop into raw CLI mode for full agent TUI capabilities.
  • Open source and self-hostable - No vendor lock-in, no telemetry, runs on your infrastructure.

Contributing

Contributions are welcome! Please read CONTRIBUTING.md before opening a PR.

See the issue tracker for open tasks, or join our Discord to chat with maintainers and other contributors.

Acknowledgments

Built with these excellent open-source projects:

Monaco Editor · Tiptap · xterm.js · dockview · CodeMirror · dnd-kit · Mermaid · Recharts · TanStack Table · Zustand · Shadcn/UI · Radix UI · Tailwind CSS

License

AGPL-3.0

Star History

Star History Chart

Frequently asked questions

Is kandev free to use?

kandev is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does kandev do?

AI Kanban & Development Environment. Orchestrate multiple agents, review changes, open PRs. Multi-provider, self-hostable, no telemetry.

What is kandev written in?

kandev is primarily written in Go. Its source is publicly available at https://github.com/kdlbs/kandev, and it has 1,052 GitHub stars.