[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-davidbeesley--claude-chill":3,"tool-davidbeesley--claude-chill":64},[4,23,32,40,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":22},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,2,"2026-04-05T10:45:23",[13,14,15,16,17,18,19,20,21],"图像","数据工具","视频","插件","Agent","其他","语言模型","开发框架","音频","ready",{"id":24,"name":25,"github_repo":26,"description_zh":27,"stars":28,"difficulty_score":29,"last_commit_at":30,"category_tags":31,"status":22},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,3,"2026-04-05T11:12:22",[19,17,20,16],{"id":33,"name":34,"github_repo":35,"description_zh":36,"stars":37,"difficulty_score":10,"last_commit_at":38,"category_tags":39,"status":22},3074,"gpt4free","xtekky\u002Fgpt4free","gpt4free 是一个由社区驱动的开源项目，旨在聚合多种可访问的大型语言模型（LLM）和媒体生成接口，让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点，通过统一的标准将不同提供商的资源整合在一起。\n\n无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员，还是想免费体验最新技术的普通用户，都能从中受益。gpt4free 提供了丰富的使用方式：既包含易于上手的 Python 和 JavaScript 客户端库，也支持部署本地图形界面（GUI），更提供了兼容 OpenAI 标准的 REST API，方便无缝替换现有应用后端。\n\n其技术亮点在于强大的多提供商支持架构，能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源，并支持 Docker 一键部署及本地推理。项目秉持社区优先原则，在降低使用门槛的同时，也为贡献者提供了扩展新接口的便利框架，是探索和利用多样化 AI 资源的实用工具。",65970,"2026-04-04T01:02:03",[16,19,17],{"id":41,"name":42,"github_repo":43,"description_zh":44,"stars":45,"difficulty_score":10,"last_commit_at":46,"category_tags":47,"status":22},51,"gstack","garrytan\u002Fgstack","gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置，旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战，gstack 提供了一套标准化解决方案，帮助开发者实现堪比二十人团队的高效产出。\n\n这套配置特别适合希望提升交付效率的创始人、技术负责人，以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具，涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令（如 `\u002Freview` 进行代码审查、`\u002Fqa` 执行测试、`\u002Fplan-ceo-review` 规划功能），即可自动化处理从需求分析到部署上线的全链路任务。\n\n所有操作基于 Markdown 和斜杠命令，无需复杂配置，完全免费且遵循 MIT 协议。gstack 不仅是一套工具集，更是一种现代化的软件工厂实践，让单人开发者也能拥有严谨的工程流程。",64604,"2026-04-05T23:10:16",[17,16],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":10,"last_commit_at":54,"category_tags":55,"status":22},193,"meilisearch","meilisearch\u002Fmeilisearch","Meilisearch 是一个开源的极速搜索服务，专为现代应用和网站打造，开箱即用。它能帮助开发者快速集成高质量的搜索功能，无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果，而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性，并支持 AI 驱动的混合搜索（结合关键词与语义理解），显著提升用户查找信息的体验。\n\nMeilisearch 特别适合 Web 开发者、产品团队或初创公司使用，尤其适用于需要快速上线搜索功能的场景，如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK，部署简单，资源占用低，本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下，为用户提供流畅、智能搜索体验的团队来说，Meilisearch 是一个高效且友好的选择。",56972,"2026-04-05T22:34:33",[13,17,14,20,16,18],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":22},4022,"awesome-claude-skills","ComposioHQ\u002Fawesome-claude-skills","awesome-claude-skills 是一个精心整理的开源资源库，旨在帮助用户挖掘和扩展 Claude AI 的潜力。它不仅仅是一份列表，更提供了实用的“技能（Skills）”模块，让 Claude 从单纯的文本生成助手，进化为能执行复杂工作流的智能代理。\n\n许多用户在使用 AI 时，常受限于其无法直接操作外部软件或处理特定格式文件的痛点。awesome-claude-skills 通过预设的工作流解决了这一问题：它不仅能教会 Claude 专业地处理 Word、PDF 等文档，进行代码开发与数据分析，还能借助 Composio 插件连接 Slack、邮箱及数百种常用应用，实现发送邮件、创建任务等自动化操作。这使得重复性任务变得标准化且可复用，极大提升了工作效率。\n\n无论是希望优化日常办公流程的普通用户、需要处理复杂文档的研究人员，还是寻求将 AI 深度集成到开发管线中的开发者，都能从中找到适合的解决方案。其独特的技术亮点在于“技能”的可定制性与强大的应用连接能力，让用户无需编写复杂代码，即可通过简单的配置让 Claude 具备跨平台执行真实任务的能力。如果你希望让 Claude",51312,"2026-04-05T19:04:23",[17,16],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":68,"owner_company":68,"owner_location":68,"owner_email":68,"owner_twitter":68,"owner_website":68,"owner_url":78,"languages":79,"stars":88,"forks":89,"last_commit_at":90,"license":91,"difficulty_score":29,"env_os":92,"env_gpu":93,"env_ram":93,"env_deps":94,"category_tags":97,"github_topics":68,"view_count":29,"oss_zip_url":68,"oss_zip_packed_at":68,"status":22,"created_at":98,"updated_at":99,"faqs":100,"releases":129},500,"davidbeesley\u002Fclaude-chill","claude-chill",null,"claude-chill 是一个专为优化 Claude Code 终端体验设计的轻量级工具。它通过智能处理终端输出，解决 Claude Code 在编程时频繁发送全屏刷新数据导致的卡顿、闪烁等问题。当 Claude Code 以原子化方式更新终端时，往往会一次性传输数千行数据（即使屏幕仅显示 20 行），而 claude-chill 会拦截这些冗余更新，仅渲染实际变化的区域，从而显著提升流畅度。\n\n对于开发者和研究人员而言，这个工具特别有价值。它内置 VT100 模拟器实时追踪屏幕状态，支持历史记录缓冲和回看功能——按下指定快捷键即可暂停 Claude Code 输出并查看完整历史记录。独特的自动回看模式还能在闲置时自动刷新历史内容，方便用户无感回顾长输出。工具采用 Rust 编写，支持 Linux 和 macOS 系统，安装后通过命令行即可与 Claude Code 无缝衔接。其 MIT 协议授权和持续集成测试保障了代码可靠性，是追求高效编程体验的技术用户的实用选择。","# claude-chill\n\n[![CI](https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Factions\u002Fworkflows\u002Fci.yml)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)](LICENSE)\n![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-0.1.4-blue)\n![Linux](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinux-supported-green)\n![macOS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-supported-green)\n![Windows](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWindows-unsupported-red)\n![Rust](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Frust-2024-orange)\n\nA PTY proxy that tames Claude Code's massive terminal updates using VT-based rendering.\n\n## The Problem\n\nClaude Code uses synchronized output to update the terminal atomically. It wraps output in sync markers (`\\x1b[?2026h` ... `\\x1b[?2026l`) so the terminal renders everything at once without flicker.\n\nThe problem: Claude Code sends *entire* screen redraws in these sync blocks - often thousands of lines. Your terminal receives a 5000-line atomic update when only 20 lines are visible. This causes lag, flicker, or jitters in the terminal, making for a poor user experience.\n\n## The Solution\n\nclaude-chill sits between your terminal and Claude Code:\n\n1. **Intercepts sync blocks** - Catches those massive atomic updates\n2. **VT-based rendering** - Uses a VT100 emulator to track screen state and renders only the differences\n3. **Preserves history** - Accumulates content in a buffer for lookback\n4. **Enables lookback** - Press a key to pause Claude and view the full history buffer\n\n## Installation\n\n```bash\ncargo install --git https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\n```\n\nOr, if you've cloned the repository locally:\n\n```bash\ncargo install --path crates\u002Fclaude-chill\n```\n\n## Usage\n\n```bash\nclaude-chill claude\nclaude-chill -- claude --verbose   # Use -- for command flags\n```\n\n### Command Line Help\n\n```\n$ claude-chill --help\nA PTY proxy that tames Claude Code's massive terminal updates\n\nUsage: claude-chill [OPTIONS] \u003CCOMMAND> [ARGS]...\n\nArguments:\n  \u003CCOMMAND>  Command to run (e.g., \"claude\")\n  [ARGS]...  Arguments to pass to the command\n\nOptions:\n  -H, --history \u003CHISTORY_LINES>\n          Max lines stored for lookback (default: 100000)\n  -k, --lookback-key \u003CLOOKBACK_KEY>\n          Key to toggle lookback mode, quote to prevent glob expansion (default: \"[ctrl][6]\")\n  -a, --auto-lookback-timeout \u003CAUTO_LOOKBACK_TIMEOUT>\n          Auto-lookback timeout in ms, 0 to disable (default: 15000)\n  -h, --help\n          Print help\n  -V, --version\n          Print version\n```\n\n### Examples\n\n```bash\n# Basic usage\nclaude-chill claude\n\n# Pass arguments to claude\nclaude-chill -- claude --verbose\n\n# Custom history size\nclaude-chill -H 50000 claude\n\n# Custom lookback key\nclaude-chill -k \"[f12]\" claude\n\n# Disable auto-lookback (see below)\nclaude-chill -a 0 claude\n\n# Combine options with claude arguments\nclaude-chill -H 50000 -a 0 -- claude --verbose\n```\n\n## Lookback Mode\n\nPress `Ctrl+6` (or your configured key) to enter lookback mode:\n\n> **macOS Note:** Some Mac terminals don't send control characters for `Ctrl+number` keys.`Ctrl+Shift+6` (i.e., `Ctrl+^`) will work by default, or the lookback key can be customized.\n\n1. **Claude pauses** - Output from Claude is cached, input is blocked\n2. **History dumps** - The full history buffer is written to your terminal\n3. **Scroll freely** - Use your terminal's scrollback to review everything\n4. **Exit** - Press the lookback key again or `Ctrl+C` to resume\n\nWhen you exit lookback mode, any cached output is processed and the current state is displayed.\n\n## Auto-Lookback\n\nAfter `auto_lookback_timeout_ms` (default 15 seconds) of idle (no user input), the full history is automatically dumped to your terminal so you can scroll back without pressing any keys. This continues to re-dump every `auto_lookback_timeout_ms` while idle. This is useful for reviewing Claude's output after it finishes working.\n\n**Note:** The auto-lookback causes a brief screen flicker during the transition as it clears the screen and writes the history buffer. Disable with `-a 0` or adjust the timeout with `-a 30000` (30 seconds).\n\n## Configuration\n\nConfig file location:\n- **Linux**: `~\u002F.config\u002Fclaude-chill.toml`\n- **macOS**: `~\u002FLibrary\u002FApplication Support\u002Fclaude-chill.toml`\n\n```toml\nhistory_lines = 100000           # Max lines stored for lookback\nlookback_key = \"[ctrl][6]\"       # Key to toggle lookback mode\nrefresh_rate = 20                # Rendering FPS\nauto_lookback_timeout_ms = 15000 # Auto-lookback after 15s idle (0 to disable)\n```\n\nNote: History is cleared on full screen redraws, so lookback shows output since Claude's last full render.\n\n### Kitty Keyboard Protocol\n\nModern terminals like Kitty, Ghostty, and WezTerm support the [Kitty keyboard protocol](https:\u002F\u002Fsw.kovidgoyal.net\u002Fkitty\u002Fkeyboard-protocol\u002F) which encodes keys differently than legacy terminals.\n\nclaude-chill automatically tracks Kitty protocol state by monitoring the escape sequences passing through the proxy. When Claude Code enables Kitty mode, claude-chill switches to expecting Kitty-encoded key sequences for the lookback key. When Claude Code disables it, claude-chill switches back to legacy mode. This happens transparently with no configuration needed.\n\n### Key Format\n\n`[modifier][key]` - Examples: `[f12]`, `[ctrl][g]`, `[ctrl][shift][j]`\n\nModifiers: `[ctrl]`, `[shift]`, `[alt]`\n\nKeys: `[a]`-`[z]`, `[f1]`-`[f12]`, `[pageup]`, `[pagedown]`, `[home]`, `[end]`, `[enter]`, `[tab]`, `[space]`, `[esc]`\n\n**Note:** Quote the key value on the command line to prevent shell glob expansion: `-k \"[ctrl][7]\"`\n\n### Why Ctrl+6?\n\n`Ctrl+6` sends 0x1E (ASCII RS), a control character not frequently used by terminals, signals, or shells. Avoid `Ctrl+letter` hotkeys - terminals can't distinguish `Ctrl+J` from `Ctrl+Shift+J`.\n\n**macOS caveat:** Mac terminals don't send control characters for `Ctrl+number` combinations. On macOS, press `Ctrl+Shift+6` (equivalent to `Ctrl+^`) which produces the same 0x1E byte. A more portable default key may be chosen in a future release.\n\n## How It Works\n\nclaude-chill creates a pseudo-terminal (PTY) and spawns Claude Code as a child process. It then acts as a transparent proxy between your terminal and Claude:\n\n```\n┌──────────────┐     ┌──────────────┐     ┌──────────────┐\n│   Terminal   │◄───►│ claude-chill │◄───►│  Claude Code │\n│   (stdin\u002F    │     │   (proxy)    │     │   (child)    │\n│    stdout)   │     │              │     │              │\n└──────────────┘     └──────────────┘     └──────────────┘\n```\n\n1. **Input handling**: Keystrokes pass through to Claude, except for the lookback key which toggles lookback mode\n2. **Output processing**: Scans output for sync block markers. Non-sync output passes through directly\n3. **VT emulation**: Feeds output through a VT100 emulator to track the virtual screen state\n4. **Differential rendering**: Compares current screen to previous and emits only the changes\n5. **History tracking**: Maintains a buffer of output for lookback mode since the last full redraw\n6. **Signal forwarding**: Window resize (SIGWINCH), interrupt (SIGINT), and terminate (SIGTERM) signals are forwarded to Claude\n\n## Installation with Nix\n\n### Any System (Linux \u002F MacOS)\n\n```bash\n# Install directly from GitHub\nnix profile install github:davidbeesley\u002Fclaude-chill\n\n# Or run without installing\nnix run github:davidbeesley\u002Fclaude-chill -- --help\n```\n\n### NixOS\n\nAdd the following to your `flake.nix`:\n```nix\ninputs.claude-chill.url = \"github:davidbeesley\u002Fclaude-chill\";\n```\n\nAnd then the following package to your environment.systemPackages or home.packages:\n```nix\ninputs.claude-chill.packages.${system}.default\n```\n\n## Disclaimer\n\nThis tool was developed for personal convenience. It works for me on Linux and macOS, but it hasn't been extensively tested across different terminals or edge cases. Don't use it to send anyone to space, perform surgery, or run critical infrastructure. If it breaks, you get to keep both pieces.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nMIT\n","# claude-chill\n\n[![CI](https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Factions\u002Fworkflows\u002Fci.yml)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)](LICENSE)\n![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-0.1.4-blue)\n![Linux](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinux-supported-green)\n![macOS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FmacOS-supported-green)\n![Windows](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWindows-unsupported-red)\n![Rust](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Frust-2024-orange)\n\n一个基于VT渲染的伪终端（PTY）代理工具，用于优化Claude Code的大量终端更新。\n\n## 问题描述\n\nClaude Code 使用同步输出（synchronized output）以原子方式更新终端。它会用同步标记（`sync markers`）包裹输出内容（`$\\x1b[?2026h$` ... `$\\x1b[?2026l$`），使终端一次性渲染所有内容而不会闪烁。\n\n问题在于：Claude Code 会在这些同步块中发送*完整的屏幕重绘* - 经常是数千行。当只有20行可见时，你的终端却接收到5000行的原子更新。这会导致终端出现延迟、闪烁或抖动，带来较差的用户体验。\n\n## 解决方案\n\nclaude-chill 位于你的终端和Claude Code之间：\n\n1. **拦截同步块** - 捕获这些大规模的原子更新\n2. **基于VT的渲染** - 使用VT100模拟器跟踪屏幕状态并仅渲染差异部分\n3. **保留历史记录** - 在缓冲区中累积内容以便回溯查看\n4. **启用回溯模式** - 按键暂停Claude并查看完整历史缓冲区\n\n## 安装\n\n```bash\ncargo install --git https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\n```\n\n或者，如果你已本地克隆仓库：\n\n```bash\ncargo install --path crates\u002Fclaude-chill\n```\n\n## 使用方法\n\n```bash\nclaude-chill claude\nclaude-chill -- claude --verbose   # 使用 -- 传递命令参数\n```\n\n### 命令行帮助\n\n```\n$ claude-chill --help\nA PTY proxy that tames Claude Code's massive terminal updates\n\nUsage: claude-chill [OPTIONS] \u003CCOMMAND> [ARGS]...\n\nArguments:\n  \u003CCOMMAND>  Command to run (e.g., \"claude\")\n  [ARGS]...  Arguments to pass to the command\n\nOptions:\n  -H, --history \u003CHISTORY_LINES>\n          Max lines stored for lookback (default: 100000)\n  -k, --lookback-key \u003CLOOKBACK_KEY>\n          Key to toggle lookback mode, quote to prevent glob expansion (default: \"[ctrl][6]\")\n  -a, --auto-lookback-timeout \u003CAUTO_LOOKBACK_TIMEOUT>\n          Auto-lookback timeout in ms, 0 to disable (default: 15000)\n  -h, --help\n          Print help\n  -V, --version\n          Print version\n```\n\n### 示例\n\n```bash\n# 基础用法\nclaude-chill claude\n\n# 向 claude 传递参数\nclaude-chill -- claude --verbose\n\n# 自定义历史大小\nclaude-chill -H 50000 claude\n\n# 自定义回溯按键\nclaude-chill -k \"[f12]\" claude\n\n# 禁用自动回溯（见下文）\nclaude-chill -a 0 claude\n\n# 组合选项与 claude 参数\nclaude-chill -H 50000 -a 0 -- claude --verbose\n```\n\n## 回溯模式\n\n按下 `Ctrl+6`（或配置的按键）进入回溯模式：\n\n> **macOS 注意事项：** 某些Mac终端不会为 `Ctrl+number` 键发送控制字符。`Ctrl+Shift+6`（即 `Ctrl+^`）将默认生效，也可以自定义回溯按键。\n\n1. **Claude 暂停** - Claude 的输出被缓存，输入被阻断\n2. **历史转储** - 完整的历史缓冲区被写入你的终端\n3. **自由滚动** - 使用终端的滚动功能查看所有内容\n4. **退出** - 再次按下回溯按键或 `Ctrl+C` 恢复\n\n退出回溯模式时，任何缓存的输出都会被处理并显示当前状态。\n\n## 自动回溯\n\n在 `auto_lookback_timeout_ms`（默认15秒）的空闲时间（无用户输入）后，完整历史会自动转储到你的终端，无需按键即可滚动查看。在空闲期间会持续每 `auto_lookback_timeout_ms` 重新转储一次。这对于查看Claude完成工作后的输出很有用。\n\n**注意：** 自动回溯会在清除屏幕和写入历史缓冲区时导致短暂的屏幕闪烁。可通过 `-a 0` 禁用，或使用 `-a 30000`（30秒）调整超时时间。\n\n## 配置\n\n配置文件位置：\n- **Linux**: `~\u002F.config\u002Fclaude-chill.toml`\n- **macOS**: `~\u002FLibrary\u002FApplication Support\u002Fclaude-chill.toml`\n\n```toml\nhistory_lines = 100000           # 最大存储的回溯行数\nlookback_key = \"[ctrl][6]\"       # 切换回溯模式的按键\nrefresh_rate = 20                # 渲染帧率（FPS）\nauto_lookback_timeout_ms = 15000 # 空闲15秒后自动回溯（0禁用）\n```\n\n注意：完整屏幕重绘会清空历史，因此回溯显示的是Claude上次完整渲染后的输出。\n\n### Kitty 键盘协议\n\n现代终端如 Kitty、Ghostty 和 WezTerm 支持 [Kitty 键盘协议](https:\u002F\u002Fsw.kovidgoyal.net\u002Fkitty\u002Fkeyboard-protocol\u002F)，其按键编码方式与传统终端不同。\n\nclaude-chill 通过监控代理中传递的转义序列自动跟踪 Kitty 协议状态。当 Claude Code 启用 Kitty 模式时，claude-chill 会切换为期望 Kitty 编码的按键序列用于回溯按键。当 Claude Code 禁用时，claude-chill 会切换回传统模式。此过程透明进行，无需配置。\n\n### 按键格式\n\n`[modifier][key]` - 示例：`[f12]`，`[ctrl][g]`，`[ctrl][shift][j]`\n\n修饰键：`[ctrl]`，`[shift]`，`[alt]`\n\n按键：`[a]`-`[z]`，`[f1]`-`[f12]`，`[pageup]`，`[pagedown]`，`[home]`，`[end]`，`[enter]`，`[tab]`，`[space]`，`[esc]`\n\n**注意：** 在命令行中用引号包裹按键值以防止shell通配符扩展：`-k \"[ctrl][7]\"`\n\n### 为什么选择 Ctrl+6？\n\n`Ctrl+6` 发送 0x1E（ASCII RS），是一个终端、信号或shell中不常用的控制字符。避免使用 `Ctrl+letter` 快捷键 - 终端无法区分 `Ctrl+J` 和 `Ctrl+Shift+J`。\n\n**macOS 限制：** Mac终端不会为 `Ctrl+number` 组合发送控制字符。在 macOS 上，按下 `Ctrl+Shift+6`（等同于 `Ctrl+^`）会产生相同的 0x1E 字节。未来版本可能会选择更通用的默认按键。\n\n## 原理说明\n\nclaude-chill 创建一个伪终端（pseudo-terminal，简称 PTY），并以子进程方式启动 Claude Code。它随后作为你终端与 Claude 之间的透明代理：\n\n```\n┌──────────────┐     ┌──────────────┐     ┌──────────────┐\n│   Terminal   │◄───►│ claude-chill │◄───►│  Claude Code │\n│   (stdin\u002F    │     │   (proxy)    │     │   (child)    │\n│    stdout)   │     │              │     │              │\n└──────────────┘     └──────────────┘     └──────────────┘\n```\n\n1. **输入处理**：按键事件会传递给 Claude，除了回溯键（lookback key）用于切换回溯模式（lookback mode）\n2. **输出处理**：扫描输出中的同步块标记。非同步输出直接通过\n3. **VT 模拟**：通过 VT100 模拟器处理输出以跟踪虚拟屏幕状态\n4. **差异渲染**：比较当前屏幕与上一状态，仅输出变化部分\n5. **历史记录**：维护输出缓冲区用于回溯模式，记录自上次完整重绘以来的内容\n6. **信号转发**：窗口调整（SIGWINCH）、中断（SIGINT）和终止（SIGTERM）信号会转发给 Claude\n\n## 使用 Nix 安装\n\n### 任意系统（Linux \u002F macOS）\n\n```bash\n# 直接从 GitHub 安装\nnix profile install github:davidbeesley\u002Fclaude-chill\n\n# 或不安装直接运行\nnix run github:davidbeesley\u002Fclaude-chill -- --help\n```\n\n### NixOS\n\n将以下内容添加到你的 `flake.nix`：\n```nix\ninputs.claude-chill.url = \"github:davidbeesley\u002Fclaude-chill\";\n```\n\n然后将以下包添加到你的 environment.systemPackages 或 home.packages：\n```nix\ninputs.claude-chill.packages.${system}.default\n```\n\n## 免责声明\n\n本工具是为个人便利开发的。它在我的 Linux 和 macOS 系统上可以正常工作，但尚未在不同终端或边缘情况中进行广泛测试。请勿用于宇航任务、外科手术或关键基础设施。如果出现问题，你只能得到两片碎片。\n\n## 贡献指南\n\n详见 [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## 授权协议\n\nMIT","# claude-chill 快速上手指南\n\n`claude-chill` 是一个 PTY 代理工具，通过基于 VT 的渲染机制优化 Claude Code 在终端中的输出显示，有效解决因全屏重绘导致的终端卡顿、闪烁或抖动问题。\n\n## 环境准备\n\n*   **操作系统**：支持 Linux 和 macOS（Windows 暂不支持）。\n*   **开发环境**：已安装 Rust 工具链（用于编译安装）。\n*   **前置依赖**：确保系统中已安装并配置好 `claude` 命令，且可在终端中正常调用。\n\n## 安装步骤\n\n推荐使用 Cargo 从 GitHub 仓库直接安装：\n\n```bash\ncargo install --git https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\n```\n\n或者，如果您已克隆本地仓库，可执行以下命令：\n\n```bash\ncargo install --path crates\u002Fclaude-chill\n```\n\n> **提示**：对于 Nix 用户，可使用 `nix profile install github:davidbeesley\u002Fclaude-chill` 进行安装。\n\n## 基本使用\n\n### 启动运行\n\n直接在终端前加上 `claude-chill` 即可包裹原有的 `claude` 命令：\n\n```bash\nclaude-chill claude\n```\n\n如需传递参数给 Claude，请使用 `--` 分隔：\n\n```bash\nclaude-chill -- claude --verbose\n```\n\n### 查看历史缓存 (Lookback Mode)\n\n当输出内容较多时，您可以随时暂停当前进程并查看完整的历史缓冲区：\n\n1.  按下默认快捷键 **`Ctrl+6`**（macOS 默认为 `Ctrl+Shift+6`）进入查看模式。\n2.  此时 Claude 输出会被暂停，完整历史记录将显示在终端中。\n3.  利用终端滚动条自由浏览历史内容。\n4.  再次按下快捷键或 `Ctrl+C` 退出查看模式，继续后续操作。\n\n### 常用配置选项\n\n您可以根据需求调整历史记录大小、查看键位或自动查看超时时间：\n\n```bash\n# 设置最大历史行数\nclaude-chill -H 50000 claude\n\n# 自定义查看键位（注意使用引号防止 Shell 扩展）\nclaude-chill -k \"[f12]\" claude\n\n# 禁用自动查看功能\nclaude-chill -a 0 claude\n```","前端工程师小张正在用 Claude Code 重构一个包含数千行代码的遗留系统，终端需要实时显示海量的文件变更和生成日志，对性能要求极高。\n\n### 没有 claude-chill 时\n- 终端频繁卡顿甚至短暂假死，因为每次同步更新都试图重绘整个屏幕而非局部，CPU 占用飙升。\n- 输出内容闪烁严重，难以看清具体的代码差异和中间报错信息，严重影响阅读体验。\n- 无法回溯之前的执行步骤，一旦滚动错过关键信息就无法找回，导致调试中断。\n- 长时间运行后，终端缓冲区溢出，导致上下文丢失，影响后续开发效率。\n\n### 使用 claude-chill 后\n- claude-chill 拦截了巨量更新，利用 VT 渲染只绘制差异部分，操作丝滑流畅无延迟。\n- 消除了屏幕闪烁，代码高亮和日志阅读体验显著提升，不再眼花缭乱。\n- 按 Ctrl+6 即可暂停并查看完整历史缓冲，轻松定位之前遗漏的问题或确认逻辑。\n- 空闲 15 秒后自动展示历史记录，无需手动操作即可查看全貌，方便复盘。\n\nclaude-chill 通过优化终端渲染机制，让大规模代码生成的交互体验从卡顿变为流畅可控。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdavidbeesley_claude-chill_74ccba39.png","davidbeesley","David Beesley","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fdavidbeesley_e595c71e.jpg","https:\u002F\u002Fgithub.com\u002Fdavidbeesley",[80,84],{"name":81,"color":82,"percentage":83},"Rust","#dea584",99.3,{"name":85,"color":86,"percentage":87},"Nix","#7e7eff",0.7,538,22,"2026-04-03T19:28:23","MIT","Linux, macOS","未说明",{"notes":95,"python":93,"dependencies":96},"本工具为 Rust 编写的终端代理程序，用于优化 Claude Code 的输出显示，并非本地运行 AI 模型，因此无需 GPU 或特定 Python 环境。安装需 Rust 工具链（cargo install）或 Nix。仅支持 Linux 和 macOS，不支持 Windows。建议使用支持 Kitty 键盘协议的现代终端（如 Kitty, Ghostty, WezTerm）。macOS 下 Ctrl+6 快捷键可能需调整为 Ctrl+Shift+6。配置路径因系统而异（Linux: ~\u002F.config\u002Fclaude-chill.toml, macOS: ~\u002FLibrary\u002FApplication Support\u002Fclaude-chill.toml）。",[],[16],"2026-03-27T02:49:30.150509","2026-04-06T07:12:55.946097",[101,106,111,115,120,124],{"id":102,"question_zh":103,"answer_zh":104,"source_url":105},1984,"如何解决自动回溯功能导致的意外字符注入问题？","禁用自动回溯功能即可避免该问题。运行命令时添加 `-a 0` 参数，例如：`claude-chill -a 0 claude`。此问题由 Kitty 键盘协议序列部分解析导致。","https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Fissues\u002F15",{"id":107,"question_zh":108,"answer_zh":109,"source_url":110},1985,"macOS 上的配置文件路径是什么？","macOS 的配置文件路径为 `~\u002FLibrary\u002FApplication Support\u002Fclaude-chill.toml`，而非 `~\u002F.config\u002F`。请将配置文件创建在此路径下以确保生效。","https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Fissues\u002F14",{"id":112,"question_zh":113,"answer_zh":114,"source_url":110},1986,"如何解决 Kitty 键盘协议导致的 Ctrl+6 按键失效问题？","修改配置文件中的 `lookback_key` 为 `[f12]`，并使用 `Fn+F12` 触发回溯功能。Kitty 协议下默认的 `Ctrl+6` 会发送 CSI 序列而非预期的控制字符。",{"id":116,"question_zh":117,"answer_zh":118,"source_url":119},1987,"如何处理关闭 claude-chill 后残留的僵尸进程？","此问题可能与 Claude Code 版本相关，建议检查 Claude Code 的官方仓库（如 https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code\u002Fissues\u002F17391）获取最新解决方案。","https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Fissues\u002F16",{"id":121,"question_zh":122,"answer_zh":123,"source_url":105},1988,"如何解决 ESC 键输出 '7u' 而非正常退出的问题？","该问题尚未完全解决，建议暂时避免依赖 ESC 键功能。若需临时使用，请确认终端是否支持 Kitty 协议并尝试更新相关配置。",{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},1989,"如何解决 Ctrl-B 在 Emacs vterm 中无法移动光标的问题？","检查运行顺序是否正确：应先启动 claude-chill，再通过 `Ctrl+G` 打开 Emacs 并进入 vterm。若问题仍存在，请提供完整操作流程以便进一步排查。","https:\u002F\u002Fgithub.com\u002Fdavidbeesley\u002Fclaude-chill\u002Fissues\u002F27",[]]