kandev

kdlbsAGPL-3.0活跃维护

把多个编码 Agent 放进看板里统一调度,自动审查改动并提交 PR,支持多模型服务商、可自托管且不上报遥测。

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

v0.100.0发布于 2026-11-09 02:54 UTC1,110star +28 / 7 天184fork同步于 2026-11-10 17:53 UTC

怎么上手

由 README 提炼,执行前请确认
brew install kdlbs/kandev/kandev
kandev
硬件要求按 README 说明

README 未说明显存或 GPU 要求;代理可跑在本地进程、Docker 容器、SSH 远程服务器或 sprites.dev 云执行器上,支持 macOS、Linux、Windows(WSL 或原生)。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

自托管的 AI 看板与开发环境,用看板并行调度多个编码代理并集中审查改动

把多个编码 Agent 放进看板里统一调度,自动审查改动并提交 PR,支持多模型服务商、可自托管且不上报遥测。

核心能力

  • 用看板与流水线视图并行执行多个任务
  • 按步骤混搭不同厂商代理组成工作流
  • 内置终端、LSP 编辑器、Git 改动面板与浏览器预览
  • 用 Git worktree 隔离并发代理避免冲突
  • 支持本地进程、Docker、SSH 远程与云执行器运行代理

容易踩的坑

npm/npx 方式需要 Node.js 与 npm 7+,原生二进制与 Homebrew/Scoop 安装则不需要;从源码构建需 Go 1.26.0、Node.js 24、pnpm 9.15.9,Docker 仅在用容器运行时才需要;worktree 与 sqlite 数据库默认存放在 ~/.kandev。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.100.0
  1. pluginsdk/v0.2.0Plugin SDK 0.2.02026-11-09 · 2026-11-09 02:59 UTC

    这个版本没有写更新说明。

  2. v0.100.0最新正式版2026-11-09 · 2026-11-09 02:54 UTC

    [!WARNING] macOS, Windows desktop installers in this release are unsigned development builds. They may require manual OS security bypasses and are not trusted downloads.

    If macOS blocks Kandev after you verify the checksum, run:

    xattr -d com.apple.quarantine /Applications/Kandev.app
    

    0.100.0 - 2026-11-09

    Features

    • let Office agents set blockers and workspace mode on task create (#4614) by @point-source
    • group profile delete conflict tasks by workspace (#5041) by @jhillyerd
    • add workspace-scoped plugin tools (#5107)

    Bug Fixes

    • preserve legacy handoff report identity (#5150) by @dreampiler
    • classify prefixed OpenCode free usage limits (#5120) by @dreampiler
    • diagnose stalled stop phases (#5139) by @dreampiler
    • reconcile SSH controllers after directory loss (#5145) (#5201)
    • reconcile standalone retained journal owners (#5165) (#5200)
    • preserve fresh-start workflow context (#5137) (#5198)
    • fail closed on missing explicit base (#5142) (#5199)
    • preserve explicit disable at equal timestamps (#5153) by @dreampiler
    • bind worktree script messages without opening a turn (#5151) (#5196)
    • restore workspace trackers after agent restart (#5197)
    • distinguish restored history from requests (#5062) by @dreampiler
    • preserve successful antigravity login streams (#5195)
    • bound logs and temporary scratch for new executors (#5147) by @jumprope-jesse
    • restore transcript scroll after backend restart (#5194)
    • preserve unpublished commits when resuming retained repositories (#5100) by @jumprope-jesse
    • carry cross-step promotion entry ID (#5144) by @dreampiler
    • make generic compaction help provider-neutral (#5166)
    • launch Office runs into prepared sessions with a different profile (#5133) by @point-source
    • preserve startup process exit diagnostics (#5128) (#5168)
    • release capacity-deferred watcher reservations (#5099) by @jumprope-jesse
    • replay uncommitted fresh-start successor streams (#5136)
    • recover incomplete npm caches after upgrades (#5164)
    • handle namespaced versions in upgrade backups (#5154)
    • restore weekly managed runtime updates (#5076)
    • recover interrupted foreground handoff deliveries (#5104) (#5109)
    • scope terminal ownership across shared task environments (#5108)
    • restore Pi built-in MCP project delivery (#5090) ([#5096](https://gith
  3. v0.99.12026-11-06 · 2026-11-06 12:08 UTC
    查看更新说明

    [!WARNING] macOS, Windows desktop installers in this release are unsigned development builds. They may require manual OS security bypasses and are not trusted downloads.

    If macOS blocks Kandev after you verify the checksum, run:

    xattr -d com.apple.quarantine /Applications/Kandev.app
    

    0.99.1 - 2026-11-06

    Features

    • count Copilot compactions from native events (#5098)
    • continue failed turns after capacity and command errors (#5087)

    Bug Fixes

    • index task session environment lookups (#5088) (#5092)
    • check Copilot plugin contracts and retain startup errors (#5064) (#5078)
    • exclude Copilot mixed usage from compaction count (#5089) (#5093)
    • preserve chat links and Changes health after live attachment (#5084)
    • prevent cancellation and deletion deadlocks (#5083)
    • settle Claude background terminal exits (#5082)
    • recover SDK publication after immutable host releases (#5085)
    • stop session creation from scanning delivery effects (#5080)
    • preserve durable delivery startup budget (#5057) (#5077)
    • resolve local Markdown links and image previews (#5058) by @sonicLee
    • honor proven startup model rejection policy (#5060) by @dreampiler
    • log entry deferral at WIP capacity (#5061) by @dreampiler
    • recognize retained local executor alias (#5059) by @dreampiler
  4. pluginsdk/v0.1.0Plugin SDK 0.1.02026-11-05 · 2026-11-05 19:43 UTC

    这个版本没有写更新说明。

  5. v0.99.02026-11-05 · 2026-11-05 15:28 UTC
    查看更新说明

    [!WARNING] macOS, Windows desktop installers in this release are unsigned development builds. They may require manual OS security bypasses and are not trusted downloads.

    If macOS blocks Kandev after you verify the checksum, run:

    xattr -d com.apple.quarantine /Applications/Kandev.app
    

    0.99.0 - 2026-11-05

    Features

    • attribute runtime stall phases and agentctl failures (#5054)
    • expose instance reads across MCP contexts (#5038)
    • report handed-off task completion to the source task (#5046) by @dreampiler
    • support draft discovery and grouped model catalogs (#5037)
    • replace clarification size actions with one toggle (#5036)
    • separate running background work from history (#5039)
    • add selectable built-in tool packages (#4762)
    • attach files to clarification answers (#5012) (#5032)
    • compact notification preferences (#5024)
    • add private automation plugin tools (#5016)
    • add Antigravity local subscription support (#5010)
    • show unread message dots on sidebar tasks (#4986) by @Fclem
    • add ACP schema 1.28 session and subagent support (#4983)
    • add shared circuit admission and provider health readback (#4985) by @dreampiler
    • installable PWA with Web Push notifications (#4970) by @njreid
    • add webhook notification provider (#4899) by @NinZine
    • add opt-in workspace collaboration grants and Host caller context (#4946) by @dreampiler
    • add automation history reads (#4960)
    • add a startup-only SQLite reader pool size override (#4952) by @dreampiler
    • decide hold steps by stored nature, not name (#4938) by @dreampiler
    • add an explicit discard action for a ceiling-deferred launch (#4956) by @dreampiler
    • preserve ACP runtimes after prompt errors (#4968)
    • show walkthrough generation time (#4947)
    • add selection order sort for selected task views (#4916) by @JnManso
    • retry OpenCode capacity refusals (#4945)
    • add OpenCode v2 integration plugin (#4948)
    • preserve turn diffs with Git history and unified compaction (#4951)
    • show timestamps on queued messages (#4935)
    • allow session-only inherited MCP exclusions (#4761)
    • search saved prompts (#4932)
    • download workflow exports (#4925)
    • normalize native prompt suggestion support (#4918)
    • add delivery storage diagnostics (#4912)
    • copy full commit identifiers (#4924)
    • print native version as JSON (#4919)
    • download the current task plan ([#4914](https://github.c

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    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

    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. Choose native tool packages, including explicit Configuration access for a task.
    • 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

    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

    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

    AgentPackage / 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
    Ampamp-acp
    Auggie@augmentcode/auggie
    OpenCodev2: @opencode/cli; existing v1: opencode-ai
    Cursorcursor-agent (requires Cursor Pro)
    Devindevin (install Devin CLI from Devin Desktop or standalone installer)
    Qwen@qwen-code/qwen-code
    Factory Droiddroid
    iFlow (beta)@iflow-ai/iflow-cli
    Kilocode@kilocode/cli
    PiACP adapter: pi-acp; CLI passthrough: pi
    Kimikimi (install Kimi CLI from Moonshot AI)
    Kirokiro-cli-chat (install Kiro CLI from AWS)
    Qoderqodercli (install Qoder CLI)
    Traetraecli (install Trae IDE CLI)
    Oh My Piomp (install @oh-my-pi/pi-coding-agent with Bun)
    Grokgrok (install @xai-official/grok with npm)
    Hermeshermes (install with the official Hermes installer)
    Antigravityagy_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

    ExecutorDescription
    Local ProcessRuns the agent as a local process on the host machine
    DockerRuns the agent in an isolated Docker container
    KubernetesRuns each task session in an administrator-configured Pod with managed, existing, or disposable workspace storage
    SSHRuns the agent on a remote server over SSH
    SpritesRuns 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

    • 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 [email protected]: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.

    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