- Claude Chill, Claude Code terminalin tamamını tekrar tekrar yeniden çizdiğinde ortaya çıkan gecikme ve titreme sorunlarını hafifleten bir PTY proxy aracı
- Claude Code’un kullandığı senkronize çıktılarını (sync blocks) yakalar ve VT100 tabanlı render ile ekranın yalnızca değişen kısımlarını günceller
- Geçmiş tamponunu koruyarak scrollback’i mümkün kılar; Ctrl+6 tuşuyla ‘lookback modu’na girip tüm çıktı geçmişi görülebilir
- Belirli bir süre giriş olmazsa geçmişi otomatik olarak döken otomatik lookback (auto-lookback) özelliği sunar
- Linux ve macOS’ta çalışır; terminal performansını ve okunabilirliği iyileştiren hafif bir çözüm
Genel Bakış
- Claude Chill, Claude Code’un terminal çıktı sorunlarını çözmek için yapılmış bir PTY proxy programı
- Claude Code, çıktının tamamını senkronizasyon bloklarıyla sarıp tek seferde render eder; ancak bu süreçte binlerce satırlık tam ekran yenilemeleri oluşur
- Bunun sonucunda gecikme, titreme, scrollback kaybı gibi sorunlar ortaya çıkar
- Claude Chill, terminal ile Claude Code arasına yerleşerek yalnızca çıktı farklarını uygular ve geçmiş tamponunu korur
Başlıca Özellikler
- Sync bloklarını yakalama: Claude Code’un gönderdiği büyük senkronizasyon bloklarını algılar ve işler
- VT tabanlı render: VT100 emülatörü kullanarak ekran durumunu izler ve yalnızca değişen bölümleri yazar
- Geçmiş koruma ve lookback modu: Çıktıları tamponda saklayarak eski logların görüntülenmesini sağlar
- Ctrl+6 tuşuyla lookback moduna girilir
- Claude’un çıktısı geçici olarak duraklatılır ve tüm geçmiş terminalde gösterilir
- Tuşa yeniden basarak veya Ctrl+C ile çıkılabilir
- Otomatik lookback (auto-lookback): Belirli bir süre (varsayılan 15 saniye) giriş olmazsa geçmişi otomatik olarak döker
-a 0 seçeneğiyle devre dışı bırakılabilir
- Otomatik döküm sırasında ekran kısa süreliğine titreyebilir
Kurulum ve Kullanım
Yapılandırma Dosyası
- Konum:
- Linux:
~/.config/claude-chill.toml
- macOS:
~/Library/Application Support/claude-chill.toml
- Başlıca alanlar:
history_lines: Maksimum geçmiş satırı sayısı
lookback_key: Lookback modu geçiş tuşu
refresh_rate: Render FPS değeri
auto_lookback_timeout_ms: Otomatik lookback süresi
Klavye Protokolü ve Tuş Ayarları
- Kitty Keyboard Protocol destekleyen terminallerde (Kitty, Ghostty, WezTerm vb.) otomatik olarak mod değiştirir
- Claude Code Kitty modunu etkinleştirirse Claude Chill de ilgili kodlamayı otomatik olarak tanır
- Tuş biçimi:
[modifier][key]
- Örnek:
[f12], [ctrl][g], [ctrl][shift][j]
- Varsayılan tuş Ctrl+6, ASCII 0x1E gönderir ve çoğu terminalle çakışmaz
- macOS’ta Ctrl+Shift+6 (Ctrl+^) ile aynı işlev çalışır
Çalışma Şekli
Dikkat Edilmesi Gerekenler
- Kişisel kullanım kolaylığı için geliştirilmiş bir araçtır; kapsamlı testlerden geçmemiştir
- Linux ve macOS üzerinde çalıştığı doğrulanmıştır
- Kritik sistemlerde veya altyapı ortamlarında kullanılması önerilmez
- MIT lisansı
1 yorum
Hacker News görüşleri
Claude Code’un TUI render’ından ben sorumluyum
Uzun süredir yaşattığımız rahatsızlık için özür dilerim ama bugün tüm kullanıcılara diferansiyel renderer’ı dağıttık
Render sistemini baştan sona yeniden yazdık ve artık oturumların yalnızca yaklaşık 1/3’ü aralıklı flicker yaşıyor. Sürekli flicker ise neredeyse ortadan kalktı
Ayrıca VSCode terminali ve tmux için senkronize çıktı (DEC mode 2026) desteği yamasını sundum ve bu yamalar zaten birleştirildi
Tamamen flicker’sız bir deneyim istiyorsanız Ghostty’yi öneririm. Ayrıntılar için issue #769 yorumu, xterm.js PR #5453, tmux PR #4744 bağlantılarına bakabilirsiniz
GitHub issue’larında(#1913, #826, #3648) her gün yorum geliyor ama Aralık ayındaki rollback’ten sonra Anthropic’ten neredeyse hiç yanıt gelmedi
Teknik zorluğu anlıyorum ama iletişim eksikliği sanki kullanıcı güvenini zedeledi
Yalnızca bir iki ajan çalıştırıyor olmama rağmen bu oluyor. Acaba önceki planın rate limit’i hâlâ geçerli olabilir mi ya da sebep uzun context oturumları olabilir mi diye merak ediyorum
Yine de bu araç sayesinde daha önce imkânsız olan uygulamaları yapabiliyor olmak gerçekten heyecan verici
macOS iTerm’de pencere odağını her kaybettiğimde ekran yukarı kayıyordu ve bu çok can sıkıcıydı
Ghostty 1.0’dan beri bir bellek sızıntısı vardı ve Claude Code gibi CLI uygulamaları bu koşulları sık sık oluşturduğu için sorun görünür hâle gelmişti
Düzeltme zaten merge edildi ve 1.3 sürümüne dâhil edilecek
Zed gibi esnek biçimde yapılandırılabilirse deneyim çok daha iyi olabilir
Aylardır Claude Code kullanmıyordum; flicker sorununun hâlâ çözülmemiş olmasına şaşırdım
Açık kaynak yapılmamasının nedeni rekabet değil de belki kod tabanının dağınık olmasıdır diye düşündürüyor
Bununla ilgili içerik issue #769’da var
Ben yerelde npm paketine yama uyguladım ama bu mükemmel değil. Yapısal olarak render yaklaşımının değişmesi gerekiyor
Bu arada OpenAI Codex Rust + ratatui ile yazıldığı için böyle bir sorun yaşamıyor
Böyle karmaşık bug’larda sonunda bir insanın hafta sonunda oturup doğrudan düzeltme yapması gerekir ama sanki yalnızca ajan çalıştırıyorlar
Diğer CLI araçlarında(opencode, codex, gemini, droid vb.) böyle bir sorun yok
Bunu tmux ortamında bizzat kullanmış olsalardı ne kadar acı verici olduğunu bilirlerdi, ama yine de biraz anlayış göstermek istiyorum
Claude Code kullanmak istiyorum ama Ghostty’nin scrollback özelliği bozuk olduğu için kullanamıyorum
PTY proxy çıktı akışını araya girerek yakaladığı için Ghostty’nin dahili buffer’ına erişim engelleniyor
flickering’in tam olarak ne olduğunu merak ediyordum
Bazen Claude Code aniden yukarı kayıyor, tekrar aşağı inmek zorlaşıyor ve ancak terminali yeniden başlatınca normale dönüyor
Giriş kutusunu terminalin altına sabitleyen bir aç/kapat özelliği olsa güzel olurdu
Sohbet ile giriş kutusu arasında sürekli scroll yapmak zahmetli
Mobil kullanılabilirlik açısından oyun değiştirici seviyesinde bir özellik olabilir
readme.md formatına bakınca sanki Claude Code doğrudan yazmış gibi hissettirmesi ilginç
Bu güncelleme sanki son birkaç ayda Claude Code’a yapılan en büyük katkı gibi görünüyor
Hemen kurup test edeceğim
İlgili bir gelişme olarak, “Claude Code’un terminal render’ını %85 iyileştirdik” diyen önceki gönderiyi görmüştüm
Sonunda flicker’ı azalttığınız için teşekkürler. Baş ağrısı yapan bir bug’dı; artık biraz rahatlayacağım gibi
Anthropic’in bu sorunu tamamen ve hızlıca çözmesini umuyorum
Codex, oturum uzadığında bile çok daha iyi tepki veriyor; Claude ise zaman geçtikçe ağırlaşıyor