4 poin oleh zendy 4 jam lalu | 4 komentar | Bagikan ke WhatsApp

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 worktree yang 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

4 komentar

 
hungryman 2 jam lalu

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 ^^

 
horanglabs 33 menit lalu
 

Ah! Ternyata ada tool yang bagus ya. Saya membuatnya sambil mencari-cari; kalau saja tahu lebih awal ^^;;