kdlbs/kandev

▲ 5 stars today★ 1,071⑂ 178

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

About kdlbs/kandev

kdlbs/kandev is an open-source project on GitHub, mainly written in Go. AI Kanban & Development Environment. Orchestrate multiple agents, review changes, open PRs. Multi-provider, self-hostable, no telemetry. It currently holds 1,071 stars and 178 forks with 263 open issues, and was last pushed on 2026-11-06 (repository created 2026-01-09).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #70 with 5 new stars today.

GitHub Repository Details

Repository kdlbs/kandev · default branch main · size 378199 KB · watchers 0 · source: GitHub REST API and repository README

README

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

https://github.com/kdlbs/kandev/blob/HEAD/Kandev Demo

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.

Features

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

In progress: Office mode

Office mode is an experimental autonomy layer for persistent agent teams, disabled by default in production. It includes agent roles and permissions, dashboards, inbox/approvals, routines, task delegation, skills, memory, cost tracking, budgets, and workspace config sync. The Office guide covers explicit enablement, setup, and evaluation of the current implementation; Office is not yet a stable production contract.

Integrations

https://github.com/kdlbs/kandev/blob/HEAD/GitHub https://github.com/kdlbs/kandev/blob/HEAD/Jira https://github.com/kdlbs/kandev/blob/HEAD/Linear https://github.com/kdlbs/kandev/blob/HEAD/Sentry https://github.com/kdlbs/kandev/blob/HEAD/GitLab https://github.com/kdlbs/kandev/blob/HEAD/Azure DevOps https://github.com/kdlbs/kandev/blob/HEAD/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 Agent CLIs

| Agent | Package / command | |:-------:|:----------:| | Claude Code | @agentclientprotocol/claude-agent-acp | | Codex | @agentclientprotocol/codex-acp | | Codex app server | @openai/codex (experimental; enable in System > Feature Toggles) | | GitHub Copilot | @github/copilot | | Gemini CLI | @google/gemini-cli | | Amp | amp-acp | | Auggie | @augmentcode/auggie | | OpenCode | v2: @opencode/cli; existing v1: 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) |

Most structured agent integrations communicate via ACP (Agent Client Protocol). Codex app-server is a separate experimental native integration. 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.

Managed npm runtimes have reviewed defaults. To fetch a selected upstream release, use Update agent in Settings > Agents. Kandev refreshes its advertised models and modes for future sessions without restarting active sessions. Background notices cover enabled, available registered runtimes, with optional automatic updates for supported managed installations and manual guidance for external CLIs. See Agents and Profiles.

Fresh OpenCode installs use managed v2 (@opencode/cli). Existing v1 selections remain on opencode-ai until you choose the explicit migration action. Kandev leaves a separately installed opencode CLI unchanged.

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. On shared instances, private executor ownership limits compute and profile access to the owner and configuration administrators. 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

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:

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

https://github.com/kdlbs/kandev/blob/HEAD/Star History Chart

GitHub Stars & Activity

1,071Stars
178Forks
263Open issues
GoLanguage

GitHub Popularity

GitHub stars1,071
Forks178
Open issues263
Primary languageGo
LicenseAGPL-3.0
Stars gained today5
Created2026-01-09
Last pushed2026-11-06

Trending History

Daily boardrank #70 · ▲ 5 stars

Related AI Projects

1

infiniflow / ragflow

Go★ 93,686⑂ 11,250▲ 99 stars
→
2

multica-ai / multica

Go★ 55,153⑂ 7,270▲ 137 stars
→
3

pingcap / tidb

Go★ 40,714⑂ 6,292▲ 3 stars
→
4

coder / coder

Go★ 17,306⑂ 1,651▲ 18 stars
→
5

open-policy-agent / opa

Go★ 12,442⑂ 1,710▲ 10 stars
→
6

morluto / rea

TypeScript★ 437,454⑂ 0
→
7

mattpocock / skills

Shell★ 316,511⑂ 26,477▲ 2,058 stars
→
8

obra / superpowers

Shell★ 313,517⑂ 27,892▲ 644 stars
→

More AI Rankings