Skip to content

Catatan open source

Semua tulisan
29 Okt 20267 menit bacaopen source · ai coding agents · kanban · developer tools · multi-agentBaca dalam:ENID

Routa: Jalankan Banyak Agen Coding AI di Papan Kanban Visual

Routa adalah platform open source yang mengutamakan workspace dan mengubah pekerjaan coding AI menjadi papan Kanban: banyak agen bekerja di git worktree terpisah, setiap tugas membawa buktinya, dan gerbang review berdiri antara pekerjaan dan Done.

Papan Kanban digital di tablet di depan monitor gelap yang menampilkan kode.

Menjalankan satu agen coding AI di jendela chat itu mudah. Menjalankan lima sekaligus itu kacau. Agen mana yang mengubah file mana, tugas mana yang benar-benar sudah dites, dan edit setengah jadi mana yang masih menggantung di working tree Anda? Routa menjawab kekacauan itu dengan ide lama yang terbukti: sebuah papan. Routa adalah platform open source yang mengutamakan workspace dan mengubah pekerjaan coding AI menjadi kartu Kanban, dengan banyak agen bekerja di git worktree terpisah, setiap tugas membawa buktinya, dan gerbang review yang berdiri antara pekerjaan dan Done.

Poin Penting

Routa menggantikan thread chat AI yang tersebar dengan papan Kanban tempat tujuan, tugas, sesi, jejak, dan status review tetap terlihat.

Banyak agen berjalan paralel di git worktree terpisah, sehingga edit mereka tidak bertabrakan dalam satu working tree.

Kartu bergerak lewat lajur yang ketat, Backlog, Todo, Dev, Review, dan Done, plus Blocked, masing-masing dengan peran spesialisnya sendiri.

Tidak ada yang sampai ke Done tanpa bukti dan putusan review APPROVED; git state yang kotor, bukti yang hilang, dan cek yang gagal akan mengembalikan pekerjaan.

Routa bersifat open source dengan lisensi MIT, memiliki 1.831 bintang GitHub dan 247 fork per 29 Oktober 2026, dan berjalan sebagai aplikasi web atau aplikasi desktop yang mengutamakan lokal.

Tonton sinyal repo 30 detiknya: Tonton sinyal repo 30 detik.

Masalahnya: thread chat tidak bisa diskalakan

Satu sesi agen bekerja baik untuk satu tugas. Begitu Anda menjalankan beberapa agen paralel, model chat mulai runtuh. Konteks tersimpan di dalam thread terpisah, progres tidak terlihat kecuali Anda bertanya, dan dua agen bisa dengan senang hati mengedit file yang sama ke arah yang berbeda. Hasilnya adalah kegagalan klasik multi-agen: banyak output, sedikit kepastian tentang apa yang benar-benar terkirim.

Jawaban Routa, seperti dinyatakan dalam README-nya sendiri, adalah menjaga tujuan, tugas, sesi, jejak, bukti, dan status review tetap terlihat di papan, bukan menguburnya di dalam satu thread chat. Papan ini bukan hiasan. Papan ini adalah mekanisme koordinasinya. Jika sebuah kartu ada di Review, Anda bisa melihat buktinya. Jika sebuah kartu Blocked, Anda bisa melihat alasannya. Jika sebuah agen sedang berjalan, Anda bisa melihat jejaknya.

Proyek ini ada di phodal/routa di GitHub, dan deskripsinya sendiri menyebutnya "workspace-first multi-agent coordination platform for AI development, with shared Specs, Kanban orchestration, and MCP/ACP/A2A support across web and desktop." Deskripsi itu layak diurai, karena setiap frasa menamai sebuah pilihan desain.

Workspace dulu, bukan chat dulu

Di Routa, workspace adalah batas paling atas. Sesi, tugas, catatan, papan, codebase, worktree, dan memori semuanya milik sebuah workspace, menurut dokumentasi arsitektur proyek ini. Hal itu penting karena memberi pekerjaan paralel sebuah rumah bersama tanpa memaksanya masuk ke satu thread atau satu branch.

Dari sebuah workspace Anda mendapatkan papan Kanban, tampilan sesi, tampilan tim, dan tampilan codebase. Anda bisa mengimpor repositori GitHub sebagai workspace virtual, dan Anda bisa bekerja dari aplikasi web atau aplikasi desktop. Versi desktop adalah shell Tauri yang didukung server Rust, sedangkan versi web memakai Next.js, tetapi keduanya menjaga semantik workspace, sesi, tugas, jejak, codebase, worktree, dan review yang sama, seperti ditetapkan dalam kontrak API proyek ini. Sederhananya: berpindah antara web dan desktop tidak mengubah cara pekerjaan Anda diatur.

