Orch term — terminal desktop all-in-one untuk mengoordinasikan banyak agen coding AI dalam satu jendela
(zendy00.github.io)Ini adalah aplikasi desktop yang memuat terminal, editor kode, browser, dan Git dalam satu jendela, lalu di atasnya memungkinkan Anda menjalankan dan mengoordinasikan beberapa agen coding AI (Claude Code, Codex, Gemini CLI, dll.) secara bersamaan. Mendukung Windows dan macOS.
Mengapa dibuat
Saat mengembangkan dengan agen AI, rasanya membatasi jika hanya menempelkan satu agen ke satu terminal. Saat agen sedang bekerja, untuk melihat kode saya harus berpindah ke editor, untuk melihat hasil saya harus membuka browser, dan untuk melihat perubahan saya harus menggunakan alat Git secara terpisah. Saya memutuskan untuk mengumpulkan semua ini dalam satu jendela, dan lebih jauh lagi, membuat sendiri lingkungan tempat beberapa agen dijalankan di ruang kerja yang terisolasi masing-masing dan dikoordinasikan dari satu layar.
Ruang kerja all-in-one
- Membagi layar secara bebas (binary split tree) dan menata tab terminal, editor, serta browser secara campuran di setiap panel
- Berpindah antar kelompok kerja dengan "Space"
- Editor kode bawaan (mendukung berbagai encoding dan line ending), pencarian seluruh proyek berbasis ripgrep (Ctrl+Shift+F)
- Panel Source Control: log commit, grafik, blame, diff, push/pull
- Browser dalam aplikasi berbasis native child webview, bukan iframe
- Papan tugas per Space (kanban: To Do · Selesai) — merapikan todo berdasarkan unit pekerjaan
Tugas (TODO) — dikelola bersama oleh manusia dan AI
- Setiap Space memiliki papan tugas bergaya kanban untuk mengatur pekerjaan secara langsung
- Agen AI di dalam aplikasi dapat langsung membaca dan menulis ke papan tugas yang sama melalui MCP — agen memperbarui status progres pekerjaannya sendiri sebagai todo, dan manusia dapat melihatnya apa adanya sambil mengoordinasikan
- Artinya, daftar tugas menjadi papan kerja bersama bagi manusia dan agen
Orkestrasi multi-agen
- Menjalankan agen worker masing-masing di
git worktreeyang terisolasi untuk pekerjaan paralel - Jika satu worker buntu, pekerjaan didelegasikan ke worker lain lalu hasilnya dikembalikan
- Mirroring untuk melihat browser dalam aplikasi bersama agen
AI gateway
- Mengekspos agen AI di dalam aplikasi sebagai local HTTP API (format kompatibel OpenAI) — skrip dan alat eksternal dapat memanggil agen secara langsung
- Semua request/response dicatat sebagai audit log harian
Tech stack
Tauri 2 (backend Rust) + TypeScript·Vite, terminal menggunakan xterm.js (WebGL renderer), penyimpanan memakai SQLite, dengan auto-update bawaan.
Kesulitan saat pengembangan
- Mengimplementasikan browser dalam aplikasi dengan Tauri native child webview (unstable) — jebakan command sinkron yang menyebabkan deadlock pada main thread, bug fokus yang memutus input keyboard setelah kembali ke jendela (akhirnya menambal wry secara langsung)
- Bug sisi input di lingkungan conpty, seperti IME bahasa Korea dan input emoji, serta input ganda saat kembali dari alt+tab
- Menjaga kompatibilitas Windows dan macOS — semua percabangan diberi gate agar memperbaiki satu OS tidak merusak OS lain
Unduh / coba
- Perkenalan · unduh: https://zendy00.github.io/orch-term-pages/
- Unduh: https://zendy00.github.io/orch-term-pages/download.html (installer Windows/MSI, macOS DMG · instalasi satu baris)
- Karena kode belum ditandatangani, peringatan Windows SmartScreen dan macOS Gatekeeper masih akan muncul.
4 komentar
Yang selalu menyedihkan, kenapa urutannya selalu Windows -> Mac -> Linux, atau Linux sendiri malah tidak ada? T_T
Karena saya mengerjakannya sendiri, kemampuan saya belum sampai sejauh itu ^^
https://github.com/horang-labs/tessera
Mendukung Linux.
Ah! Ternyata ada tool yang bagus ya. Saya membuatnya sambil mencari-cari; kalau saja tahu lebih awal ^^;;