Birden fazla yapay zeka kodlama ajanını tek pencerede koordine eden hepsi bir arada masaüstü terminali — Orch term
(zendy00.github.io)Terminali, kod editörünü, tarayıcıyı ve Git’i tek pencerede toplayan; bunun üzerinde birden fazla yapay zeka kodlama ajanını (Claude Code, Codex, Gemini CLI vb.) aynı anda çalıştırıp koordine etmeyi sağlayan bir masaüstü uygulaması. Windows ve macOS’i destekliyor.
Neden yapıldı
Yapay zeka ajanlarıyla geliştirme yaparken, tek bir terminale yalnızca tek bir ajan bağlayıp kullanmak kısıtlayıcı geliyordu. Ajan çalışırken kodu görmek için editöre, sonuç ekranı için tarayıcıya, değişiklikler içinse ayrı bir Git aracına gidip gelmek gerekiyordu. Tüm bunları tek bir pencerede toplamanın ve daha da ötesinde, birden fazla ajanı ayrı ayrı izole çalışma alanlarında çalıştırıp tek ekranda koordine edebileceğim bir ortamı bizzat oluşturmaya karar verdim.
Hepsi bir arada çalışma alanı
- Ekranı serbestçe bölme (ikili bölme ağacı) ve her bölüme terminal, editör ve tarayıcı sekmelerini karışık biçimde yerleştirme
Spaceile iş grupları arasında geçiş- Dahili kod editörü (çoklu kodlama ve satır sonu desteği), ripgrep tabanlı genel arama (
Ctrl+Shift+F) - Source Control paneli: commit günlüğü, grafik, blame, diff, push/pull
iframeyerine yerel alt webview tabanlı uygulama içi tarayıcı- Space başına yapılacaklar panosu (kanban: yapılacaklar, tamamlandı) — görev bazında todo düzenleme
Yapılacaklar (TODO) — insan ve yapay zeka birlikte yönetir
- Her Space içinde görevleri doğrudan düzenleyebileceğiniz kanban tarzı bir yapılacaklar panosu bulunur
- Uygulama içindeki yapay zeka ajanları MCP aracılığıyla aynı yapılacaklar panosunu doğrudan okuyup yazabilir — ajanlar kendi işlerinin ilerleme durumunu todo olarak günceller, insanlar da bunu doğrudan görerek koordinasyon sağlar
- Yani yapılacaklar listesi, insanlar ve ajanlar için ortak çalışma panosu haline gelir
Çok ajanlı orkestrasyon
- Worker ajanlarını ayrı ayrı izole edilmiş git worktree’lerinde çalıştırarak paralel iş yapma
- Bir worker tıkanırsa görevi başka bir worker’a devretme ve sonucu geri alma
- Uygulama içi tarayıcıyı ajanla birlikte izlemeye olanak veren mirroring
Yapay zeka geçidi
- Uygulama içindeki yapay zeka ajanlarını yerel HTTP API (OpenAI uyumlu biçim) üzerinden açığa çıkarma — harici betikler ve araçlar ajanları doğrudan çağırabilir
- Tüm istekler/yanıtlar tarihe göre denetim günlüklerine kaydedilir
Teknoloji yığını
Tauri 2 (Rust backend) + TypeScript·Vite, terminal tarafında xterm.js (WebGL renderer), depolama için SQLite, dahili otomatik güncelleme.
Geliştirirken zorlayıcı noktalar
- Tauri yerel alt webview (unstable) ile uygulama içi tarayıcıyı hayata geçirme — senkron komutların ana iş parçacığını deadlock’a sokması, pencereye geri dönüldüğünde klavye girdisinin kesildiği focus hatası (sonunda
wrydoğrudan patch’lendi) conptyortamında Korece IME ve emoji girişi,alt+tabile geri dönüldüğünde çift giriş gibi giriş katmanı hataları- Windows ve macOS uyumluluğu — bir işletim sistemini düzeltirken diğerini bozmamak için tüm dallanmaları kapıyla koruma
İndirme / deneme
- Tanıtım / indirme: https://zendy00.github.io/orch-term-pages/
- İndir: https://zendy00.github.io/orch-term-pages/download.html (Windows yükleyici/MSI, macOS DMG ve tek satırlık kurulum)
- Henüz kod imzalama yapılmadığı için Windows SmartScreen ve macOS Gatekeeper uyarıları görünebilir.
4 yorum
Beni hep üzen şey şu: Neden sıralama hep Windows -> Mac -> Linux oluyor ya da Linux tamamen dışarıda kalıyor? :(
Tek başıma yaptığım için henüz o seviyeye gücüm yetmiyor ^^
https://github.com/horang-labs/tessera
Linux’i destekliyor.
Ah! Güzel bir araç varmış; ararken kendim yapmıştım, keşke önceden bilseydim ^^;;