- KanBots adalah aplikasi desktop yang menjalankan Claude Code dan Codex secara paralel pada tiap kartu Kanban, serta menampilkan progres, keputusan, dan biaya di board secara real-time
- Tiap eksekusi diisolasi dalam git worktree terpisah pada branch
kanbots/issue-N, dan Anda dapat membuat board dengan memasukkan folder lalu menetapkan agen per kartu
- Autopilot memutar persona seperti product, engineer, reviewer, dan tester dengan paralelisme maksimum 4 untuk membagi pekerjaan dan memperbarui backlog
- Agen berhenti di titik yang memerlukan penilaian lalu menyajikan opsi, dan pengguna dapat melanjutkan dengan memilih nomor, mengedit lalu mengirim ulang, atau memakai
/spec, /review, /split
- Aplikasi desktop mengadopsi lisensi MIT gratis dan pendekatan local-first, sementara Cloud seharga $19 per kursi per bulan menyediakan sinkronisasi tim, notifikasi, dan dashboard
Konsep dasar KanBots
- KanBots adalah aplikasi desktop yang menjalankan agen Claude Code dan Codex secara paralel per kartu di board Kanban
- Tiap agen berjalan di git worktree terpisah pada branch
kanbots/issue-N, dan board memperbarui progres, permintaan keputusan, serta biaya secara real-time
- Saat folder dimasukkan, board akan dibuat, dan Anda dapat menetapkan agen Claude Code atau Codex ke beberapa kartu
- Dalam mode eksekusi otomatis, persona membagi pekerjaan, menjalankannya secara paralel, lalu meninjau hasilnya
- Aplikasi desktop ini gratis, berlisensi MIT, berbasis donasi, dan berjalan dengan pendekatan local-first
Susunan produk dan harga
-
Desktop OSS
- Desktop bersifat local-first, tanpa akun, tanpa telemetri, gratis selamanya, dan menggunakan lisensi MIT
- Mendukung macOS, Linux, dan Windows serta mencakup semua fitur
- Fitur utamanya meliputi eksekusi agen paralel, eksekusi otomatis, prompt keputusan, persona bawaan dan kustom, analisis biaya real-time, pustaka recipe,
kanbots-mcp-server, impor Sentry, mode GitHub Issues, pratinjau branch, pembuatan draft PR, dukungan Claude Code dan Codex, serta hook pra-push
-
Cloud untuk tim
- Cloud adalah produk multi-pengguna yang dihosting, sementara agen tetap berjalan secara lokal di perangkat keras pengguna
- Harganya $19 per kursi per bulan, atau $190 bila ditagih tahunan
- Selain fitur OSS, tersedia indikasi kehadiran real-time di board, notifikasi penugasan anggota tim, sinkronisasi antarperangkat, notifikasi Slack, agregasi biaya seluruh organisasi, pengeditan kartu kolaboratif real-time, dashboard aktivitas agen per organisasi, dan Managed GitHub App
- Fitur Enterprise mencakup audit log, SSO / SCIM, REST API dan PAT, serta webhook keluar
- Fitur khusus Cloud dibatasi pada hal-hal yang memang bermakna ketika ada orang lain atau perangkat lain, sedangkan fitur untuk satu orang di satu mesin tetap termasuk di OSS
Alat dan integrasi yang didukung
- Mendukung CLI Claude Code dan Codex
- Mendukung pekerjaan GitHub Issues dan PR
- Mendukung impor error Sentry
- Cursor dan Claude Desktop dapat terintegrasi sebagai klien MCP
- Penyimpanan lokal menggunakan SQLite
- Shell desktop disediakan berbasis Electron
Fitur inti
-
Eksekusi kartu paralel
- Agen dapat dijalankan serentak di beberapa kartu, dan tiap eksekusi berlangsung di git worktree miliknya sendiri serta branch
kanbots/issue-N
- Board memperbarui progres eksekusi, permintaan keputusan agen, dan akumulasi biaya secara real-time
-
Eksekusi otomatis dan persona
- Anda dapat merangkai persona seperti product, engineer, reviewer, dan tester, lalu mengatur paralelisme hingga maksimum 4
- Orchestrator memutar persona secara round-robin, membagi isu tingkat atas menjadi sub-tugas, dan memperbarui backlog dengan pekerjaan yang ditemukan agen
- Persona dapat membuat persona lain
-
Eksekusi berpusat pada keputusan
- Agen berhenti saat menemui keputusan yang diperlukan dan menampilkan opsi
- Pengguna dapat melanjutkan eksekusi melalui pemilihan nomor, edit lalu kirim ulang, atau perintah slash seperti
/spec, /review, /split
- Alih-alih diam-diam mengubah pohon kerja, sistem ini meninggalkan alur keputusan yang bisa ditinjau
-
Integrasi Claude Code dan Codex
- Claude Code maupun Codex bisa digunakan pada board yang sama, worktree yang sama, dan UI keputusan yang sama
- KanBots menangani dua format stream di balik satu AgentCliAdapter
- Anda dapat memakai
claude /login yang sudah ada atau OPENAI_API_KEY
-
Penyimpanan local-first
- Semua data berada di dalam
.kanbots/ di samping repositori
- Database SQLite, pengaturan, dan worktree disimpan secara lokal
- Tidak ada akun cloud, telemetri, atau server HTTP, dan kode tidak meninggalkan mesin
-
Analisis biaya dan batas anggaran
- Menyediakan agregasi biaya per eksekusi, per kartu, dan per proyek
- Meter biaya terus bertambah saat agen bekerja
- Anda dapat menetapkan batas per eksekusi dan per sesi, dan eksekusi akan dihentikan saat anggaran tercapai
-
Workflow GitHub
- Dapat menangani isu GitHub nyata dengan PAT pribadi
- Anda dapat mempromosikan worktree menjadi commit, atau membuka draft PR dengan satu klik
- Hook pra-push mencegah agen memublikasikan hasilnya sendiri
-
Server MCP
kanbots-mcp-server mengekspos board melalui Model Context Protocol
- Cursor, Claude Desktop, atau alat yang memahami MCP dapat menangani board
- Board menjadi alat yang dapat digunakan agen lain
Workflow di dalam aplikasi
-
Autopilot
- Pilih satu atau lebih persona, atur paralelisme, lalu mulai eksekusi otomatis
- Maksimum 4 slot paralel memutar daftar persona secara round-robin
- Tiap slot secara atomik mengambil persona berikutnya, dan agen membagi isu tingkat atas menjadi sub-tugas selama proses berlangsung
- Berhenti saat selesai atau saat anggaran sesi tercapai
- Contoh layar menampilkan Claude Opus 4.7, effort
medium, paralelisme 2, dengan persona Product Manager dan Senior Engineer dipilih
-
Decisions
- Thread eksekusi men-stream semua
tool_use dan tool_result secara real-time
- Saat agen mencapai titik yang membutuhkan penilaian, eksekusi berhenti dan opsi bernomor ditampilkan
- Kolom balasan menerima perintah seperti
/spec, /review, /split
- Dalam contoh implementasi token reset kata sandi, ditampilkan opsi seperti JWT sekali pakai, token opak yang disimpan di DB, magic link, atau penjelasan trade-off terlebih dahulu
- Layar eksekusi menampilkan model, waktu berlalu, jumlah token, biaya, status, prioritas, folder, worktree, branch, base branch, dan author
-
Personas
- Persona adalah potongan system prompt yang diberi nama
- Persona bawaan disertakan dalam aplikasi, dan pengguna dapat menulis persona baru untuk disimpan dan digunakan ulang
- Persona kustom disimpan secara lokal di mesin terkait
- Contoh bawaan meliputi Product Manager, Senior Engineer, UX Designer, Growth Lead, dan Reliability Engineer
-
Providers
- Claude Code dan Codex dapat digunakan di balik satu
AgentCliAdapter
- Login
claude /login atau codex login yang sudah ada dapat dipakai ulang, tanpa perlu akun tambahan atau pengelolaan kunci tambahan
- Anda dapat mengganti provider pada setiap eksekusi
- Codex CLI mensyaratkan
codex tersedia di PATH, dan penulisan draf isu serta analisis Sentry masih dijalankan di Claude
- Login Codex dapat membuka
auth.openai.com di browser atau menggunakan variabel lingkungan OPENAI_API_KEY
-
Tasks
- Tugas baru menyediakan templat bug fix, fitur, refactor, review, dan spike
- Metode mulai dapat dipilih antara spec-first, langsung dijalankan setelah dibuat, atau dimasukkan ke antrean untuk nanti
- Judul digunakan sebagai nama branch dan judul PR
spec-first menjalankan /spec untuk mematangkan acceptance criteria dan membiarkannya menunggu persetujuan
- Tugas baru membuat worktree baru dan membuat branch di bawah
.kanbots/worktrees/issue-N berbasis main
-
Chat
- Disediakan agen serbaguna untuk mengajukan pertanyaan tentang workspace
- Agen mengetahui repositori, test, dan status git lalu menjawab pertanyaan
- Dicontohkan pencarian route API tanpa rate limiting, penambahan
rateLimit({ windowMs: 60_000, max: 10 }) ke /api/login dan /api/signup, lalu penulisan test hingga lolos
Cara kerja Autopilot
- Autopilot adalah mode yang menerima isu dan anggaran lalu memperbarui backlog secara mandiri
- Orchestrator memutar daftar persona secara round-robin dan menjalankan hingga 4 slot secara paralel
- Sistem membagi isu tingkat atas menjadi sub-tugas dan terus berputar sampai pekerjaan konvergen atau batas biaya tercapai
- Contoh menampilkan paralelisme 4, model
opus 4.7, anggaran sesi $25.00 dengan $4.27 telah terpakai, dan status siklus ke-14
-
Memilih daftar persona
- Anda dapat memakai persona bawaan atau mendefinisikan sendiri system prompt untuk disimpan dan digunakan ulang
- Persona kustom tidak meninggalkan mesin
-
Mengatur paralelisme
- Paralelisme dapat diatur dari 1 hingga 4
- Tiap slot mengambil persona berikutnya secara atomik melalui penghitung round-robin
- Empat agen dapat berjalan serentak dari empat perspektif dan empat worktree
-
Pembagian tugas
- Saat agen menemukan pekerjaan, kartu baru dibuat di board
- Siklus berikutnya mengambil kartu baru itu, sehingga backlog membesar dan mengecil di bawah orchestrator
-
Berhenti saat anggaran habis atau selesai
- Anggaran biaya per sesi membatasi total pengeluaran
- Tombol stop menghentikan eksekusi induk dan semua eksekusi anak
- Eksekusi yang sedang berjalan akan menyelesaikan iterasi saat ini dengan bersih
Mode QA
- Mode QA menjalankan typecheck, tests, lint, build, dan e2e di dalam worktree
- Jika perlu, mode ini dapat memulai dan memantau server pengembangan
- Untuk setiap pemeriksaan yang gagal, mode ini menetapkan eksekusi perbaikan dari isu anak turunan
- Proses diulang sampai pemeriksaan lolos
Cara penyediaan dan penutup
- Aplikasi desktop OSS disediakan secara gratis, berlisensi MIT, dan tanpa akun
- Penekanannya adalah membawa semua eksekusi agen ke atas Kanban agar terlihat, bisa diputuskan, dan terisolasi
- Saat tim perlu berbagi board, mereka dapat beralih ke Cloud
- Format unduhan yang tersedia adalah macOS
.dmg, Windows .exe, dan Linux .AppImage / .tar.xz
1 komentar
Komentar Hacker News
Saya terus bertanya-tanya bagaimana orang menerima hasil kerja agen semalaman
Bahkan di repo side project pribadi, hasil dari 30 menit merencanakan dan 30 menit mengimplementasikan terasa terlalu besar untuk ditinjau. Setelah sekitar 5 menit, kadang saya malah menyuruh AI mengulanginya lagi meski kode sedang tumpah ruah
Menurut saya, struktur file yang kuat juga membantu. Meninjau file 3.000 baris yang baru saja dibuat adalah yang terburuk, dan saya juga tidak akan menerima hasil seperti itu baik dari manusia maupun mesin. Jika terbagi ke beberapa file di lokasi yang tepat, beban kognitifnya berkurang
Kadang saya juga meninjau sambil berdialog dengan agen. Misalnya, saya tanya file mana yang paling penting untuk ditinjau lebih dulu
Saya suka men-stage perubahan ke tumpukan “LGTM”. Jika nanti perlu revisi, saya bilang ke agen, “tolong tinjau perubahan yang belum di-stage. Di bagian ini saya ingin dilakukan dengan cara lain”
Kalau ada yang salah, yaitu kalau muncul bug, ya diperbaiki saat itu juga. Ini era yang sangat menyedihkan bagi rekayasa perangkat lunak. Kalau dulu industri kita masih punya unsur engineering, sekarang sebagian besar sudah hilang, dan kita cuma menebak-nebak sambil menulis file skills seperti “tolong jangan masukkan bug” atau “kamu bukan penyewa, kamu pemilik”
Tingkat usahanya rendah dan determinismenya juga sangat rendah. Aplikasi besar seperti GitHub terus bermasalah karena sampah AI, dan di sistem yang kurang terkenal malah lebih sering terlihat. Hal yang sama juga terjadi di perusahaan kami maupun SaaS lain yang kami pakai
Product manager dari awal memang tidak peduli pada kode, engineering manager tidak lagi peduli pada kode seperti saat mereka masih menjadi engineer, para director sama sekali tidak memikirkan kode, dan CTO sekarang bahkan tidak tahu lagi seperti apa bentuk kodenya
Kita berada di ujung rantai, dan karena kita tahu betul bahwa sistem yang baik dibangun di atas kode yang baik, kita dulu bangga membuat kode yang rapi dan mudah dipelihara. Namun sekarang kita sendiri sedang menempatkan diri dalam bahaya, dan pihak yang tak lagi peduli pada kode itu justru kita para engineer, sementara AI memperparah masalah tersebut
Sebagian besar waktunya dipakai untuk mencoba berbagai pendekatan dan merangkumnya, lalu memberi saya diff yang relatif kecil agar bisa saya tinjau dan perbaiki
Secara pribadi, saya selalu merasa perlu mengutak-atik hasil yang dibuat agen. Saya masih bertanya-tanya apakah kontrol itu memang harus saya lepaskan
Ini mengingatkan saya pada Vibe Kanban(https://vibekanban.com/) yang saya pakai untuk mengelola agen coding di sebagian besar proyek
Sayangnya, developer Vibe Kanban memutuskan berhenti berinvestasi pada proyek ini karena tidak melihat jalur monetisasi. Karena open source, kita masih bisa menjalankannya secara lokal atau mem-fork-nya, tetapi pengembangannya sudah berhenti dan masih ada bug mengganggu yang belum diperbaiki. Saya pribadi tidak punya waktu untuk merawatnya
Saya sebenarnya bersedia membayar untuk Vibe Kanban, hanya saja saya tidak butuh fitur paket berbayar. Kalau dipikir-pikir lagi, mungkin saya seharusnya tetap membayar
Saya juga akan mencoba Kanbots. Rasanya tidak masalah kalau secara agresif meniru fitur-fitur Vibe Kanban. Khususnya dukungan remote dan tombol “Open in VS Code” sangat penting buat saya. Dalam kasus saya, tombol itu membuka klien VSCode lokal yang terhubung ke server VSCode remote
Selama 1–2 minggu terakhir, saya sedang bekerja membawa alat baru ini ke tingkat paritas fitur dengan VK, lalu menambahkan perbaikan lain juga. Saya juga sudah mengunggah beberapa screenshot ke Discord Vibe Kanban. Semoga saat siap dirilis nanti, ini juga cocok untuk use case Anda
Alat saya menargetkan fitur yang lebih baik daripada VK baik di papan Kanban maupun workspace agen, dan juga menambahkan sistem ekstra seperti pengelolaan jendela desktop, plugin, integrasi VSCode di browser, serta UI server-rendered mirip htmx
Pendekatan remote-nya juga berbeda. Alih-alih menjalankan web server dari laptop untuk mengakses agen coding remote, seperti OpenClaw saya meng-host semuanya dan mengakses UI desktop remote lewat browser
Fakta bahwa ini “local-first, tanpa server. Semuanya ada di
.kanbots/di samping repo: database SQLite, konfigurasi, worktree. Tidak ada akun cloud, tidak ada telemetry, tidak ada HTTP server. Inilah open source desktop edition” adalah syarat dasar untuk mempertimbangkan adopsi alat seperti iniKalau AI-nya bersifat agentic, saya berharap product manager mana pun bisa mengobrol satu jam lalu mengintegrasikan Jira dengan semacam loop agen
Jira, Trello, Linear, Basecamp semuanya punya API, dan sepertinya juga ada CLI yang bisa dipakai agen. Seharusnya tidak perlu developer atau SaaS untuk membuatnya paham bahwa saat pekerjaan dimulai tiket harus di-checkout, berisi instruksi, lalu saat selesai dipindahkan ke DONE
Sejujurnya ini memang terlihat keren. Tapi alat yang terlihat keren seperti itu juga sudah cukup banyak
Awalnya kata “Kanban” dipakai Toyota untuk menjelaskan sistem kartu, dan sistem itu membantu mencapai beberapa tujuan penting seperti mencegah terlalu banyak pekerjaan berjalan bersamaan dan memvisualisasikan pekerjaan
Secara umum, Kanban dipakai untuk mengelola alur kerja agar cacat tidak lolos
Tetapi alat ini lebih mirip “mendorong sebanyak mungkin pekerjaan paralel yang bisa dibayangkan untuk dihasilkan”. Ini tidak mengelola aliran output berkualitas, juga tidak membatasi pekerjaan. Cuma memasukkan semuanya ke agen dan membakar token seperti orang gila
Menyebut ini “Kanban” benar-benar mengganggu saya. Rasanya seperti penistaan
Saat saya menjalankan agen tanpa pengawasan, frustrasinya lebih banyak daripada keberhasilannya
Saya percaya teknologinya pada akhirnya akan sampai ke sana, tetapi untuk sekarang setiap agen masih butuh satu IDE, dan menggabungkan pekerjaannya juga merepotkan
Saya membagikan proyek open source terbaru. Ini adalah papan Kanban dengan agen paralel
Saya sedang berusaha meningkatkannya dengan lebih banyak fitur, dan akan senang jika ada kontribusi ke repo, baik berupa code contribution maupun ide
Sepertinya akan menyenangkan mengikuti perkembangan pekerjaan ini
Bukankah ini pada dasarnya yang dilakukan Windsurf? Pada akhirnya semua UI seperti ini hanya lapisan kosmetik di atas agen
[0] https://windsurf.com/blog/windsurf-2-0
Bagi saya, saya butuh alur dengan lebih banyak campur tangan manusia. Cara melempar pekerjaan ke agen tanpa bisa melihat kumpulan perubahan dengan baik dan tanpa peluang mengubah arah itu tidak cocok
https://www.agentkanban.io menghubungkan papan tugas dengan GitHub Copilot Chat di VS Code lewat extension, sehingga kita mendapatkan manajemen tugas sekaligus penangkapan konteks dari chat ke pekerjaan. Jadi kita bisa memanfaatkan kelebihan lingkungan eksekusi tingkat atas yaitu VS Code, sambil tetap punya fitur manajemen tugas/proyek
Linear juga sedang mengerjakan arah ini secara langsung
Bagian yang tidak saya mengerti dari alat-alat seperti ini adalah bagaimana mereka menangani menjalankan infrastruktur di worktree yang berbeda-beda
Misalnya kalau ada web app, setiap worktree harus bisa menjalankan infrastrukturnya sendiri, dan masing-masing harus bisa diakses lewat URL lokal yang unik. Dengan begitu kita bisa melihat perubahan di tiap worktree secara lokal, atau membiarkan agen mengotomatisasi pengecekan visual lewat sesuatu seperti agent-browser
Saat ini saya memakai Docker untuk infrastruktur, dan setiap service berjalan di kontainernya sendiri. Ada skrip
./app worktree create worktreename, dan skrip ini membuat worktree bernama “worktreename” lalu menjalankan seluruh infrastruktur Docker dengan prefiks seperti “WORKTREENAME”. Jadi semua URL bisa diakses di worktreename.myapp.test, sedangkan worktree utama cukup memakai myapp.testSekarang ini berjalan baik, tetapi akan bagus kalau salah satu aplikasi seperti ini kompatibel dengan konsep tersebut sehingga saya bisa pindah ke sana
CLI itu mengisi file
.envdengan URL dan database untuk worktree tersebut, lalu menjalankan development server di port unik menggunakan package open sourceportlessdari Vercel. Jadi setiap worktree mendapat URL sendiriIni termasuk
EMDASH_PORT, yaitu port unik dalam rentang 10 port. Sangat berguna saat menjalankan banyak service dalam satu monorepoShell script itu mencari port unik yang belum dipakai di semua worktree yang ada, lalu menetapkannya ke
.envlokal saat worktree dibuat. Saat worktree di-merge dan dihapus, port itu juga dilepasSecret yang tidak spesifik per worktree tidak saya simpan di
.envlokal, melainkan saya injeksikan lewat shellJujur saja, menulis skrip lokal seperti ini untuk otomatisasi pekerjaan pengembangan sangat mudah dan bisa digabungkan dengan baik dengan semua alat CLI lain. Karena itu saya belum pernah mencoba aplikasi GUI. Saya tidak tahu apakah ia bisa bersaing dengan setup lokal kustom yang bekerja persis seperti yang saya inginkan
N=mod(...)dari hash berbasis nama worktree laluport=default_port+NTinggal suruh Claude yang mengatur. Dengan satu prompt saja harusnya bisa
“‘kanbots’ rusak dan tidak bisa dibuka. Anda harus memindahkannya ke tempat sampah”
Error ini terlalu cocok sebagai hal pertama yang ditemui di software vibe coding
Bukankah ini cuma vibe-kanban?
https://github.com/BloopAI/vibe-kanban