Routa juga mengoordinasikan agen lain, bukan menyertakan modelnya sendiri, sebuah poin yang dicatat oleh Better Stack. Runtime provider dinormalisasi lewat adapter, sehingga berbagai perkakas agen bisa terhubung ke papan yang sama melalui protokol termasuk ACP, MCP, dan A2A. Dokumentasi arsitekturnya menyebut alur streaming gaya Claude Code dan jalur eksekusi OpenCode yang didukung Docker, tetapi README-nya tidak mempublikasikan daftar lengkap agen yang didukung, jadi model adapter, bukan daftar tetap, adalah janjinya.

Cara kartu bergerak: lajur yang punya gigi

Papan Routa punya enam lajur, dan setiap lajur lebih ketat dari sebelumnya. Di sinilah perkakas ini berhenti menjadi papan tugas yang cantik dan mulai menjadi pipeline pengiriman.

Aspek

Detail

Backlog

Seorang Refiner mengubah ide kasar menjadi kartu tugas terstruktur

Todo

Seorang Orchestrator merencanakan pekerjaan dan mendelegasikannya dalam gelombang

Dev

Seorang Crafter mengimplementasikan tugas, tetap di dalam ruang lingkupnya

Review

Seorang Guard memeriksa setiap kriteria penerimaan terhadap bukti

Done

Hanya kartu dengan putusan APPROVED yang sampai di sini

Blocked

Seorang Resolver mengembalikan kartu yang macet ke lajur yang tepat

Tiga peran mengerjakan beban terberat. ROUTA, sang koordinator, merencanakan dulu, tidak pernah mengedit file secara langsung, menulis spesifikasi, menunggu persetujuan, dan mendelegasikan pekerjaan dalam gelombang. CRAFTER, sang implementor, tetap di dalam ruang lingkup tugas dan menghindari refactor serta scope creep. GATE, sang verifier, berjalan setelah implementasi dan memutuskan apakah kartu boleh bergerak.

Kontrak lajur ini sengaja ketat. Dev hanya boleh pindah ke Review setelah ada commit dan worktree bersih. Review hanya pindah ke Done dengan putusan APPROVED. Kedengarannya birokratis, tetapi itulah intinya: dalam setup multi-agen, gerbang inilah yang menghentikan agen yang terdengar percaya diri mengirim pekerjaan yang belum dites selagi Anda melihat kartu lain.

Worktree menjaga agen paralel agar tidak bertabrakan

Trik teknis yang membuat agen paralel aman adalah git worktree. Worktree adalah salinan kerja terpisah dari sebuah repositori, di-checkout pada branch-nya sendiri, sehingga beberapa agen masing-masing bisa bekerja pada salinannya sendiri tanpa menginjak satu sama lain. Dokumentasi arsitektur Routa menggambarkan worktree sebagai salinan eksekusi yang bersifat ephemeral atau semi-persisten, terikat pada sebuah workspace dan codebase, dan mode desktop-nya mengutamakan binary agen lokal, worktree lokal, dan file jejak.

Nuansa local-first ini penting. Aplikasi desktop bisa menjalankan agen secara lokal, menyimpan jejak di mesin Anda, dan memakai eksekusi berbantuan Docker bila diperlukan. Mode web menawarkan papan yang sama untuk setup self-hosted. Dengan cara apa pun, unit pekerjaannya adalah kartu yang didukung worktree-nya sendiri, bukan pesan chat yang kebetulan mengedit sebuah file.

Gerbang review: tiga lapis "buktikan"

Review Routa bukan satu jempol ke atas. Review ini adalah jalur keputusan bertumpuk dengan tiga bagian, dan setiap bagian menjawab pertanyaan yang berbeda.

  1. Harness Monitor: apa yang terjadi? Ia menampilkan jejak, file yang berubah, perintah, git state, dan atribusi, sehingga reviewer melihat run yang sebenarnya, bukan ringkasannya.

  2. Entrix Fitness: apakah aturan kerasnya terpenuhi? Ia menerapkan persyaratan bukti, cek anggaran file, dan cek kebijakan, yaitu batasan yang tidak bisa ditawar.

  3. Gate Specialist: bolehkah kartu ini bergerak? Ia memutuskan apakah kartu menuju Done, kembali ke Dev, atau naik ke manusia untuk eskalasi.

