Kumanda — AI Kodlama Ajanlarını Telefondan Yönetme Sistemi
TypeScriptFastifyAngular PWAClaude Agent SDKTailscale
300+
Otomatik Test
3
Monorepo Paketi
<500kB
PWA Başlangıç Paketi
93
Commit (4 Günde)
Problem
Uzun süren AI kodlama oturumları bilgisayar başında beklemeyi gerektiriyordu: ajan bir komut için onay istediğinde ya da bir iş bittiğinde haberim olmuyordu. Üstelik bilgisayarda komut çalıştırabilen bir sistemi internete açmak ciddi bir güvenlik riskiydi.
Yaklaşım
Fastify + WebSocket tabanlı bir daemon'u Claude Agent SDK üzerine kurdum, istemciyi Angular PWA olarak yazdım. Bağlantı yalnızca Tailscale ağı üzerinden; sistem API anahtarı kullanmıyor ve Claude'un kimlik dosyasını okumuyor. Tehdit modelini, sistemin neyi koruyamadığını da açıkça yazarak belgeledim.
Öne Çıkan Mühendislik
- Onay kuralları yalnızca tam/önek eşleşmesi kabul ediyor; zincirli shell komutları her zaman soruluyor, riskli komut listesi (silme, force push, reset --hard) her kuralı ezer.
- Bağımlılıksız Web Push (RFC 8291/8292) ve 'ilk cevap kazanır' mantığıyla Telegram yedek kanalı.
- Cihaz token'ları yalnızca hash olarak saklanıyor; iptal edilen cihazın bağlantısı anında kapanıyor.
- Uyku, çökme ya da kapanma sonrası oturumlar aynı SDK oturumuyla kaldığı yerden devam ediyor; şifresiz Windows görevi ve yeniden başlatan bir süpervizör.
Benzer bir sistem mi kurmak istiyorsun?
İletişime Geç