· kaynak Hacker News – Front Page (native)
Herdr, terminalleri ve coding agent'ları birlikte yönetmek için native masaüstü uygulaması yayınladı
Herdr'nun yeni native masaüstü uygulaması terminalleri ve yapay zeka coding agent'larını tek pencerede bir araya getiriyor; durum takibi için bir agent kenar çubuğu ve pencere kapandıktan sonra oturumları ayakta tutan ayrı bir core bulunuyor.
Herdr, terminalleri yapay zeka coding agent'larıyla tek bir pencerede birleştiren ve pencere kapandıktan sonra oturumları canlı tutan ayrı bir süreçle desteklenen native bir masaüstü uygulaması yayınladı. 30 Ekim'de Hacker News'in ön sayfasında görünen projenin GitHub deposuna göre uygulama, artık aynı anda pek çok terminal, depo ve makineye yayılan geliştirme çalışmaları için tasarlandı.
Render eden bir pencere, çalışan bir core
Tasarım bu iki rolü birbirinden ayırıyor. Masaüstü penceresi düzeni — yani gördüğünüz her şeyi — yönetirken, herdr-core adlı bileşen terminalleri fiilen çalıştıran taraf. Dolayısıyla pencereyi kapatmak oturumları core içinde çalışır halde bırakıyor; tek bir pane veya sekmeyi kapatmak ise içindeki terminalleri sonlandırıyor. Core çökmesi veya yeniden başlatma sonrasında korunmuş pane'ler, önceki programlarını sürdürmek yerine eski klasörlerinde açılan taze shell'lerle geri geliyor.
Space'ler, sekmeler ve bir agent kenar çubuğu
Çalışmalar "space" adı verilen birimlerde yürütülüyor; her biri genellikle tek bir makineye ve çoğu zaman tek bir depoya bağlı ve terminallerle mod panellerinin yan yana durabilmesi için sekmelere bölünebilen pane'ler içeriyor. Adsız bir space ilk terminalinin klasörünü takip ediyor ve yeni sekmeler odaklı terminalin dizininde açılıyor.
Ağırlığı agent'larda olan iş akışlarına en doğrudan yönelen özellik ise agent kenar çubuğu: tüm space'lerdeki her agent'ı, diğer agent'ların türettiği worker'lar dahil tek bir listede topluyor. Durumunu bildiren agent'lar çalışan, engellenmiş, tamamlanmış veya boşta olarak görünüyor; böylece hangi görevlerin insana ihtiyaç duyduğu bir bakışta anlaşılıyor. Bir agent'a tıklamak ona atlıyor ve kendi pane'si olmayan bir worker, geçici bir "peek" katmanı olarak geçerli sekmenin üzerinde açılıyor. Çıktıdaki terminal referansları — yerel bir terminal için t7, başka bir makinedeki için vps/t7 gibi — ctrl-tıklama ile, macOS'ta ise cmd-tıklama ile peek edilebiliyor.
Uzak makineler ayakta kalıyor
Herdr çalışmayı başka yerlerde de yürütebiliyor. Ayarlardan veya kenar çubuğundan bir SSH host'u eklemek, o makinedeki space'lerin terminallerini yerel yerine uzakta çalıştırmasını sağlıyor. Her makinenin core'u kendi space'lerini, sekmelerini ve bölmelerini koruyor; ona bağlanan ekranlar bu yapıyı ve canlı terminalleri paylaşırken kendi odak ve zoom durumlarını muhafaza ediyor. Uzak çalışma, uzak makine ve core'u ayakta kaldığı sürece kapatılmış bir yerel pencereye veya uyuyan bir dizüstü bilgisayara rağmen varlığını sürdürüyor.
Platformlar, installer'lar ve güven
Release derlemeleri x86-64 ve ARM64 Linux (masaüstü oturumu ve çalışan bir Vulkan sürücüsü gerektirir), Apple Silicon macOS — Intel Mac sahipleri kaynaktan derlemek zorunda — ve 64-bit Windows 10 1803 veya daha yenisini kapsıyor. Kurulum Linux ve macOS'ta curl ile pipe'lanan bir shell betiği, Windows'ta ise tek satırlık bir PowerShell komutu; her iki installer da eksikse herdr-core'u kuruyor. Depo, installer'ların kod indirdiğini ve çalıştırdığını açıkça belirtip önce okunmalarını öneriyor; bu dürüstlük güvenlik hikâyesinin geri kalanına da uzanıyor. Herkes uygulamayı Rust 1.95.0 ve Zig 0.16.0 ile projenin just tarifelerini kullanarak kaynaktan derleyebilir.
Düzenler, modlar ve agent kontrolü
Bir komut paleti (Ctrl+Shift+P, macOS'ta Cmd+Shift+P) tüm komutları ortaya çıkarıyor; ayarlar ise fontlar, renkler, sesler ve diğer tercihleri kapsıyor. Uygulamayla birlikte üç düzen geliyor; aralarında retro tarzlı Herdr 98 de var. Panel, menü ve diyalog çizen küçük JavaScript programları olan "modlar" ise arayüzü daha derin biçimde yeniden şekillendirmeye imkân tanıyor. Depo, modların güvenilir kod olarak çalıştığını ve sandbox'lanmadığını vurgulayarak başkasının modunu kurmadan önce dikkatli olunmasını salık veriyor. Gelen düzenler ve modlar düzenlenmeden önce kopyalanmalı; hatalı bir düzenleme, hatayı bildirirken son iyi sürüme geri düşüyor. Tuş atamaları keys.json dosyasıyla yeniden eşlenebiliyor.
Agent'ların kendi hook'ları da var: herdr-app ls, status ve commands gibi komutlar bir agent'ın açık pencereyi incelemesini sağlarken, bir herdr-core skill'i agent'ları ilgili kılavuza yönlendiriyor. Beyan edilen iş bölümü şu: herdr-core programları çalıştırır ve koordine eder, uygulama ise görünür olanı denetler.
Güncellemeler ve telemetri
Kurulu release'ler arka planda güncelleme kontrolü yapar ve yeni derlemeyi çalışmakta olanın yanına yerleştirir; bu, sonraki açılışta etkili olur. Kaynaktan derlenen sürümler kendilerini güncellemez. Kullanım telemetrisi release derlemelerinde varsayılan olarak açıktır ve gizlilik ayarlarından kapatılabilir.
Neden önemli
Geliştiriciler giderek artan biçimde, bu agent'ların bağlı olduğu sıradan terminallerin yanı sıra aynı anda birkaç coding agent çalıştırıyor; oysa çoğu terminal emülatörü tek bir insan ve tek bir shell için tasarlandı. Herdr tam da bu boşluğu hedefliyor: engellenmiş agent'ları görünür kılan bir durum listesi, hızlı inceleme için peek görünümleri ve kapalı pencerelerle uyuyan dizüstüler arasında yerel ve uzak oturumları ayakta tutan bir core. Ödünleşimler de dikkat ediyor — sandbox'lanmamış modlar, çıkışa dayalı telemetri ve pipe'lanan installer'ların hepsi kullanıcı güvenine yaslanıyor; ama terminal yazılımının emülatörlerden makine iş birlikçileri için koordinasyon yüzeylerine doğru gittiğinin bir göstergesi olarak bu lansman somut bir adım.
- #terminal
- #developer-tools
- #desktop-app
- #open-source
- #coding-agents