Review Guard secara independen memeriksa setiap kriteria penerimaan dan menolak bukti yang hilang, scope creep, git state yang kotor, atau cek lint dan tipe yang rusak. Kombinasi inilah yang disebut Geeky Gadgets sebagai gerbang kualitas otomatis, dan fitur inilah yang membedakan Routa dari perkakas Kanban generik yang ditempeli label AI. Sebuah kartu mengumpulkan bundel bukti selagi bergerak, termasuk diff kode, hasil tes, output perintah, dan log keputusan, menurut Better Stack. Pada saat kartu mencapai Review, pertanyaannya bukan "apakah agen bilang berhasil" melainkan "apakah buktinya ada di sini."

Routa cocok untuk apa, dan tidak cocok untuk apa

Routa cocok untuk tim dan developer solo yang sudah menjalankan agen secara paralel dan merasakan sakitnya koordinasi: beberapa fitur berjalan bersamaan, beberapa branch, beberapa agen, dan tidak ada satu tampilan pun tentang apa yang sudah selesai. Routa juga cocok untuk siapa pun yang menginginkan jejak audit, karena setiap kartu menyimpan jejak dan buktinya setelah pekerjaan selesai.

Routa kurang cocok untuk prompt cepat sekali jalan. Jika Anda hanya ingin satu snippet atau satu perbaikan kecil, papan dengan spesifikasi, lajur, dan gerbang terasa lebih berat daripada jendela chat. Geeky Gadgets menyatakan tradeoff yang sama secara eksplisit: kurva belajar yang lebih curam daripada perkakas chat, ditukar dengan struktur. Itu tradeoff yang jujur, dan ia memberi tahu siapa yang sebaiknya mengadopsi Routa lebih dulu: orang yang penggunaan agennya sudah melampaui chat.

Memulai

Proyek ini menawarkan aplikasi web, aplikasi desktop untuk macOS, Windows, dan Linux, perkakas command line yang bisa dipasang dengan npm, dan image Docker, menurut README-nya. Titik awal yang praktis itu kecil: pilih satu fitur nyata, letakkan di papan sebagai satu kartu, biarkan koordinator menulis spesifikasinya, dan amati bagaimana kartu itu bergerak lewat Dev dan Review sebelum Anda berskala ke lima agen sekaligus. Papan akan mengajarkan disiplin Routa lebih cepat daripada halaman dokumentasi mana pun, karena setiap aturan muncul sebagai kartu yang menolak bergerak sampai buktinya lengkap.

Baca artikel ini dalam Bahasa Inggris: Read this article in English.

FAQ

Apakah Routa open source?

Ya, dengan lisensi MIT. Kodenya publik di phodal/routa di GitHub, dan proyek ini memiliki 1.831 bintang dan 247 fork per 29 Oktober 2026.

Apakah Routa menyertakan model AI-nya sendiri?

Tidak. Routa mengoordinasikan agen lain lewat adapter dan protokol termasuk ACP, MCP, dan A2A. Routa tidak mengirimkan modelnya sendiri.

Bagaimana banyak agen menghindari saling menimpa?

Setiap tugas berjalan di git worktree-nya sendiri, salinan kerja terpisah dari repositori, sehingga agen paralel mengedit salinan yang terpisah, bukan bertabrakan dalam satu working tree.

Apa yang menghentikan agen menandai pekerjaannya sendiri sebagai selesai?

Gerbang review. Kartu pindah dari Dev ke Review hanya setelah ada commit dan worktree bersih, dan kartu mencapai Done hanya dengan putusan APPROVED dari proses review, yang memeriksa kriteria penerimaan, bukti, git state, dan cek lint dan tipe.

Bisakah saya menjalankan Routa secara lokal?

Ya. Aplikasi desktop bersifat local-first, mengutamakan binary agen lokal, worktree lokal, dan file jejak, dan berjalan di macOS, Windows, dan Linux. Mode web self-hosted juga tersedia.

Apakah Routa hanya untuk tim?

Tidak. Developer solo yang menjalankan beberapa agen paralel mendapatkan manfaat yang sama: satu papan yang menampilkan setiap tugas, buktinya, dan status review-nya, bukan beberapa thread chat yang harus diingat sekaligus.

Tag: open source · ai coding agents · kanban · developer tools · multi-agent

Semua tulisan