- Claude Chill एक PTY proxy tool है जो Claude Code द्वारा पूरे टर्मिनल को बार-बार redraw करने पर होने वाली latency और flickering समस्याओं को कम करता है
- यह Claude Code द्वारा उपयोग किए जाने वाले synchronized output (sync blocks) को intercept करता है और VT100-आधारित rendering के जरिए स्क्रीन के केवल बदले हुए हिस्सों को ही update करता है
- यह history buffer बनाए रखता है, जिससे scrollback संभव होता है, और Ctrl+6 कुंजी से ‘lookback mode’ में जाकर पूरा output history देखा जा सकता है
- एक निश्चित समय तक input न होने पर history को अपने-आप dump करने वाला auto-lookback फीचर भी देता है
- Linux और macOS पर काम करता है, और terminal performance व readability को बेहतर बनाने वाला हल्का solution है
अवलोकन
- Claude Chill एक PTY proxy program है, जिसे Claude Code के terminal output से जुड़ी समस्याओं को हल करने के लिए बनाया गया है
- Claude Code पूरे output को sync blocks में wrap करके एक साथ render करता है, लेकिन इस प्रक्रिया में हजारों लाइनों का full-screen refresh हो सकता है
- इसके कारण latency, flickering, और scrollback loss जैसी समस्याएँ पैदा होती हैं
- Claude Chill टर्मिनल और Claude Code के बीच बैठकर सिर्फ output diff लागू करता है और history buffer बनाए रखता है
मुख्य फीचर
- Sync block interception: Claude Code द्वारा भेजे गए बड़े synchronized blocks को detect और process करता है
- VT-आधारित rendering: VT100 emulator का उपयोग करके screen state को track करता है और केवल बदले हुए हिस्से output करता है
- History retention और lookback mode: output को buffer में save रखता है ताकि पुराने logs देखे जा सकें
- Ctrl+6 कुंजी से lookback mode में प्रवेश
- Claude का output अस्थायी रूप से रोककर पूरा history टर्मिनल में दिखाता है
- कुंजी दोबारा दबाकर या Ctrl+C से बाहर निकला जा सकता है
- Auto-lookback: एक निश्चित समय तक (डिफ़ॉल्ट 15 सेकंड) input न होने पर history अपने-आप dump हो जाता है
-a 0 option से इसे disable किया जा सकता है
- auto dump के समय स्क्रीन थोड़ी देर के लिए flicker कर सकती है
इंस्टॉलेशन और उपयोग
कॉन्फ़िगरेशन फ़ाइल
- स्थान:
- Linux:
~/.config/claude-chill.toml
- macOS:
~/Library/Application Support/claude-chill.toml
- मुख्य items:
history_lines: history की अधिकतम lines
lookback_key: lookback mode toggle key
refresh_rate: rendering FPS
auto_lookback_timeout_ms: auto-lookback समय
Keyboard protocol और key settings
- Kitty Keyboard Protocol को support करने वाले टर्मिनल (Kitty, Ghostty, WezTerm आदि) में mode अपने-आप switch हो जाता है
- जब Claude Code Kitty mode को activate करता है, Claude Chill भी उसी encoding को अपने-आप पहचान लेता है
- key format:
[modifier][key]
- उदाहरण:
[f12], [ctrl][g], [ctrl][shift][j]
- डिफ़ॉल्ट key Ctrl+6 ASCII 0x1E भेजती है, और यह ज़्यादातर terminals से टकराती नहीं है
- macOS में Ctrl+Shift+6 (Ctrl+^) वही काम करता है
काम करने का तरीका
ध्यान देने योग्य बातें
- यह एक निजी सुविधा के लिए बनाया गया tool है, इसलिए इस पर व्यापक testing नहीं की गई है
- Linux और macOS पर काम करना verified है
- महत्वपूर्ण system या infrastructure environments में इसके उपयोग की सिफारिश नहीं की जाती
- MIT License
अभी कोई टिप्पणी नहीं है.