Warning
This is an alpha-quality software, where major parts of the code was written by Claude. It is usable at least for the maintainer's use cases and workflows. By using this you acknowledge that this tool will undergo tons of changes anytime as the maintainer wishes and deems appropriate.
A macOS kanban app for running multiple Claude Code agents in parallel, each isolated in its own git worktree.
Built with Tauri v2, Svelte 5, and Rust. Primary support for macOS, may or may not run well on the other platforms.
Korlap puts the developer in the role of orchestrator. You define tasks, spawn agents explicitly, and review their output. Nothing runs without your intent.
The interface has two modes. Plan is a kanban board where each card is a task for an AI agent. When a task moves to "In Progress," Korlap creates a workspace: a git worktree on its own branch with a dedicated Claude Code agent. Work is where you interact with individual agents, read their diffs, run scripts, and review changes before they merge.
The core assumption: the kanban board is for AI agents, and each task maps to an isolated workspace.
- Task board. Four-column kanban (Todo, In Progress, Review, Done) that drives agent lifecycle.
- Workspace isolation. Each agent gets a full worktree copy of the repo on a dedicated branch.
- Structured chat. Agent output parsed from
--output-format stream-json, rendered as a rich message list. - Language Server Protocol (LSP). LSP integration for a more efficient editing and navigation for agent and human.
- Diff viewer. See what each agent changed against the base branch, with syntax highlighting.
- Review flow. Opus-powered evaluation of diffs before merging.
- Script runner. Run shell commands inside any worktree without leaving the app.
ghprofile support. Bind a GitHub auth profile per repo so tokens stay scoped to the right org.
The name comes from Indonesian koordinator lapangan (field coordinator). The person who orchestrates parallel operations on the ground.
- Bun (package manager + runtime)
- Rust (stable toolchain)
- Claude Code CLI installed and authenticated
- GitHub CLI (
gh) if you want profile switching
# Install frontend dependencies
bun install
# Run in development mode (starts both Vite dev server and Tauri)
bun tauri dev
# Build the app bundle
bun tauri buildThat's it. The app opens, you add a repo via the folder picker, and create your first workspace.
| Layer | Choice | Why |
|---|---|---|
| Shell | Tauri v2 | Rust backend with native process and PTY control |
| UI | Svelte 5 | Runes reactivity, minimal runtime cost |
| Runtime | Bun | Fast installs, built-in TypeScript |
| Styling | Tailwind v4 | Zero config |
| Terminal | xterm.js | Standard terminal emulator for the raw PTY tab |
Do your best not to get rejected.
MIT