Badi
Başını yalnızca seni çağırdığında kaldır.
Kod ajanları dakikalarca çalışır, sonra izin istemek için sessizce durur. Badi, kenarda duran bir iPhone'u Claude Code için bir durum ekranına çevirir: Tekir adında piksel bir kedi, ajan çalışırken klavyede tıkırdar, ajanın sana ihtiyacı olunca patisini kaldırır, iş bitince uyuklar.
- Ne işe yarar
- Yapay zekâ kod ajanları için masa arkadaşı
- Durum
- Her gün kullanımda, özel
- Başlangıç
- Eylül 2026
Sorun
Ajanla kod yazmak, uzun çalışmalar ve ani duraklamalar demek. Ya terminalin başında bekleyip odağını kaybedersin ya da kalkıp gidersin ve döndüğünde ajanın yirmi dakikadır bir “evet” beklediğini görürsün.
Birkaç makinede birkaç oturum varsa iş daha da zorlaşır: hangisi beni bekliyor?
Nasıl çalışıyor
Her Mac'teki hook'lar küçük, filtrelenmiş olayları ufak bir sunucuya yollar. Sunucu bunları oturum başına tek bir duruma indirger ve standdaki telefona akıtır.
Karakter, tüm oturumlar arasındaki en acil durumu gösterir: seni bekliyor, çalışıyor, bitti ya da boşta. Yanındaki panel oturumları listeler; seni bekleyen en üstte durur.
Yedi karakter, Ahşap, Cam ve Keçe adında üç ses tınısı ve sahibinin odak ritüeli için her saat açılan bir Müsait penceresi var.
Bir duruma dokun, Tekir'in tepkisini gör.
Kaputun altında
Gerçek tuhaflıklardan kurulmuş bir durum makinesi. Bir hook, tetiklediği izin isteğiyle yarışır; bu yüzden bekleyen bir isteği gizlemesine asla izin verilmez. Sırası karışan olaylar Mac'ten gelen zaman damgalarıyla elenir, kapanan bir oturum beş dakikalık bir mezar taşı bırakır ki geç gelen olaylar onu diriltemesin.
Hiçbir hook'un bildirmediği kesintiyi görmek. Cevabın ortasında Esc tuşuna basmak hiçbir hook'u tetiklemez. Badi'nin durum satırı sarmalayıcısı kesinti işaretini transkriptin sonundan okur; bu sırada mevcut durum satırını bayt bayt aynen geçirir.
Bütün gün açık kalan bir ekran için. Yerleşim dört dakikada birkaç piksel gezinir, yirmi dakikada bir taraf değiştirir, on dakika boşta kalınca kararır. Ekran yanığı riski tahminle değil, ekran görüntülerinden ölçülerek belirlendi.
Dosyasız ses. Tek bir çalışma zamanı bağımlılığı var, veritabanı yok; yaklaşık 17 MB bellek kullanıyor ve tek bir ses dosyası bile yok. Her ses, hızlı sönümlenen sinüs bileşenlerinden kuruluyor; telefon hoparlörüne göre ayarlanıp tepe ve RMS değerleri ölçülerek çevrimdışı doğrulanıyor.
Bugün ne durumda
Badi, Eylül 2026'nın sonunda iki günde fikirden günlük kullanıma geçti ve yalnızca özel ağ üzerinden erişilebilen bir ev sunucusunda çalışıyor. 57 otomatik testi var.
Henüz herkese açık değil. Sırada bir Mac'in uykuya geçtiğini anlamak, sessiz saatler ve Windows desteği var.
Badi henüz herkese açık değil; kullanmak istersen Berkin'e haber ver.
Tempo. Aralık 2025'ten bu yana haftalık commit sayısı. Sessiz geçen haftaları da gizlemedik.
Badi26 commit
Neyle yapıldı: Node.js, Express 5, Server-Sent Events, Vanilla JavaScript, Web Audio, Shell hooks, Docker, Tailscale