Claude Code Hook ile masaüstü evcil hayvanı yaptım
(github.com/IMMINJU)Şirkette birden fazla Claude Code oturumunu açık tutup çalışıyorum; ancak hangi oturumun girdi beklediğini sık sık kaçırıyordum. Ofiste olduğum için sesi de açamıyorum.
Claude Code'da Hook kullanarak araç çağrılarından önce ve sonra harici komutlar çalıştırabiliyorsunuz; normalde lint ya da loglama için kullanılıyor ama ben bununla biraz farklı bir şey denedim.
Hook olaylarını alıp masaüstünde emoji karakterleri olarak gösteren bir widget yaptım. Birden fazla oturumu aynı anda çalıştırırsanız her birini ayrı ayrı izleyip yan yana gösteriyor.
Durumları emojilerle eşleyince gülmesi, afallaması ve uyuklaması eğlenceli oldu; ben de buna kısaca evcil hayvan demeye karar verdim.
Claude Code hooks → claude-pet --hook → TCP(:19876) → Tauri(Rust) → WebView
Hook'larda her olay için bir süreç oluşup kapanıyor, bu yüzden durum korunamıyor. Bu nedenle uygulama tarafına bir TCP sunucusu koyup Hook tetiklendiğinde her seferinde JSON gönderen bir yapı kurdum. Tauri 2 + Rust ile yaptım; ikili dosya yaklaşık 8MB ve curl ... | sh tek satırıyla kurunca Hook kaydı da otomatik yapılıyor.
3 tema gömülü geliyor (robot, kedi, meyve); ayrıca JSON ile özel tema da oluşturabiliyorsunuz. Ben Windows'ta kullanıyorum; macOS/Linux derlemeleri de var ama henüz bizzat test edemedim. MIT.
GitHub: https://github.com/IMMINJU/claude-pet
Geri bildirimlere açığım.
Henüz yorum yok.