1 puan yazan gurm0608 2026-03-19 | Henüz yorum yok. | WhatsApp'ta paylaş

Ş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.

demo gif

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.

Henüz yorum yok.