[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-openchamber--openchamber":3,"tool-openchamber--openchamber":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"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":67,"owner_name":75,"owner_avatar_url":76,"owner_bio":68,"owner_company":77,"owner_location":77,"owner_email":78,"owner_twitter":77,"owner_website":77,"owner_url":79,"languages":80,"stars":113,"forks":114,"last_commit_at":115,"license":116,"difficulty_score":23,"env_os":117,"env_gpu":118,"env_ram":118,"env_deps":119,"category_tags":126,"github_topics":127,"view_count":23,"oss_zip_url":77,"oss_zip_packed_at":77,"status":16,"created_at":134,"updated_at":135,"faqs":136,"releases":172},2423,"openchamber\u002Fopenchamber","openchamber","Desktop and web interface for OpenCode AI agent","OpenChamber 是一款专为 OpenCode AI 编程助手打造的桌面端与网页端交互界面。它旨在解决开发者在使用 AI 自动编写代码时，难以直观掌控全局、审查代码变更及管理复杂任务的痛点。通过提供可视化的操作面板，OpenChamber 让用户能够轻松查看代码差异（Diffs）、管理多个 AI 智能体（Agents）、运行开发服务器，从而在享受自动化编码便利的同时，始终保持对项目整体架构的清晰认知。\n\n这款工具特别适合软件开发者、技术团队以及希望将 AI 深度集成到工作流中的研究人员使用。无论是本地桌面环境还是浏览器，甚至移动端，OpenChamber 都能提供一致且丰富的操作体验。其核心亮点在于打破了传统命令行交互的局限，以图形化方式呈现 AI 的思考过程与输出结果，让代码审查和任务调度变得更加透明高效。如果你正在寻找一个能让 AI 编程过程更可控、更直观的伙伴，OpenChamber 将是一个值得尝试的开源选择。","# \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs\u002Freferences\u002Fbadges\u002Fopenchamber-logo-dark.svg\">\u003Cimg src=\"docs\u002Freferences\u002Fbadges\u002Fopenchamber-logo-light.svg\" width=\"32\" height=\"32\" align=\"absmiddle\" \u002F>\u003C\u002Fpicture> OpenChamber\n\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbtriapitsyn\u002Fopenchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjkuMDYsMTA4Ljc5bC00OC43LDQyLDE0Ljg4LDYyLjc5YTguNCw4LjQsMCwwLDEtMTIuNTIsOS4xN0wxMjgsMTg5LjA5LDczLjI4LDIyMi43NGE4LjQsOC40LDAsMCwxLTEyLjUyLTkuMTdsMTQuODgtNjIuNzktNDguNy00MkE4LjQ2LDguNDYsMCwwLDEsMzEuNzMsOTRMOTUuNjQsODguOGwyNC42Mi01OS42YTguMzYsOC4zNiwwLDAsMSwxNS40OCwwbDI0LjYyLDU5LjZMMjI0LjI3LDk0QTguNDYsOC40NiwwLDAsMSwyMjkuMDYsMTA4Ljc5WiIgb3BhY2l0eT0iMC4yIj48L3BhdGg%2BPHBhdGggZD0iTTIzOS4xOCw5Ny4yNkExNi4zOCwxNi4zOCwwLDAsMCwyMjQuOTIsODZsLTU5LTQuNzZMMTQzLjE0LDI2LjE1YTE2LjM2LDE2LjM2LDAsMCwwLTMwLjI3LDBMOTAuMTEsODEuMjMsMzEuMDgsODZhMTYuNDYsMTYuNDYsMCwwLDAtOS4zNywyOC44Nmw0NSwzOC44M0w1MywyMTEuNzVhMTYuMzgsMTYuMzgsMCwwLDAsMjQuNSwxNy44MkwxMjgsMTk4LjQ5bDUwLjUzLDMxLjA4QTE2LjQsMTYuNCwwLDAsMCwyMDMsMjExLjc1bC0xMy43Ni01OC4wNyw0NS0zOC44M0ExNi40MywxNi40MywwLDAsMCwyMzkuMTgsOTcuMjZabS0xNS4zNCw1LjQ3LTQ4LjcsNDJhOCw4LDAsMCwwLTIuNTYsNy45MWwxNC44OCw2Mi44YS4zNy4zNywwLDAsMS0uMTcuNDhjLS4xOC4xNC0uMjMuMTEtLjM4LDBsLTU0LjcyLTMzLjY1YTgsOCwwLDAsMC04LjM4LDBMNjkuMDksMjE1Ljk0Yy0uMTUuMDktLjE5LjEyLS4zOCwwYS4zNy4zNywwLDAsMS0uMTctLjQ4bDE0Ljg4LTYyLjhhOCw4LDAsMCwwLTIuNTYtNy45MWwtNDguNy00MmMtLjEyLS4xLS4yMy0uMTktLjEzLS41cy4xOC0uMjcuMzMtLjI5bDYzLjkyLTUuMTZBOCw4LDAsMCwwLDEwMyw5MS44NmwyNC42Mi01OS42MWMuMDgtLjE3LjExLS4yNS4zNS0uMjVzLjI3LjA4LjM1LjI1TDE1Myw5MS44NmE4LDgsMCwwLDAsNi43NSw0LjkybDYzLjkyLDUuMTZjLjE1LDAsLjI0LDAsLjMzLjI5UzIyNCwxMDIuNjMsMjIzLjg0LDEwMi43M1oiPjwvcGF0aD48L3N2Zz4%3D&logoColor=FFFCF0&labelColor=100F0F&color=66800B)](https:\u002F\u002Fgithub.com\u002Fbtriapitsyn\u002Fopenchamber\u002Fstargazers)\n[![GitHub release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fbtriapitsyn\u002Fopenchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xMjgsMTI5LjA5VjIzMmE4LDgsMCwwLDEtMy44NC0xbC04OC00OC4xOGE4LDgsMCwwLDEtNC4xNi03VjgwLjE4YTgsOCwwLDAsMSwuNy0zLjI1WiIgb3BhY2l0eT0iMC4yIj48L3BhdGg%2BPHBhdGggZD0iTTIyMy42OCw2Ni4xNSwxMzUuNjgsMThhMTUuODgsMTUuODgsMCwwLDAtMTUuMzYsMGwtODgsNDguMTdhMTYsMTYsMCwwLDAtOC4zMiwxNHY5NS42NGExNiwxNiwwLDAsMCw4LjMyLDE0bDg4LDQ4LjE3YTE1Ljg4LDE1Ljg4LDAsMCwwLDE1LjM2LDBsODgtNDguMTdhMTYsMTYsMCwwLDAsOC4zMi0xNFY4MC4xOEExNiwxNiwwLDAsMCwyMjMuNjgsNjYuMTVaTTEyOCwzMmw4MC4zNCw0NC0yOS43NywxNi4zLTgwLjM1LTQ0Wk0xMjgsMTIwLDQ3LjY2LDc2bDMzLjktMTguNTYsODAuMzQsNDRaTTQwLDkwbDgwLDQzLjc4djg1Ljc5TDQwLDE3NS44MlptMTc2LDg1Ljc4aDBsLTgwLDQzLjc5VjEzMy44MmwzMi0xNy41MVYxNTJhOCw4LDAsMCwwLDE2LDBWMTA3LjU1TDIxNiw5MHY4NS43N1oiPjwvcGF0aD48L3N2Zz4%3D&logoColor=FFFCF0&labelColor=100F0F&color=205EA6)](https:\u002F\u002Fgithub.com\u002Fbtriapitsyn\u002Fopenchamber\u002Freleases\u002Flatest)\n[![Created with OpenCode](docs\u002Freferences\u002Fbadges\u002Fcreated-with-opencode.svg)](https:\u002F\u002Fopencode.ai)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-join.svg?style=flat&labelColor=100F0F&color=8B7EC8&logo=discord&logoColor=FFFCF0)](https:\u002F\u002Fdiscord.gg\u002FZYRSdnwwKA)\n[![Support the project](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSupport-Project-black?style=flat&labelColor=100F0F&color=EC8B49&logo=ko-fi&logoColor=FFFCF0)](https:\u002F\u002Fko-fi.com\u002FG2G41SAWNS)\n\n## **OpenCode, everywhere.** Desktop. Browser. Phone.\n\n### A rich interface for [OpenCode](https:\u002F\u002Fopencode.ai). Review diffs, manage agents, run dev servers, and keep the big picture while your AI codes.\n\n![OpenChamber Chat](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_f7c87a4f0c10.png)\n\n\u003Cdetails>\n\u003Csummary>More screenshots\u003C\u002Fsummary>\n\n![Tool Output](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_e16c0db2f6aa.png)\n![Settings](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_89a7cc46831f.png)\n![Web Version](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_bf75ac15383a.png)\n![Diff View](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_4c00b6e899e6.png)\n![VS Code Extension](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_57f6f71f2adb.jpg)\n\n\u003Cp>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_97e94eda4140.png\" width=\"45%\" alt=\"PWA Chat\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_ed588fbba31b.png\" width=\"45%\" alt=\"PWA Diff\">\n\u003C\u002Fp>\n\n\u003C\u002Fdetails>\n\n## Why use OpenChamber?\n\n- **Cross-device continuity**: Start in TUI, continue on tablet\u002Fphone, return to terminal - same session\n- **Remote access**: Use OpenCode from anywhere via browser\n- **Familiarity**: A visual alternative for developers who prefer GUI workflows\n\n## Features\n\n### Core (all app versions)\n\n- Branchable chat timeline with `\u002Fundo`, `\u002Fredo`, and one-click forks from earlier turns\n- Smart tool UIs for diffs, file operations, permissions, and long-running task progress\n- Voice mode with speech input and read-aloud responses for hands-free workflows\n- Multi-agent runs from one prompt with isolated worktrees for safe side-by-side comparisons\n- Git workflows in-app: identities, commits, PR creation, checks, and merge actions\n- GitHub-native workflows: start sessions from issues and pull requests with context already attached\n- Plan\u002FBuild mode with a dedicated plan view for drafting and iterating implementation steps\n- Inline comment drafts on diffs, files, and plans that can be sent back to the agent\n- Context visibility tools (token\u002Fcost breakdowns, raw message inspection, and activity summaries)\n- Integrated terminal with per-directory sessions and stable performance on heavy output\n- Built-in skills catalog and local skill management for reusable automation workflows\n\n### Web \u002F PWA\n\n- Provider-aware tunnel access model with Cloudflare `quick`, `managed-remote`, and `managed-local` modes\n- One-scan onboarding with tunnel QR + password URL helpers\n- Mobile-first experience: optimized chat controls, keyboard-safe layouts, and attachment-friendly UI\n- Background notifications plus reliable cross-tab session activity tracking\n- Built-in self-update + restart flow that keeps your server settings intact\n\n### Desktop (macOS)\n\n- Native macOS menu integration with polished app actions and deep-link handling\n- Multi-window support for parallel project\u002Fsession workflows\n- \"Open In\" shortcuts for Finder, Terminal, and your preferred editor\n- Fast switching between local and remote instances\n- Workspace-first startup flow with directory picker and steadier window restore behavior\n\n### VS Code Extension\n\n- Editor-native workflow: open files directly from tool output and keep sessions beside your code\n- Agent Manager for parallel multi-model runs from a single prompt\n- Right-click actions to add context, explain selections, and improve code in-place\n- In-extension settings, responsive layout, and theme mapping that matches your editor\n- Hardened runtime lifecycle and health checks for faster startup and fewer stuck reconnect states\n\n### Custom Themes\n\n- **Use it from anywhere** - Cloudflare tunnel with QR code onboarding. Scan, connect, code from your couch.\n- **Branchable chat timeline** - Undo, redo, fork from any turn. Explore different approaches without losing your place.\n- **GitHub-native workflows** - Start sessions from issues and PRs with context already attached. Review checks, merge - all in-app.\n- **Project Actions** - Run dev servers, configure SSH port forwarding, open remote URLs locally. Your project commands, one click away.\n- **Connect to remote machines** - Desktop app connects to remote OpenChamber instances over SSH, with dedicated lifecycle and UX flows.\n\n## Quick Start\n\n> **Prerequisite:** [OpenCode CLI](https:\u002F\u002Fopencode.ai) installed.\n\n### **Desktop (macOS)**\nDownload from [Releases](https:\u002F\u002Fgithub.com\u002Fbtriapitsyn\u002Fopenchamber\u002Freleases).\n\n### **VS Code**\nInstall from [Marketplace](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=fedaykindev.openchamber) or search \"OpenChamber\" in Extensions.\n\n### **CLI (Web + PWA)**\n_requires Node.js 20+_\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fbtriapitsyn\u002Fopenchamber\u002Fmain\u002Fscripts\u002Finstall.sh | bash\nopenchamber --ui-password be-creative-here\n```\n\n\u003Cdetails>\n\u003Csummary>Advanced CLI options\u003C\u002Fsummary>\n\n```bash\nopenchamber --port 8080              # Custom port\nopenchamber --ui-password secret     # Password-protect UI\nopenchamber tunnel help              # Tunnel lifecycle commands\nopenchamber tunnel providers         # Show provider capabilities\nopenchamber tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token \u003Ctoken>\nopenchamber tunnel start --profile prod-main\nopenchamber tunnel start --provider cloudflare --mode quick --qr\nopenchamber tunnel start --provider cloudflare --mode managed-local --config ~\u002F.cloudflared\u002Fconfig.yml\nopenchamber tunnel status --all      # Show tunnel state across instances\nopenchamber tunnel stop --port 3000  # Stop tunnel only (server stays running)\nopenchamber logs                     # Follow latest instance logs\nOPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber                    # Connect to external OpenCode server\nOPENCODE_HOST=https:\u002F\u002Fmyhost:4096 OPENCODE_SKIP_START=true openchamber  # Connect via custom host\u002FHTTPS\nopenchamber stop                     # Stop server\nopenchamber update                   # Update to latest\n```\n\nConnect to an existing OpenCode server:\n```bash\nOPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber\nOPENCODE_HOST=https:\u002F\u002Fmyhost:4096 OPENCODE_SKIP_START=true openchamber\n```\n\nBind managed OpenCode server to all interfaces (use only on trusted networks):\n```bash\nOPENCHAMBER_OPENCODE_HOSTNAME=0.0.0.0 openchamber --port 3000\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>systemd service (VPN \u002F LAN access)\u003C\u002Fsummary>\n\nRun OpenChamber and OpenCode as separate persistent services — useful when you want to access your\ndev machine over a VPN (e.g. Tailscale) or LAN without a Cloudflare tunnel.\n\n**How it works:**\n- OpenCode runs as its own service, binding only to `localhost`.\n- OpenChamber connects to it via `OPENCODE_HOST` and `--host 0.0.0.0` makes it reachable on your VPN IP.\n- `--foreground` keeps the CLI process alive so systemd can track and restart it.\n\n**`~\u002F.config\u002Fsystemd\u002Fuser\u002Fopencode.service`**\n```ini\n[Unit]\nDescription=OpenCode Server\n\n[Service]\nType=simple\nExecStart=opencode serve --port 4095\nEnvironment=\"PATH=\u002Fhome\u002Flinuxbrew\u002F.linuxbrew\u002Fbin:\u002Fhome\u002Flinuxbrew\u002F.linuxbrew\u002Fsbin:\u002Fhome\u002FYOU\u002F.local\u002Fbin:\u002Fhome\u002FYOU\u002F.npm-global\u002Fbin:\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fbin:\u002Fbin\"\nEnvironment=SSH_AUTH_SOCK=%t\u002Fssh-agent.socket\nRestart=on-failure\nRestartSec=5\n\n[Install]\nWantedBy=default.target\n```\n\n> **Why set `PATH` and `SSH_AUTH_SOCK`?**\n> systemd user services start with a minimal environment — no shell profile is sourced.\n> Without an explicit `PATH`, OpenCode won't find tools installed via Homebrew, npm, or `~\u002F.local\u002Fbin`.\n> Without `SSH_AUTH_SOCK`, git operations over SSH (push, pull, clone) will fail because the agent socket isn't inherited.\n> Adjust the `PATH` to match your own tool installation paths.\n> `%t` expands to `$XDG_RUNTIME_DIR` (e.g. `\u002Frun\u002Fuser\u002F1000`), where most SSH agents write their socket.\n\n**`~\u002F.config\u002Fsystemd\u002Fuser\u002Fopenchamber.service`**\n```ini\n[Unit]\nDescription=OpenChamber Web Server\nAfter=opencode.service\n\n[Service]\nType=simple\nExecStart=openchamber serve --port 3000 --host 0.0.0.0 --ui-password your-password --foreground\nEnvironment=\"OPENCODE_HOST=http:\u002F\u002Flocalhost:4095\"\nEnvironment=\"OPENCODE_SKIP_START=true\"\nRestart=on-failure\nRestartSec=5\n\n[Install]\nWantedBy=default.target\n```\n\n```bash\nsystemctl --user daemon-reload\nsystemctl --user enable --now opencode openchamber\n```\n\nOpenChamber will be reachable at `http:\u002F\u002F\u003Cyour-vpn-hostname>:3000` from any device on your VPN.\n\n> **Note:** `--host 0.0.0.0` is required to listen on all interfaces. The default\n> bind address is `127.0.0.1` (localhost only). Use `--host \u003Cip>` or\n> `OPENCHAMBER_HOST=\u003Cip>` to bind to a specific interface instead.\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Docker\u003C\u002Fsummary>\n\n```bash\ndocker compose up -d\n```\n\nAvailable at `http:\u002F\u002Flocalhost:3000`.\n\n**UI Password:**\n```yaml\nenvironment:\n  UI_PASSWORD: your_secure_password\n```\n\n**Cloudflare Tunnel (optional):**\n```yaml\nenvironment:\n  OPENCHAMBER_TUNNEL_MODE: quick # quick | managed-remote | managed-local\n  OPENCHAMBER_TUNNEL_PROVIDER: cloudflare\n```\n\nFor `managed-remote` mode, provide:\n\n```yaml\nenvironment:\n  OPENCHAMBER_TUNNEL_MODE: managed-remote\n  OPENCHAMBER_TUNNEL_HOSTNAME: app.example.com\n  OPENCHAMBER_TUNNEL_TOKEN: \u003Ctoken>\n```\n\nFor `managed-local` mode, optionally provide:\n\n```yaml\nenvironment:\n  OPENCHAMBER_TUNNEL_MODE: managed-local\n  OPENCHAMBER_TUNNEL_CONFIG: \u002Fhome\u002Fopenchamber\u002F.cloudflared\u002Fconfig.yml\n```\n\nManaged-local path note: `OPENCHAMBER_TUNNEL_CONFIG` must point to a path inside the container user home (`\u002Fhome\u002Fopenchamber\u002F...`). If your Cloudflare config references a credentials JSON file, that file path must also be accessible inside the container (mount with `volumes`).\n\n### Tunnel behavior notes\n\n- OpenChamber supports one active tunnel per running instance (port).\n- Starting a tunnel with a different mode\u002Fprovider on the same instance replaces the current tunnel.\n- Replacing or stopping a tunnel revokes existing connect links and invalidates remote tunnel sessions for that instance.\n- Connect links are one-time tokens; generating a new link revokes the previous unused link.\n\n**Data Directory Permission Note:** The `data\u002F` directory is mounted into the container for persistent storage (config, sessions, SSH keys, workspaces). Before running, ensure the directory exists and has proper permissions:\n\n```bash\nmkdir -p data\u002Fopenchamber data\u002Fopencode\u002Fshare data\u002Fopencode\u002Fconfig data\u002Fssh\nchown -R 1000:1000 data\u002F\n```\n\n**SSH\u002FGit:** If git push\u002Fpull fails, run `ssh -T git@github.com` in terminal.\n\n\u003C\u002Fdetails>\n\n\n## Features\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Chat & Interaction\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Branchable chat timeline with `\u002Fundo`, `\u002Fredo`, and one-click forks from any turn\n- Multi-agent runs from one prompt with isolated worktrees for safe side-by-side comparisons\n- Voice mode with speech input and read-aloud responses for hands-free workflows\n- Plan\u002FBuild mode with a dedicated plan view for drafting and iterating steps\n- Inline comment drafts on diffs, files, and plans - send feedback back to the agent\n- Shell mode via leading `!` with inline output\n- Share messages as images\n- Mermaid diagrams render inline with copy\u002Fdownload actions\n- Smart tool UIs for diffs, file operations, permissions, and task progress\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Git & GitHub\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Full Git sidebar with staging, commits, push\u002Fpull, branch management, and rebase\u002Fmerge flows\n- PR creation with AI-generated descriptions, status checks, and merge actions\n- Start sessions from GitHub issues and pull requests with context baked in\n- Multi-remote push and fork-aware PR creation\n- Worktree integration: isolated sessions per branch, merge back with conflict handling\n- Git identities, gitmoji support, and multi-account GitHub auth\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Files, Diff & Terminal\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Workspace file browser with inline editing, syntax highlighting, and markdown preview\n- Beautiful diff viewer with stacked\u002Finline modes, lazy loading for large changesets\n- Integrated terminal with per-directory sessions, tabbed interface, and stable heavy-output performance\n- Clickable file paths in messages - jump to exact line locations\n- File-type icons across all views for faster visual scanning\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Web \u002F PWA\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Cloudflare tunnel with quick, managed-remote, and managed-local modes, secure one-time connect links, and QR onboarding\n- Mobile-first: optimized chat controls, keyboard-safe layouts, drag-to-reorder projects\n- Background notifications and cross-tab session tracking\n- Self-update + restart flow that keeps your server settings intact\n- Installable as PWA with project-aware naming\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Desktop (macOS)\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Connect to remote OpenChamber instances over SSH with dedicated lifecycle flows\n- Project Actions: run dev servers, SSH port forwarding, open remote URLs locally\n- Multi-window support for parallel project workflows\n- \"Open In\" shortcuts for Finder, Terminal, and your preferred editor\n- Fast switching between local and remote instances\n- Native macOS menu, deep-link handling, and polished startup\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>VS Code Extension\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Editor-native: open files from tool output, keep sessions beside your code\n- Agent Manager for parallel multi-model runs from a single prompt\n- Right-click actions: add context, explain selections, improve code in-place\n- Session editor panel, responsive layout, and theme mapping to your editor\n- Edit-style tool results open directly in focused diff views\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Customization\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 18+ built-in themes with light\u002Fdark variants\n- Custom themes via JSON files in `~\u002F.config\u002Fopenchamber\u002Fthemes\u002F` - hot reload, no restart\n- Configurable keyboard shortcuts for chat, panels, and services\n- Font size, spacing, corner radius, and layout controls\n- Customizable project icons with upload and automatic favicon discovery\n- Skills catalog and local skill management for reusable automation\n\n[Read the Guide: Custom Themes](docs\u002FCUSTOM_THEMES.md)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Context & Productivity\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Token usage, cost breakdowns, and raw message inspection panel\n- Usage quota tracking across multiple providers with pace\u002Fprediction indicators\n- Favorite model cycling via keyboard shortcuts\n- Session folders and subfolders with drag-to-reorder\n- Persistent project notes and todos per project\n- Draft persistence per session with expanded focus mode for longer prompts\n\n\u003C\u002Fdetails>\n\n## Roadmap\n\nActive development. Here's what's being worked on or planned:\n\n- Windows and Linux desktop apps\n- Mobile app with remote instance and laptop connectivity\n- More built-in tunneling options\n- Kanban board for multi-agent management - keeping the human in the loop and in control\n- Custom OpenCode plugins\u002Ftools built-in catalog\n- Linear integration\n- Built-in browser for running dev apps with agent integration\n\n## Acknowledgments\n\nIndependent project, not affiliated with the OpenCode team.\n\n**Special thanks to:**\n\n- [OpenCode](https:\u002F\u002Fopencode.ai) - For the excellent API and extensible architecture.\n- [Flexoki](https:\u002F\u002Fgithub.com\u002Fkepano\u002Fflexoki) - Beautiful color scheme by [Steph Ango](https:\u002F\u002Fstephango.com\u002Fflexoki).\n- [Pierre](https:\u002F\u002Fpierrejs-docs.vercel.app\u002F) - Fast, beautiful diff viewer with syntax highlighting.\n- [Tauri](https:\u002F\u002Fgithub.com\u002Ftauri-apps\u002Ftauri) - Desktop application framework.\n- [Ghostty-web](https:\u002F\u002Fgithub.com\u002Fcoder\u002Fghostty-web) - Great implementation of a Ghostty web renderer.\n- [David Hill](https:\u002F\u002Fx.com\u002Fiamdavidhill) - Who inspired me to release this without [overthinking](https:\u002F\u002Fx.com\u002Fiamdavidhill\u002Fstatus\u002F1993648326450020746).\n- [My wife](https:\u002F\u002Fgithub.com\u002Fyulia-ivashko), who - with zero AI background - sat down with the app for the first time and built the firework celebration that plays on every successful push.\n- Every contributor who shaped this project with their PRs, ideas, and attention to detail.\n\n## Contributing\n\nSee [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for development setup and guidelines.\n\nDocs source lives in [`packages\u002Fdocs`](packages\u002Fdocs\u002FREADME.md).\n\n## License\n\nMIT\n","# \u003Cpicture>\u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"docs\u002Freferences\u002Fbadges\u002Fopenchamber-logo-dark.svg\">\u003Cimg src=\"docs\u002Freferences\u002Fbadges\u002Fopenchamber-logo-light.svg\" width=\"32\" height=\"32\" align=\"absmiddle\" \u002F>\u003C\u002Fpicture> OpenChamber\n\n[![GitHub 星标](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbtriapitsyn\u002Fopenchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjkuMDYsMTA4Ljc5bC00OC43LDQyLDE0Ljg4LDYyLjc5YTguNCw4LjQsMCwwLDEtMTIuNTIsOS4xN0wxMjgsMTg5LjA5LDczLjI4LDIyMi43NGE4LjQsOC40LDAsMCwxLTEyLjUyLTkuMTdsMTQuODgtNjIuNzktNDguNy00MkE4LjQ2LDguNDYsMCwwLDEsMzEuNzMsOTRMOTUuNjQsODguOGwyNC42Mi01OS42YTguMzYsOC4zNiwwLDAsMSwxNS40OCwwbDI0LjYyLDU5LjZMMjI0LjI3LDk0QTguNDYsOC40NiwwLDAsMSwyMjkuMDYsMTA4Ljc5WiIgb3BhY2l0eT0iMC4yIj48L3BhdGg%2BPHBhdGggZD0iTTIzOS4xOCw5Ny4yNkExNi4zOCwxNi4zOCwwLDAsMCwyMjQuOTIsODZsLTU5LTQuNzZMMTQzLjE0LDI2LjE1YTE2LjM2LDE2LjM2LDAsMCwwLTMwLjI3LDBMOTAuMTEsODEuMjMsMzEuMDgsODZhMTYuNDYsMTYuNDYsMCwwLDAtOS4zNywyOC44Nmw0NSwzOC44M0w1MywyMTEuNzVhMTYuMzgsMTYuMzgsMCwwLDAsMjQuNSwxNy44MkwxMjgsMTk4LjQ5bDUwLjUzLDMxLjA4QTE2LjQsMTYuNCwwLDAsMCwyMDMsMjExLjc1bC0xMy43Ni01OC4wNyw0NS0zOC44M0ExNi40MywxNi40MywwLDAsMCwyMzkuMTgsOTcuMjZabS0xNS4zNCw1LjQ3LTQ4LjcsNDJhOCw4LDAsMCwwLTIuNTYsNy45MWwxNC44OCw2Mi44YS4zNy4zNywwLDAsMS0uMTcuNDhjLS4xOC4xNC0uMjMuMTEtLjM4LDBsLTU0LjcyLTMzLjY5YTgsOCwwLDAsMC04LjM4LDBMNjkuMDksMjE1Ljk0Yy0uMTUuMDktLjE5LjEyLS4zOCwwYS4zNy4zNywwLDAsMS0uMTctLjQ4bDE0Ljg4LTYyLjhhOCw4LDAsMCwwLTIuNTYtNy45MWwtNDguNy00MmMtLjEyLS4xLS4yMy0uMTktLjEzLS41cy4xOC0uMjcuMzMtLjI5bDYzLjkyLTUuMTZBOCw4LDAsMCwwLDEwMyw5MS44NmwyNC46Mi01OS42MWMuMDgtLjE3LjExLS4yNS.LjMzLjI5UzIyNCwxMDIuNjMsMjIzLjg0LDEwMi.7MoiPjwvcGF0aD48L3N2Zz4%3D&logoColor=FFFCF0&labelColor=100F0F&color=66800B)](https:\u002F\u002Fgithub.com\u002Fbtriapitsyn\u002Fopenchamber\u002Fstargazers)\n[![GitHub 发布](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fbtriapitsyn\u002Fopenchamber?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iI2YxZWNlYyIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xMjgsMTI5LjA5VjIzMmE4LDgsMCwwLDEtMy44NC0xbC04OC00OC4xOGE4LDgsMCwwLDEtNC4xNi03VjgwLjE4YTgsOCwwLDAsMCwuNy0zLjI1WiIgb3BhY2l0eT0iMC4yIj48L3BhdGg%2BPHBhdGggZD0iTTIyMy42OCw2Ni4xNSwxMzUuNjgsMThhMTUuODgsMTUuODgsMCwwLDAtMTUuMzYsMGwtODgsNDguMTdhMTYsMTYsMCwwLDAtOC4zMiwxNHY5NS56NGExNiwxNiwwLDAsMCwyMjMyLj6OCw2Ni4xNSVaTTEyOCwzMmw4MC4zNCw0NC0yOS43NywxNi4zLTgwLjM1LTQ0Wk0xMjgsMTIwLDQ3LjY2LDc6bDMzLjktMTguNTYsODAuMzQsNDRaTTQwLDkwbDgwLDQzLjc4djg5Ljc9TDQwLDE7NS44MlptMTc2LDg5Ljc8aDBsLTgwLDQzLjc9VjEzMy44MmwzMi0xNy41MVYxNTJhOCw4LDAsMCwwLDE2LDBWMTA7LjU1TDIxNiw9MHY8g5Ljc9OiIgb3BhY2l0eT0iMC4yIj48L3BhdGg%2BPHN2Zz4%3D&logoColor=FFFCF0&labelColor=100F0F&color=205EA6)](https:\u002F\u002Fgithub.com\u002Fbtriapitsyn\u002Fopenchamber\u002Freleases\u002Flatest)\n[![由 OpenCode 创建](docs\u002Freferences\u002Fbadges\u002Fcreated-with-opencode.svg)](https:\u002F\u002Fopencode.ai)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-join.svg?style=flat&labelColor=100F0F&color=8B7EC8&logo=discord&logoColor=FFFCF0)](https:\u002F\u002Fdiscord.gg\u002FZYRSdnwwKA)\n[![支持该项目](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSupport-Project-black?style=flat&labelColor=100F0F&color=EC8B49&logo=ko-fi&logoColor=FFFCF0)](https:\u002F\u002Fko-fi.com\u002FG2G41SAWNS)\n\n## **OpenCode，无处不在。** 桌面端。浏览器端。手机端。\n\n### 为 [OpenCode](https:\u002F\u002Fopencode.ai) 提供的丰富界面。查看差异、管理代理、运行开发服务器，并在 AI 编码时把握全局。\n\n![OpenChamber 聊天](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_f7c87a4f0c10.png)\n\n\u003Cdetails>\n\u003Csummary>更多截图\u003C\u002Fsummary>\n\n![工具输出](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_e16c0db2f6aa.png)\n![设置](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_89a7cc46831f.png)\n![网页版](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_bf75ac15383a.png)\n![差异视图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_4c00b6e899e6.png)\n![VS Code 扩展](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_57f6f71f2adb.jpg)\n\n\u003Cp>\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_97e94eda4140.png\" width=\"45%\" alt=\"PWA 聊天\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_readme_ed588fbba31b.png\" width=\"45%\" alt=\"PWA 差异\">\n\u003C\u002Fp>\n\n\u003C\u002Fdetails>\n\n## 为什么使用 OpenChamber？\n\n- **跨设备连续性**：从 TUI 开始，在平板或手机上继续，再回到终端——同一会话\n- **远程访问**：通过浏览器随时随地使用 OpenCode\n- **熟悉感**：为偏好 GUI 工作流的开发者提供可视化替代方案\n\n## 特性\n\n### 核心功能（所有应用版本）\n\n- 可分支的聊天时间线，支持 `\u002Fundo`、`\u002Fredo`，以及一键从早期对话中分叉\n- 针对差异、文件操作、权限和长时间任务进度的智能工具界面\n- 语音模式，支持语音输入和朗读回复，实现免提工作流程\n- 单一提示即可运行多代理，每个代理拥有独立的工作树，便于安全并行比较\n- 应用内 Git 工作流：身份、提交、创建 PR、检查和合并操作\n- GitHub 原生工作流：可从议题和拉取请求开始会话，上下文已自动附加\n- 计划\u002F构建模式，配备专门的计划视图，用于草拟和迭代实施步骤\n- 在差异、文件和计划上直接撰写评论草稿，可发送回代理\n- 上下文可见性工具（Token\u002F成本分解、原始消息检查和活动摘要）\n- 集成终端，支持按目录会话，且在大量输出时性能稳定\n- 内置技能目录和本地技能管理，用于可重用的自动化工作流\n\n### 网页 \u002F PWA\n\n- 提供商感知的隧道接入模型，支持 Cloudflare 的 `quick`、`managed-remote` 和 `managed-local` 模式\n- 一次扫描即可完成入门，配备隧道二维码和密码 URL 辅助工具\n- 移动优先体验：优化的聊天控件、键盘友好布局和便于附件操作的界面\n- 背景通知及可靠的跨标签页会话活动追踪\n- 内置自更新 + 重启流程，可保持服务器设置不变\n\n### 桌面端（macOS）\n\n- 原生 macOS 菜单集成，提供精美的应用操作和深度链接处理\n- 多窗口支持，并行项目\u002F会话工作流\n- “在…中打开”快捷方式，适用于 Finder、终端和您首选的编辑器\n- 快速切换本地与远程实例\n- 以工作区为中心的启动流程，配备目录选择器和更稳定的窗口恢复行为\n\n### VS Code 扩展\n\n- 编辑器原生工作流：直接从工具输出打开文件，并将会话置于代码旁边\n- 代理管理器，支持从单一提示并行运行多模型\n- 右键操作，用于添加上下文、解释选择并就地改进代码\n- 扩展内设置、响应式布局和主题映射，与您的编辑器风格一致\n- 加固的运行时生命周期和健康检查，启动更快，减少卡住的重新连接状态\n\n### 自定义主题\n\n- **随时随地使用** - 通过 Cloudflare 隧道和二维码快速接入。扫描、连接，坐在沙发上就能编写代码。\n- **可分支的聊天记录** - 撤销、重做、从任意对话节点分叉。无需担心丢失进度，尽情探索不同的解决方案。\n- **原生 GitHub 工作流** - 直接从问题和拉取请求中启动会话，上下文信息已自动加载。在应用内查看检查结果、完成合并等操作。\n- **项目快捷操作** - 启动开发服务器、配置 SSH 端口转发、本地打开远程 URL。只需点击一下，即可执行项目相关命令。\n- **连接远程机器** - 桌面应用可通过 SSH 连接到远程 OpenChamber 实例，并提供专门的生命周期管理和用户体验流程。\n\n## 快速入门\n\n> **前提条件：** 已安装 [OpenCode CLI](https:\u002F\u002Fopencode.ai)。\n\n### **桌面版 (macOS)**\n请从 [Releases](https:\u002F\u002Fgithub.com\u002Fbtriapitsyn\u002Fopenchamber\u002Freleases) 下载。\n\n### **VS Code 插件**\n您可以通过 [Marketplace](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=fedaykindev.openchamber) 安装，或在扩展市场中搜索“OpenChamber”。\n\n### **CLI 版本 (Web + PWA)**\n_需要 Node.js 20 或更高版本_\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fbtriapitsyn\u002Fopenchamber\u002Fmain\u002Fscripts\u002Finstall.sh | bash\nopenchamber --ui-password be-creative-here\n```\n\n\u003Cdetails>\n\u003Csummary>高级 CLI 选项\u003C\u002Fsummary>\n\n```bash\nopenchamber --port 8080              # 自定义端口\nopenchamber --ui-password secret     # 使用密码保护 UI\nopenchamber tunnel help              # 隧道生命周期管理命令\nopenchamber tunnel providers         # 查看各提供商的功能\nopenchamber tunnel profile add --provider cloudflare --mode managed-remote --name prod-main --hostname app.example.com --token \u003Ctoken>\nopenchamber tunnel start --profile prod-main\nopenchamber tunnel start --provider cloudflare --mode quick --qr\nopenchamber tunnel start --provider cloudflare --mode managed-local --config ~\u002F.cloudflared\u002Fconfig.yml\nopenchamber tunnel status --all      # 显示所有实例的隧道状态\nopenchamber tunnel stop --port 3000  # 仅停止隧道（服务器继续运行）\nopenchamber logs                     # 查看最新实例的日志\nOPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber                    # 连接到外部 OpenCode 服务器\nOPENCODE_HOST=https:\u002F\u002Fmyhost:4096 OPENCODE_SKIP_START=true openchamber  # 通过自定义主机\u002FHTTPS 连接\nopenchamber stop                     # 停止服务器\nopenchamber update                   # 更新到最新版本\n```\n\n连接到现有 OpenCode 服务器：\n```bash\nOPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber\nOPENCODE_HOST=https:\u002F\u002Fmyhost:4096 OPENCODE_SKIP_START=true openchamber\n```\n\n将托管的 OpenCode 服务器绑定到所有网络接口（仅限于可信网络）：\n```bash\nOPENCHAMBER_OPENCODE_HOSTNAME=0.0.0.0 openchamber --port 3000\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>systemd 服务（VPN \u002F 局域网访问）\u003C\u002Fsummary>\n\n将 OpenChamber 和 OpenCode 分别作为持久化服务运行——这在您希望通过 VPN（例如 Tailscale）或局域网访问开发机器时非常有用，而无需使用 Cloudflare 隧道。\n\n**工作原理：**\n- OpenCode 以独立服务运行，仅绑定到 `localhost`。\n- OpenChamber 通过 `OPENCODE_HOST` 连接到它，并使用 `--host 0.0.0.0` 使其可通过您的 VPN IP 地址访问。\n- `--foreground` 使 CLI 进程保持运行，以便 systemd 能够跟踪并重启它。\n\n**`~\u002F.config\u002Fsystemd\u002Fuser\u002Fopencode.service`**\n```ini\n[Unit]\nDescription=OpenCode 服务器\n\n[Service]\nType=simple\nExecStart=opencode serve --port 4095\nEnvironment=\"PATH=\u002Fhome\u002Flinuxbrew\u002F.linuxbrew\u002Fbin:\u002Fhome\u002Flinuxbrew\u002F.linuxbrew\u002Fsbin:\u002Fhome\u002FYOU\u002F.local\u002Fbin:\u002Fhome\u002FYOU\u002F.npm-global\u002Fbin:\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fbin:\u002Fbin\"\nEnvironment=SSH_AUTH_SOCK=%t\u002Fssh-agent.socket\nRestart=on-failure\nRestartSec=5\n\n[Install]\nWantedBy=default.target\n```\n\n> **为什么要设置 `PATH` 和 `SSH_AUTH_SOCK`？**\n> systemd 用户服务启动时环境较为简单，不会加载 shell 配置文件。\n> 如果不显式设置 `PATH`，OpenCode 将无法找到通过 Homebrew、npm 或 `~\u002F.local\u002Fbin` 安装的工具。\n> 如果没有 `SSH_AUTH_SOCK`，通过 SSH 执行的 Git 操作（推送、拉取、克隆）将会失败，因为代理套接字未被继承。\n> 请根据您自己的工具安装路径调整 `PATH`。\n> `%t` 会扩展为 `$XDG_RUNTIME_DIR`（例如 `\u002Frun\u002Fuser\u002F1000`），大多数 SSH 代理会将套接字写入该目录。\n\n**`~\u002F.config\u002Fsystemd\u002Fuser\u002Fopenchamber.service`**\n```ini\n[Unit]\nDescription=OpenChamber Web 服务器\nAfter=opencode.service\n\n[Service]\nType=simple\nExecStart=openchamber serve --port 3000 --host 0.0.0.0 --ui-password your-password --foreground\nEnvironment=\"OPENCODE_HOST=http:\u002F\u002Flocalhost:4095\"\nEnvironment=\"OPENCODE_SKIP_START=true\"\nRestart=on-failure\nRestartSec=5\n\n[Install]\nWantedBy=default.target\n```\n\n```bash\nsystemctl --user daemon-reload\nsystemctl --user enable --now opencode openchamber\n```\n\nOpenChamber 将可通过 `http:\u002F\u002F\u003Cyour-vpn-hostname>:3000` 在您的 VPN 网络中的任何设备上访问。\n\n> **注意：** `--host 0.0.0.0` 是必需的，用于监听所有网络接口。默认绑定地址是 `127.0.0.1`（仅限 localhost）。如果需要绑定到特定接口，可以使用 `--host \u003Cip>` 或 `OPENCHAMBER_HOST=\u003Cip>`。\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>Docker\u003C\u002Fsummary>\n\n```bash\ndocker compose up -d\n```\n\n服务将在 `http:\u002F\u002Flocalhost:3000` 提供。\n\n**UI 密码：**\n```yaml\nenvironment:\n  UI_PASSWORD: your_secure_password\n```\n\n**Cloudflare 隧道（可选）：**\n```yaml\nenvironment:\n  OPENCHAMBER_TUNNEL_MODE: quick # quick | managed-remote | managed-local\n  OPENCHAMBER_TUNNEL_PROVIDER: cloudflare\n```\n\n对于 `managed-remote` 模式，请提供：\n\n```yaml\nenvironment:\n  OPENCHAMBER_TUNNEL_MODE: managed-remote\n  OPENCHAMBER_TUNNEL_HOSTNAME: app.example.com\n  OPENCHAMBER_TUNNEL_TOKEN: \u003Ctoken>\n```\n\n对于 `managed-local` 模式，可选择性地提供：\n\n```yaml\nenvironment:\n  OPENCHAMBER_TUNNEL_MODE: managed-local\n  OPENCHAMBER_TUNNEL_CONFIG: \u002Fhome\u002Fopenchamber\u002F.cloudflared\u002Fconfig.yml\n```\n\n关于 `managed-local` 的说明：`OPENCHAMBER_TUNNEL_CONFIG` 必须指向容器用户主目录内的路径（例如 `\u002Fhome\u002Fopenchamber\u002F...`）。如果您的 Cloudflare 配置引用了凭据 JSON 文件，则该文件路径也必须在容器内可访问（需通过 `volumes` 挂载）。\n\n### 隧道行为注意事项\n\n- OpenChamber 支持每个运行实例（即每个端口）同时运行一个活动隧道。\n- 在同一实例上启动不同模式或不同提供商的隧道会替换当前隧道。\n- 替换或停止隧道会导致现有连接链接失效，并使该实例的远程隧道会话无效。\n- 连接链接是一次性令牌；生成新链接会撤销之前的未使用链接。\n\n**数据目录权限说明：** `data\u002F` 目录会被挂载到容器中，用于持久化存储（配置、会话、SSH 密钥、工作区）。在运行之前，请确保该目录存在并具有正确的权限：\n\n```bash\nmkdir -p data\u002Fopenchamber data\u002Fopencode\u002Fshare data\u002Fopencode\u002Fconfig data\u002Fssh\nchown -R 1000:1000 data\u002F\n```\n\n**SSH\u002FGit：** 如果 Git 推送\u002F拉取失败，请在终端中运行 `ssh -T git@github.com`。\n\n\u003C\u002Fdetails>\n\n## 功能特性\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>聊天与交互\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 可分支的聊天时间线，支持 `\u002Fundo`、`\u002Fredo` 以及从任意回合一键分叉\n- 多智能体协作，通过隔离的工作树实现安全并行比较\n- 语音模式，支持语音输入和朗读回复，满足免提工作流需求\n- 计划\u002F构建模式，配备专门的计划视图，便于草拟和迭代步骤\n- 在差异、文件和计划中直接添加评论草稿，将反馈发送回智能体\n- 通过前缀 `!` 启用 Shell 模式，并显示内联输出\n- 支持将消息分享为图片\n- 内嵌 Mermaid 图表渲染，提供复制和下载功能\n- 针对差异、文件操作、权限和任务进度的智能工具界面\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Git 与 GitHub\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 完整的 Git 侧边栏，包含暂存、提交、推送\u002F拉取、分支管理以及变基\u002F合并流程\n- 自动化创建 Pull Request，支持 AI 生成描述、状态检查和合并操作\n- 可从 GitHub 问题和 Pull Request 中启动会话，并自动加载上下文\n- 支持多远程仓库推送及分叉感知的 PR 创建\n- 工作树集成：每个分支独立会话，合并时可处理冲突\n- Git 用户身份、gitmoji 支持以及多账号 GitHub 身份验证\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>文件、差异与终端\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 工作区文件浏览器，支持内联编辑、语法高亮和 Markdown 预览\n- 美观的差异查看器，提供堆叠式\u002F内联式两种模式，并针对大型变更集采用懒加载\n- 集成终端，支持按目录划分会话、标签页界面以及稳定处理大量输出\n- 消息中可点击文件路径，直接跳转到指定行位置\n- 所有视图中均显示文件类型图标，方便快速浏览\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Web \u002F PWA\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Cloudflare 隧道，提供快速托管远程、托管本地模式，支持安全的一次性连接链接和二维码引导\n- 移动优先设计：优化聊天控件、键盘友好布局，支持拖拽重新排序项目\n- 后台通知与跨标签页会话跟踪\n- 自我更新 + 重启流程，确保服务器设置保持不变\n- 可安装为 PWA，具备项目感知命名功能\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>桌面版（macOS）\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 通过 SSH 连接到远程 OpenChamber 实例，拥有专用的生命周期管理流程\n- 项目操作：运行开发服务器、SSH 端口转发、在本地打开远程 URL\n- 多窗口支持，便于并行处理多个项目\n- “在…中打开”快捷方式，适用于 Finder、终端及您首选的编辑器\n- 快速切换本地与远程实例\n- 原生 macOS 菜单、深度链接处理以及精美的启动体验\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>VS Code 插件\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 编辑器原生集成：从工具输出中打开文件，让会话与代码并排显示\n- 智能体管理器，支持从单个提示中并行运行多模型\n- 右键操作：添加上下文、解释选区、就地改进代码\n- 会话编辑器面板，响应式布局，并可根据您的编辑器主题进行映射\n- 编辑风格的工具结果会直接在聚焦的差异视图中打开\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>定制化\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 内置 18 种以上主题，支持浅色\u002F深色变体\n- 可通过 `~\u002F.config\u002Fopenchamber\u002Fthemes\u002F` 目录下的 JSON 文件自定义主题，支持热重载，无需重启\n- 可配置的聊天、面板和服务相关的快捷键\n- 字体大小、间距、圆角半径和布局控制\n- 可自定义项目图标，支持上传自定义图标并自动发现 Favicon\n- 技能目录及本地技能管理，用于可复用的自动化流程\n\n[阅读指南：自定义主题](docs\u002FCUSTOM_THEMES.md)\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>上下文与效率\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- 会话面板展示 Token 使用量、费用明细及原始消息内容\n- 跨多个服务提供商的使用配额跟踪，提供速率和预测指标\n- 支持通过快捷键循环选择常用模型\n- 会话文件夹及子文件夹支持拖拽排序\n- 每个项目可保存持久化的笔记和待办事项\n- 会话级草稿持久化，并提供扩展专注模式以应对较长的提示\n\n\u003C\u002Fdetails>\n\n## 路线图\n\n项目仍在积极开发中。当前正在进行或计划中的工作包括：\n\n- Windows 和 Linux 桌面应用\n- 支持远程实例与笔记本电脑连接的移动应用\n- 更多内置隧道选项\n- 用于多智能体管理的看板系统——确保人类始终参与并掌控流程\n- 内置 OpenCode 插件\u002F工具目录\n- Linear 集成\n- 内置浏览器，用于运行集成智能体的开发应用\n\n## 致谢\n\n本项目为独立开发，与 OpenCode 团队无关联。\n\n**特别感谢：**\n\n- [OpenCode](https:\u002F\u002Fopencode.ai) —— 提供出色的 API 和可扩展架构。\n- [Flexoki](https:\u002F\u002Fgithub.com\u002Fkepano\u002Fflexoki) —— 精美配色方案由 [Steph Ango](https:\u002F\u002Fstephango.com\u002Fflexoki) 设计。\n- [Pierre](https:\u002F\u002Fpierrejs-docs.vercel.app\u002F) —— 提供快速且美观的带语法高亮的差异查看器。\n- [Tauri](https:\u002F\u002Fgithub.com\u002Ftauri-apps\u002Ftauri) —— 桌面应用框架。\n- [Ghostty-web](https:\u002F\u002Fgithub.com\u002Fcoder\u002Fghostty-web) —— 优秀的 Ghostty Web 渲染实现。\n- [David Hill](https:\u002F\u002Fx.com\u002Fiamdavidhill) —— 他的启发让我决定发布这款产品，不再过度思考（[原文](https:\u002F\u002Fx.com\u002Fiamdavidhill\u002Fstatus\u002F1993648326450020746)）。\n- 我的妻子 [Yulia Ivashko](https:\u002F\u002Fgithub.com\u002Fyulia-ivashko)，她虽无任何 AI 背景，却第一次上手这款应用，并亲手打造了每次成功推送时都会播放的烟花庆祝效果。\n- 所有为该项目贡献力量的开发者，他们通过 PR、创意和对细节的关注塑造了这个项目。\n\n## 贡献\n\n请参阅 [CONTRIBUTING.md](.\u002FCONTRIBUTING.md)，了解开发环境搭建和贡献指南。\n文档源码位于 [`packages\u002Fdocs`](packages\u002Fdocs\u002FREADME.md)。\n\n## 许可证\n\nMIT","# OpenChamber 快速上手指南\n\nOpenChamber 是 [OpenCode](https:\u002F\u002Fopencode.ai) 的富交互界面工具，支持桌面端、浏览器和移动端。它允许开发者在图形化界面中审查代码差异、管理 AI 代理、运行开发服务器，并随时掌控编码全局。\n\n## 环境准备\n\n在开始之前，请确保满足以下前置条件：\n\n*   **操作系统**：macOS（桌面版）、Linux\u002FWindows（CLI\u002FWeb 版）、或任意支持浏览器的设备。\n*   **核心依赖**：必须已安装 [OpenCode CLI](https:\u002F\u002Fopencode.ai)。\n*   **Node.js**：如果使用 CLI 模式启动 Web\u002FPWA 服务，需安装 **Node.js 20+**。\n*   **网络环境**：若需远程访问，建议配置好本地网络或准备 Cloudflare Tunnel（可选）。\n\n> **注意**：目前国内暂无官方加速镜像源，请确保网络能正常访问 GitHub 及 npm 源。\n\n## 安装步骤\n\n根据你的使用场景，选择以下任一方式安装：\n\n### 1. macOS 桌面版（推荐）\n直接下载最新发布的安装包：\n*   访问 [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fbtriapitsyn\u002Fopenchamber\u002Freleases) 下载 `.dmg` 文件并安装。\n\n### 2. VS Code 插件版\n在编辑器内直接使用：\n*   打开 VS Code 扩展商店，搜索 `OpenChamber`。\n*   或访问 [Marketplace](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=fedaykindev.openchamber) 点击安装。\n\n### 3. CLI \u002F Web \u002F PWA 版\n适用于 Linux、Windows 或希望在浏览器中运行的用户。\n\n**一键安装脚本：**\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fbtriapitsyn\u002Fopenchamber\u002Fmain\u002Fscripts\u002Finstall.sh | bash\n```\n\n## 基本使用\n\n### 启动服务\n安装完成后，通过终端启动 OpenChamber 服务。你需要设置一个 UI 访问密码以保护界面。\n\n```bash\nopenchamber --ui-password be-creative-here\n```\n\n启动成功后，终端会显示访问地址（默认为 `http:\u002F\u002Flocalhost:3000`）。\n\n### 访问界面\n1.  打开浏览器，访问启动时显示的地址（如 `http:\u002F\u002Flocalhost:3000`）。\n2.  输入刚才设置的密码登录。\n3.  现在你可以：\n    *   与 AI 代理进行分支化对话（支持 `\u002Fundo`, `\u002Fredo`）。\n    *   查看代码差异（Diff）并直接提交 Git。\n    *   管理多代理任务或运行开发服务器。\n\n### 进阶：连接现有 OpenCode 服务\n如果你已经在其他端口或远程机器上运行了 OpenCode，可以通过环境变量连接：\n\n```bash\n# 连接本地非默认端口的 OpenCode\nOPENCODE_PORT=4096 OPENCODE_SKIP_START=true openchamber\n\n# 连接远程 HTTPS OpenCode 服务\nOPENCODE_HOST=https:\u002F\u002Fmyhost:4096 OPENCODE_SKIP_START=true openchamber\n```\n\n### 远程访问（可选）\n若需从手机或外部网络访问，可使用内置的 Cloudflare Tunnel 功能（需配置 Token）：\n\n```bash\n# 生成二维码以便手机扫描连接\nopenchamber tunnel start --provider cloudflare --mode quick --qr\n```","资深后端工程师李明正在主导一个微服务重构项目，他需要频繁调用 OpenCode AI 代理来生成代码、修复漏洞并审查差异，同时确保本地开发服务器稳定运行。\n\n### 没有 openchamber 时\n- **上下文割裂严重**：李明需要在终端运行命令、在浏览器查看日志、在编辑器中手动对比 AI 生成的代码差异，注意力不断被分散。\n- **缺乏可视化监控**：无法直观看到 AI 代理的思考过程和中间步骤，只能等待最终结果，一旦出错难以定位是提示词问题还是逻辑错误。\n- **多设备协作困难**：离开办公桌后，无法在手机或平板上继续监控 AI 任务进度或紧急干预正在运行的开发服务器。\n- **代码审查低效**：AI 批量修改文件后，必须依赖外部 diff 工具逐行核对，极易遗漏细微的逻辑变更或配置错误。\n\n### 使用 openchamber 后\n- **一站式工作台**：openchamber 提供了统一的桌面与网页界面，李明可以在同一个窗口内对话、查看实时日志、管理代理任务并直接启动开发服务器。\n- **全流程透明可视**：通过内置的富文本交互界面，他能清晰追踪 AI 的每一步推理与文件操作，快速识别并修正执行偏差。\n- **跨端无缝衔接**：利用 openchamber 的 Web 端，李明在出差途中也能通过手机随时查看任务状态，必要时远程暂停或调整代理策略。\n- **智能差异审查**：集成的 Diff 视图高亮显示代码变更细节，支持一键接受或回退，让代码合并变得安全且高效。\n\nopenchamber 将原本碎片化的 AI 编程工作流整合为连贯的视觉化体验，让开发者真正掌控而非被动等待 AI 的输出。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fopenchamber_openchamber_f7c87a4f.png","OpenChamber","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fopenchamber_2af30ad5.jpg",null,"artmore@protonmail.com","https:\u002F\u002Fgithub.com\u002Fopenchamber",[81,85,89,93,97,101,105,109],{"name":82,"color":83,"percentage":84},"TypeScript","#3178c6",81,{"name":86,"color":87,"percentage":88},"JavaScript","#f1e05a",14.8,{"name":90,"color":91,"percentage":92},"Rust","#dea584",2.6,{"name":94,"color":95,"percentage":96},"CSS","#663399",0.9,{"name":98,"color":99,"percentage":100},"HTML","#e34c26",0.4,{"name":102,"color":103,"percentage":104},"Shell","#89e051",0.2,{"name":106,"color":107,"percentage":108},"MDX","#fcb32c",0.1,{"name":110,"color":111,"percentage":112},"Dockerfile","#384d54",0,2640,266,"2026-04-02T22:04:44","MIT","macOS, Linux, Windows (via VS Code Extension or Browser)","未说明",{"notes":120,"python":121,"dependencies":122},"该工具是 OpenCode CLI 的图形化界面封装，并非直接运行 AI 模型的计算引擎。核心依赖是已安装的 OpenCode CLI。支持多种部署方式：macOS 桌面应用、VS Code 扩展、以及基于 Node.js 的 CLI\u002FWeb 服务。在 Linux 上可通过 systemd 或 Docker 部署。若需远程访问，可配置 Cloudflare Tunnel 或通过 VPN\u002FLAN 暴露服务。","未说明 (CLI 版本需要 Node.js 20+)",[123,124,125],"Node.js 20+","OpenCode CLI","Cloudflare Tunnel (可选)",[13,15,14],[128,129,130,131,132,133],"ai","opencode","opencode-ai","opencode-ui","opencode-app","opencode-web","2026-03-27T02:49:30.150509","2026-04-06T09:46:03.028588",[137,142,147,152,157,162,167],{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},11136,"VS Code 扩展安装后不显示任何代理（Agents）或提供商（Providers）怎么办？","这通常是由于版本不匹配或日志输出未对齐导致的。维护者已确认正在统一所有应用版本（包括 VS Code）的日志输出，并会优先处理此问题。如果遇到此情况，请尝试更新到最新版本。如果问题依旧，请查看\"OpenChamberManager\"输出通道以获取详细调试信息：使用命令\"Show Opencode Status\"，然后在右侧下拉菜单中切换到\"OpenChamberManager\"通道。","https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber\u002Fissues\u002F81",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},11137,"OpenChamber 提示 HTTP 请求超时（timeout after 2500ms），但服务器实际上运行正常且可通过浏览器访问，如何解决？","这是一个已知的连接探测问题，特别是在 Windows 环境下。维护者已在最新版本（如 1.6.3 及更高版本）中尝试修复此问题。如果您在更新后仍遇到此错误，请检查\"OpenChamberManager\"输出通道的日志。具体操作：运行\"Show Opencode Status\"命令，然后在右侧下拉菜单中选择\"OpenChamberManager\"通道，将日志信息提供给开发者以进一步排查。","https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber\u002Fissues\u002F149",{"id":148,"question_zh":149,"answer_zh":150,"source_url":151},11138,"UI 界面上的“更新”按钮点击后无效，版本没有实际升级怎么办？","如果在 Docker 环境或同时安装了 npm 和 bun 的环境中遇到此问题，可能是包管理器路径混淆导致的。解决方案是手动在终端运行升级命令：`npm install -g @openchamber\u002Fweb`（或者如果您主要使用 bun，请尝试改用 bun 进行安装和管理）。手动升级后重新加载 UI 即可看到新版本。维护者建议如果自动更新失败，优先尝试手动命令行升级。","https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber\u002Fissues\u002F505",{"id":153,"question_zh":154,"answer_zh":155,"source_url":156},11139,"当模型回答问题时，OpenChamber 隐藏了问题之前的上下文输出内容，如何查看完整信息？","这是界面显示逻辑的问题，导致模型在提出问题前输出的上下文细节被折叠或隐藏。目前建议对比查看原生 OpenCode 的输出来获取完整上下文。该问题已被报告为 Bug，用户需注意在关键对话中通过其他方式（如查看日志或切换至原生 TUI 界面）来验证被隐藏的上下文信息，直到官方修复此显示缺陷。","https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber\u002Fissues\u002F503",{"id":158,"question_zh":159,"answer_zh":160,"source_url":161},11140,"是否支持将 OpenChamber 的对话作为编辑器标签页打开，以便并排查看多个对话？","这是一个增强功能请求。目前的版本主要通过侧边栏切换对话。维护者建议在较新的版本（如 1.5.2 及以上）中尝试，因为其中包含了许多针对 VS Code 扩展中 Opencode 管理的改进。虽然原生支持多标签页并排查看的功能可能仍在开发中，但可以通过更新到最新版来获取最佳的对话管理体验。","https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber\u002Fissues\u002F138",{"id":163,"question_zh":164,"answer_zh":165,"source_url":166},11141,"如何在同一仓库中启动多个 Agent 而无需多次克隆代码？","用户曾请求支持 Git Worktree 功能以实现此目的。维护者回应称，新版本中已经引入了相关的大功能改进，可能已经涵盖了在单一仓库中管理多个上下文或 Agent 的需求，因此可能不再需要单独的 Git Worktree 选项。建议更新至最新版本并探索新的多任务管理功能。","https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber\u002Fissues\u002F106",{"id":168,"question_zh":169,"answer_zh":170,"source_url":171},11142,"当前选定的模型出错导致自动提交（auto-commit）失败，是否有备用模型机制？","社区强烈建议添加回退到 Zen Models 的机制，以便在主模型出错时自动切换。维护者和社区成员讨论认为，模型回退逻辑更适合在底层的 OpenCode 本身实现，而不是仅在 UI 层处理。目前的临时解决方案是手动切换到更稳定的模型（如 Zen Models），并关注后续版本中关于自动切换和模型稳定性的更新。","https:\u002F\u002Fgithub.com\u002Fopenchamber\u002Fopenchamber\u002Fissues\u002F474",[173,178,183,188,193,198,203,208,213,218,223,228,233,238,243,248,253,258,263,268],{"id":174,"version":175,"summary_zh":176,"released_at":177},61563,"v1.9.3","## [1.9.3] - 2026-03-01\n\n- 安全\u002F聊天：用户消息现在默认会对原始 HTML 进行转义，因此粘贴的标记会以安全的文本形式显示，而不会被渲染器解析（感谢 @kalac2232）。\n- 桌面\u002F性能：降低了 Tauri Shell 的 CPU\u002FGPU 开销，使桌面应用在长时间使用时更加凉爽、流畅。\n- 会话\u002F草稿：草稿聊天配置现在会与所选的草稿目标目录保持同步，从而减少在切换草稿上下文时出现错误模型或错误代理的情况（感谢 @hkay-dev）。\n- VSCode\u002F文件：在扩展桥中增加了文件状态支持，使得在打开或渲染之前，与 Markdown 相关的文件检查能够更可靠地完成（感谢 @geekifan）。\n- 聊天\u002F模型：在模型控件中新增了方向键导航功能，用于选择思考模式，从而在提示设置过程中通过键盘更快地调整模型（感谢 @daveotero）。\n- 文件：在文件查看器中增加了 HTML 预览支持，这样 `.html` 文件无需离开 OpenChamber 即可进行可视化检查（感谢 @nguyenngothuong）。\n- 聊天：通过更清晰的样式和更安全的自动换行，提升了错误信息的可读性，使失败信息更容易浏览且不会导致布局错乱（感谢 @nguyenngothuong）。\n- 聊天\u002FJSON：新增了一个交互式 JSON 树形查看器，带有折叠\u002F展开控件和更丰富的颜色提示，便于更轻松地检查大型结构化输出（感谢 @nguyenngothuong）。\n- 移动端\u002F设置：修复了设置抽屉残留的问题，并去除了多余的顶部间距，使移动端布局更加简洁、不遮挡内容（感谢 @Jovines）。\n- Git\u002F工作树：修复了工作树检测问题，并在切换上下文时重置过期的集成状态，从而减少了工作树流程中的误操作情况（感谢 @jwcrystal）。\n- 桌面\u002F设置：窗口活力效果现在可以正确控制 macOS 窗口的透明度，同时设置说明也更加明确，告知完全透明度变化何时生效。\n- 可靠性\u002F代理：强化了 OpenCode 代理的头部处理机制（包括身份编码规范化、压缩头清理、逐跳响应头剥离等），并抑制了预期的 SSE 关闭噪音，从而提升了流媒体的稳定性，减少了虚假的代理错误（感谢 @jwcrystal、@Jovines、@JiwaniZakir 和 @shekohex）。\n- 可靠性\u002F代理：恢复了代理后的聊天事件流，确保当 OpenChamber 部署在代理后时，实时响应仍能正常工作。\n- 终端\u002F可靠性：将终端传输切换为纯 WebSocket 路径，并添加了回退处理机制，从而提升了交互式终端会话的响应速度和稳定性（感谢 @geekifan）。\n- 使用情况\u002F提供商：新增了智谱 AI 的配额跟踪功能，并修复了 MiniMax 编程计划及 GitHub Copilot 的过度使用计算问题，以提供更准确的使用情况报告（感谢 @kalac2232、@baruchvitorino 和 @ebrainte）。","2026-04-01T16:44:52",{"id":179,"version":180,"summary_zh":181,"released_at":182},61564,"v1.9.2","## [1.9.2] - 2026-03-31\n\n- 聊天\u002F性能：重构了实时会话同步和流式更新机制，以减少渲染抖动、降低 CPU 突增，并使长时间运行的聊天在不同运行时环境中更加流畅稳定。\n- 工作树\u002F多运行：新增了即时的草稿优先工作树创建功能，并重新设计了多运行启动器，提供更简洁、更高效的并行运行流程。\n- VSCode\u002F界面：优化了扩展的聊天界面和侧边栏，改进了间距和工具提示，增加了可调整大小的会话面板，并优化了从资源管理器中将文件提及插入聊天的功能流程。\n- 模型\u002F提供商：改进了自定义提供商模型元数据的加载与缓存机制，使模型详情更加完整且一致（感谢 @ZeppLu）。\n- CLI\u002F服务器：为进程管理器部署添加了 `--foreground` 参数，使托管服务器的主机名可配置，并新增了明确的 `--host` 选项，同时采用了更安全的本地主机默认值（感谢 @colinmollenhour、@rapidrabbit76、@yulia-ivashko）。\n- Docker\u002F部署：优化了容器的默认配置，以提升兼容性，包括 UID 1000 用户行为、非致命的 SSH 密钥生成，以及在容器网络中更好地检测本地主机（感谢 @yulia-ivashko）。\n- Web\u002FPWA：修复了在 Cloudflare Access 后台下的清单行为，使安装流程在受保护的环境中更加可靠（感谢 @arthurfiorette）。","2026-03-31T16:33:40",{"id":184,"version":185,"summary_zh":186,"released_at":187},61565,"v1.9.1","## [1.9.1] - 2026-03-20\n\n- 会话\u002F界面：在侧边栏中恢复了项目笔记的访问权限，优化了笔记和待办事项的编辑功能，并修复了项目操作按钮的重叠问题，确保非 Git 目录中的项目控件仍可正常访问。\n- 聊天\u002FGitHub：关联的问题和拉取请求现在会以用户消息附件的形式显示，并且在不同运行时环境下打开时更加稳定可靠。\n- 设置\u002FMCP：添加 MCP 服务器时，现能一致地尊重用户作用域与项目作用域，防止将用户作用域的条目写入项目配置文件。\n- VSCode\u002F可靠性：托管服务器启动流程现会导入登录 Shell 的环境变量，并对 Windows 工作区路径进行规范化处理，从而减少会话\u002F模型状态丢失以及与代理相关的连接问题。\n- 会话：侧边栏列表现在会在“最近”和“项目”两个部分同时显示会话，便于用户快速发现（感谢 @nguyenngothuong）。\n- 文件：文件树在执行创建、重命名或删除操作后，现会以增量方式刷新，无需完全重新加载即可更快地反映更改（感谢 @nguyenngothuong）。\n- 会话\u002F工作树：草稿会话现在能够从工作树路径打开时正确解析对应的项目（感谢 @yulia-ivashko）。\n- 桌面版：改进了启动时过期服务器进程的清理机制，并修复了外部链接的打开行为，使应用交互更加可预测（感谢 @jwcrystal）。\n- 使用情况：新增了 MiniMax Weekly 配额提供商的支持，以实现更全面的使用情况跟踪（感谢 @nzlov）。","2026-03-20T17:38:11",{"id":189,"version":190,"summary_zh":191,"released_at":192},61566,"v1.9.0","## [1.9.0] - 2026-03-20\n\n- UI\u002F导航：完成了侧边栏的重大改版，层级更加清晰，操作模式统一，并优化了会话组织方式，从而提升在多个项目间的导航体验（感谢 @yulia-ivashko）。\n- 聊天：通过更稳定的轮次渲染、防抖更新以及减少长时间运行时的存储抖动，降低了流式传输的 CPU 使用率和后台频繁刷新。\n- 聊天：修复了滚动至最新消息及时间线跟踪行为，使活跃回复在流式传输过程中能够更可靠地保持锚定。\n- 聊天\u002F权限：新增了基于会话的权限自动接受开关，并优化了权限保护界面的视觉效果，以实现更快、更清晰的审批流程。\n- Git：更新了提交历史的视觉呈现，增加了更清晰的分支边界标记，从而提升浏览历史时的提交审查效率和分支上下文理解（感谢 @yulia-ivashko）。\n- Git：在同步工作流中加入了移除远程仓库的功能，并稳定了轮询机制，以减少不必要的后台刷新（感谢 @yulia-ivashko）。\n- 设置\u002FUI：修复了移动端设置页面的滚动问题，使点击外部区域关闭设置的操作更加即时，并减少了设置加载时的资源抖动和 CPU 突增。\n- 面板\u002FUI：弱化了面板大小调整的提示样式，同时收紧了服务下拉菜单和服务布局的间距，打造更整洁、更少干扰的工作空间。\n- 文件：为编辑器添加了防抖的自动保存功能，使编辑内容能够更可靠地保留，同时不打断用户的写作流程（感谢 @nguyenngothuong）。\n- 文件：重构了文件内搜索的用户界面。\n- 可靠性\u002F平台：改进了 Windows 系统下的路径和进程处理逻辑，并恢复了 macOS 系统上的 PTY 和麦克风兼容性，从而降低跨平台环境下的启动和运行摩擦（感谢 @zerone0x 和 @fangfei0110）。\n- 桌面\u002FmacOS：将支持的最低 macOS 版本下调至 Ventura (13.0)，扩大了对旧版系统的兼容范围（感谢 @craigharman）。\n- 更新\u002F可靠性：统一了各运行时环境下的更新检查逻辑，使更新可用性的检测更加一致。","2026-03-20T00:08:28",{"id":194,"version":195,"summary_zh":196,"released_at":197},61567,"v1.8.7","## [1.8.7] - 2026-03-13\n\n- CLI：修复了全局 npm\u002Fbun 安装中的启动回归问题，该问题导致通过包装器或符号链接的 `openchamber` 入口点在执行 `--version` 或 `status` 等命令时会无输出直接退出。\n- CLI：强化了对入口点的检测机制，无论通过直接调用、符号链接还是 shim 方式启动，都能保持跨包管理器的一致性启动行为（感谢 @shekohex）。\n- Windows\u002FWeb：守护进程启动和 Git 操作不再弹出额外的控制台窗口，从而减少对后台工作流的干扰（感谢 @SergioChan）。\n- 部署\u002FDocker：优化了 `docker run` 的启动行为和入口点处理，使容器化安装更加可靠地启动（感谢 @nzlov）。","2026-03-13T09:45:03",{"id":199,"version":200,"summary_zh":201,"released_at":202},61568,"v1.8.6","## [1.8.6] - 2026-03-13\n\n- 隧道\u002FCLI：围绕更清晰的托管模式和提供商感知的生命周期命令重构了隧道工作流，增加了更安全的启动检查、改进的诊断信息，并使日常远程访问的 CLI 输出更加整洁（感谢 @yulia-ivashko）。\n- 聊天：完成了基于回合的渲染管道，在长时间运行中使流式传输、活动行和工具进度更加稳定，自动跟随更平滑，更新跳动也更少。\n- 聊天\u002F设置：新增了更丰富的聊天渲染控制选项，包括排序和实时行为、紧凑的实时活动预览，以及可将 Bash\u002F编辑输出默认保持打开的选项。\n- 会话\u002FGitHub：全面优化了侧边栏的会话加载和 GitHub PR 跟踪功能，并在 Desktop\u002FWeb 上新增了一种极简侧边栏会话模式，使列表更易于浏览，同时确保 PR 标签和状态在活跃分支及远程仓库之间始终保持准确。\n- 会话：带有活动会话的工作树现在会在侧边栏中更早显示，从而更快地返回到正在进行的工作中（感谢 @GhostFlying）。\n- 聊天：修复了窄布局下修改后的 Enter 快捷键发送行为，使键盘发送在紧凑视图中更加可靠（感谢 @eengad）。\n- 聊天：修复了队列按钮行为和焦点模式下的输入框尺寸，确保在长提示中仍能方便地操作输入控件（感谢 @shekohex）。\n- 项目\u002FDesktop：项目操作输入现在可通过 Enter 键提交，Desktop 设置中新增了拼写检查开关，以提升书写舒适度（感谢 @DocterZed）。\n- 移动\u002FPWA：安装元数据现在能更一致地尊重方向锁定，改善了在禁止旋转设备上的预期行为（感谢 @atgehrhardt）。","2026-03-12T22:05:12",{"id":204,"version":205,"summary_zh":206,"released_at":207},61569,"v1.8.5","## [1.8.5] - 2026-03-04\n\n- 桌面端：启动时应用壳层会更早打开，同时后台服务继续加载，因此应用在启动后会更快进入就绪状态。\n- 桌面端\u002FmacOS：修复了启动时标题栏过早更新可能导致窗口控制按钮位置偏移的问题，确保原生控件始终位于预期位置。\n- VSCode：编辑风格的工具结果现在会直接在聚焦的差异视图中打开，这样您只需少量手动导航，就能从首次修改处开始查看生成的更改。\n- VSCode：清理了扩展设置，移除了重复的显示控件，并隐藏了在编辑器环境中不适用的部分。\n- 聊天：修复了专注模式下的消息撰写器布局，使页脚操作行在编写较长提示时仍保持固定并易于访问。\n- UI\u002F主题化：统一了各运行时的加载徽标和启动画面，视觉效果与当前活动主题更加契合。\n- 项目\u002FUI：项目图标现在更一致地遵循活动主题的前景色，从而提升项目列表的可读性和视觉一致性。\n- 可靠性：改进了早期启动恢复机制，使模型和代理在刚启动时不太可能出现缺失的情况。\n- 隧道\u002FCLI：修复了 `--try-cf-tunnel` 命令输出中 Cloudflare 隧道一次性连接链接的问题，以便远程协作者能够成功使用打印出的 URL 或二维码流程（感谢 @plfavreau）。\n- 移动端\u002FPWA：尊重操作系统的方向锁定设置，移除了 Web 应用壳层中的强制方向行为（感谢 @theluckystrike）。","2026-03-04T18:17:56",{"id":209,"version":210,"summary_zh":211,"released_at":212},61570,"v1.8.4","## [1.8.4] - 2026-03-04\n\n- 聊天：在助手消息中新增可点击的文件路径链接（支持行号定位），方便用户从回答文本直接跳转到具体文件位置（感谢 @yulia-ivashko）。\n- 聊天：新增 `Changes` 工具输出模式，默认展开编辑内容或补丁，同时保持活动记录清晰易读，便于查看长时间运行的结果（感谢 @iamhenry）。\n- 聊天：正在进行中的工具操作现在会立即显示，并在折叠式活动视图中持续保留，使正在执行的任务更早可见且状态稳定（感谢 @nelsonPires5）。\n- 聊天：改进了长篇用户消息在粘滞模式下的表现，通过设置高度限制、内置滚动条以及更清晰的操作触发区域，提升可读性和操作便捷性。\n- 聊天\u002F文件：优化了 `@` 文件查找与提及功能，采用项目范围内的搜索并提高匹配一致性，减少误选其他项目的情况。\n- 聊天\u002FGitHub：新增“附加”菜单操作，可在任意会话中直接关联 GitHub 问题和拉取请求，快速将工单或 PR 上下文引入提示中。\n- 聊天\u002F文件：恢复了用户图片预览和全屏导航功能，并针对窄屏布局优化了文本选择操作的位置。\n- 快捷键\u002F模型：新增常用模型循环切换快捷键，无需离开键盘即可在已收藏模型间快速切换（感谢 @iamhenry）。\n- 会话：在侧边栏中新增当前项目会话搜索功能，匹配逻辑更清晰，筛选时也更容易清除（感谢 @KJdotIO）。\n- 工作树\u002FGitHub：简化了工作树创建流程，统一了分支、问题和 PR 关联会话的工作流，同时优化了验证机制并加快了分支加载速度。\n- 工作树\u002FGit：修复了分支和 PR 源解析的问题（包括斜杠命名的分支及 fork PR 的头部），确保关联的工作树能够正确跟踪并推送到上游分支。\n- Git：修复了一个可能导致 PR 面板反复刷新、PR 区域出现不稳定行为的刷新循环问题（感谢 @yulia-ivashko）。\n- 文件\u002F桌面：改进了文件视图和编辑器中的“在…中打开”操作，包括应用选择逻辑以及更紧密的集成，以更好地打开当前聚焦的文件（感谢 @yulia-ivashko）。\n- 移动端\u002F项目：新增长按编辑项目的功能，配合底部弹出面板和拖拽排序支持，提升移动端项目管理效率（感谢 @Jovines）。\n- Web\u002FPWA\u002FAndroid：优化了安装体验，增加了预安装时的自定义名称选项，并更新了清单文件中的快捷方式配置，使安装后的 Web 应用更具个性化且更贴近项目场景（感谢 @shekohex）。\n- UI：交互控件现在会一致显示指针光标，提升点击可用性并减少模糊的悬停状态（感谢 @KJdotIO）。\n- 安全与可靠性：强化了终端认证机制，收紧了技能文件路径保护措施，并减少了敏感请求的日志记录暴露，从而提升日常使用的安全性（感谢 @yulia-ivashko）。","2026-03-04T01:11:17",{"id":214,"version":215,"summary_zh":216,"released_at":217},61571,"v1.8.3","## [1.8.3] - 2026-03-02\n\n- 聊天：新增纯文本渲染和置顶标题的用户消息显示控制，方便您根据个人偏好调整阅读体验。\n- 聊天\u002F界面：全面重构了上下文面板，引入可复用标签页和嵌入式会话聊天（_测试版_），让您在并行处理多个上下文时更轻松，且不会丢失当前位置。\n- 聊天：优化了代码块的展示效果，使操作对齐更加整齐，恢复了水平滚动功能，并统一打磨了聊天消息和工具输出中的主题化高亮样式（感谢 @nelsonPires5）。\n- 差异对比：在差异视图中新增快速在编辑器中打开的操作，可直接跳转到首个变更行，从而更快地从代码评审切换到编辑。\n- Git：优化了 Git 侧边栏标签的行为和间距，并增加了带确认提示的批量撤销功能，让清理工作更加便捷。\n- Git：修复了提交暂存的边缘情况，在暂存前先过滤掉已失效的删除路径，从而减少因路径规范导致的提交失败。\n- Git\u002F工作树：在使用工作树目录进行草稿编辑时，恢复了分支重命名和编辑控件，使分支操作能够更早可用。\n- 聊天：模型选择器现支持可折叠的提供商分组，并能在会话间记住展开状态。\n- 设置：将聊天显示设置重新组织为更紧凑的两列布局，便于浏览更多新选项。\n- 移动端\u002F界面：修复了紧凑型标题中会话标题溢出的问题，确保运行中和未读指示以及操作按钮始终可见（感谢 @iamhenry）。\n","2026-03-02T00:48:35",{"id":219,"version":220,"summary_zh":221,"released_at":222},61572,"v1.8.2","## [1.8.2] - 2026-03-01\n\n- 更新：强化了自动更新流程，采用更安全的发布版本处理机制和回退行为，从而减少更新失败或卡住的情况。\n- 聊天：新增“以图片分享”功能，方便您快速导出并分享重要消息（感谢 @Jovines）。\n- 聊天：通过更简洁的工具\u002F推理渲染以及在繁忙对话中减少嘈杂的活动时间戳，提升了消息的可读性（感谢 @nelsonPires5）。\n- 桌面端\u002F聊天：权限提示现在会显示会话上下文，并提供更清晰的权限预览，使用户在非会话状态下也能更便捷地进行授权操作（感谢 @nelsonPires5）。\n- VSCode：修复了带有查询参数或尾部斜杠变体的事件端点在直播场景下的边缘情况，从而改善聊天、会话编辑器和代理管理器视图中的实时更新体验。\n- 可靠性：优化了应用处于隐藏或恢复状态时的事件流和会话可见性处理逻辑，减少了过时的活动状态及遗漏更新的问题。\n- Windows：修复了 CLI\u002F运行时路径和进程启动相关的边缘问题，降低了 Windows 系统上启动和命令执行失败的概率（感谢 @plfavreau）。\n- 通知\u002F语音：整合了 TTS 和摘要服务的配置逻辑，使文本转语音和摘要生成流程更加稳定（感谢 @nelsonPires5）。\n- 部署：修复了 Docker 构建和运行时的相关问题，提升了容器化部署的可靠性（感谢 @nzlov）。","2026-02-28T23:48:09",{"id":224,"version":225,"summary_zh":226,"released_at":227},61573,"v1.8.1","## [1.8.1] - 2026-02-28\n\n- Web\u002FAuth: fixed an issue where non-tunnel browser sessions could incorrectly show a tunnel-only lock screen; normal auth flow now appears unless a tunnel is actually active.\n","2026-02-28T02:53:44",{"id":229,"version":230,"summary_zh":231,"released_at":232},61574,"v1.8.0","## [1.8.0] - 2026-02-28\n\n- Desktop: added SSH remote instance support with dedicated lifecycle and UX flows, so you can work against remote machines more reliably (thanks to @shekohex).\n- Projects: added project icon customization with upload\u002Fremove and automatic favicon discovery from your repository (thanks to @shekohex).\n- Projects: added header project actions on Web and Mobile, so you can run and stop any configured project commands without leaving chat.\n- Projects\u002FDesktop: project actions can also open SSH-forwarded URLs, making remote dev-server workflows quicker from inside the app.\n- Desktop: added dynamic window titles that reflect active project and remote context, so it is easier to track where you are working (thanks to @shekohex).\n- Remote Tunnel: added tunnel settings with quick\u002Fnamed modes, secure one-time connect links (with QR), and saved named-tunnel presets\u002Ftokens so enabling remote access is easier and safer (thanks to @yulia-ivashko).\n- UI: expanded sprite-based file and folder icons across Files, Diff, and Git views for faster visual scanning (thanks to @shekohex).\n- UI: added an expandable project rail with project names, a settings toggle, and saved expansion state for easier navigation in multi-project setups (thanks to @nguyenngothuong).\n- UI\u002FFiles: added file-type icons across file lists, tabs, and diffs, so you can identify files faster at a glance (thanks to @shekohex).\n- Files: added a read-only highlighted view with a quick toggle back to edit mode, so you can quickly review code with richer syntax rendering if you don't need to edit thing (thanks to @shekohex).\n- Files: markdown preview now handles frontmatter more cleanly, improving readability for docs-heavy repos (thanks to @shekohex).\n- Chat: improved long-session performance with virtualized message rendering, smoother scrolling, and more stable behavior in large histories (thanks to @shekohex).\n- Chat: enabled markdown rendering in user messages for clearer formatted prompts and notes (thanks to @haofeng0705).\n- Chat: enabled bueatiful diffs for edit tools in chat making this aligned with dedicated diffs view style (thanks to @shekohex).\n- Chat: pasted absolute paths are now treated as normal messages, reducing accidental command-like behavior when sharing paths.\n- Chat: fixed queued sends for inactive sessions, reducing stuck queues.\n- Chat: upgraded Mermaid rendering with a cleaner diagram view plus quick copy\u002Fdownload actions, making generated diagrams easier to read and share (thanks to @shekohex).\n- Notifications: improved child-session notification detection to reduce missed or misclassified subtask updates (thanks to @Jovines).\n- Deployment: added Docker deployment support with safer container defaults and terminal shell fallback, making self-hosted setups easier to run (thanks to @nzlov).\n- Reliability: improved Windows compatibility across git status checks, OpenCode startup, path normalization, and session merge behavior (thanks to @mmereu).\n- Usage: added MiniMax coding-plan quota provider support for broader usage tracking coverage (thanks to @nzlov).\n- Usage: added Ollama Cloud quota provider support for broader usage tracking coverage (thanks to @iamhenry).\n","2026-02-28T02:40:50",{"id":234,"version":235,"summary_zh":236,"released_at":237},61575,"v1.7.5","## [1.7.5] - 2026-02-25\n\n- UI: moved projects into a dedicated sidebar rail and tightened the layout so switching projects and sessions feels faster.\n- Chat: fixed an issue where messages could occasionally duplicate or disappear during active conversations.\n- Sessions: reduced session-switching overhead to make chat context changes feel more immediate.\n- Reliability\u002FAuth: migrated session auth storage to signed JWTs with a persistent secret, reducing unexpected auth-state drift after reconnects or reloads (thanks to @Jovines).\n- Mobile: pending permission prompts now recover after reconnect\u002Fresume instead of getting lost mid-run (thanks to @nelsonPires5).\n- Mobile\u002FChat: refined message spacing and removed the top scroll shadow for a cleaner small-screen reading experience (thanks to @Jovines).\n- Web: added `OPENCODE_HOST` support so you can connect directly to an external OpenCode server using a full base URL (thanks to @colinmollenhour).\n- Web\u002FMobile: fixed in-app update flow in containerized setups so updates apply correctly.\n","2026-02-25T17:57:08",{"id":239,"version":240,"summary_zh":241,"released_at":242},61576,"v1.7.4","## [1.7.4] - 2026-02-24\n\n- Settings: redesigned the settings workspace with flatter, more consistent page layouts so configuration is faster to scan and edit.\n- Settings: improved agents and skills navigation by grouping entries by subfolder for easier management at scale (thanks to @nguyenngothuong).\n- Chat: improved streaming smoothness and stability with buffered updates and runtime fixes, reducing lag, stuck spinners, memory growth, and timeout-related interruptions in long runs (thanks to @nguyenngothuong).\n- Chat: added fullscreen Mermaid preview, persisted default thinking variant selection, and hardened file-preview safety checks for a safer, more predictable message experience (thanks to @yulia-ivashko).\n- Chat: draft text now persists per session, and the input supports an expanded focus mode for longer prompts (thanks to @nguyenngothuong).\n- Sessions: expanded folder management with subfolders, cleaner organization actions, and clearer delete confirmations (thanks to @nguyenngothuong).\n- Settings: added an MCP config manager UI to simplify editing and validating MCP server configuration (thanks to @nguyenngothuong).\n- Git\u002FPR: moved commit-message and PR-description generation to active-session structured output, so generation uses current session context and avoids fragile backend polling.\n- Chat Activity: improved Structured Output tool rendering with dedicated title\u002Ficon, clearer result descriptions, and more reliable detailed expansion defaults.\n- Notifications\u002FVoice: moved utility model controls into AI Summarization as a Zen-only Summarization Model setting.\n- Mobile: refreshed drawer and session-status layouts for better small-screen usability (thanks to @Jovines).\n- Desktop: improved remote instance URL handling for more reliable host\u002Fquery matching (thanks to @shekohex).\n- Files: added C, C++, and Go language support for syntax-aware rendering in code-heavy workflows (thanks to @fomenks).\n","2026-02-24T14:34:39",{"id":244,"version":245,"summary_zh":246,"released_at":247},61577,"v1.7.3","## [1.7.3] - 2026-02-21\n\n- Settings: added customizable keyboard shortcuts for chat actions, panel toggles, and services, so you can better match OpenChamber to your workflow (thanks to @nelsonPires5).\n- Sessions: added custom folders to group chat sessions, with move\u002Frename\u002Fdelete flows and persisted collapse state per project (thanks to @nguyenngothuong).\n- Notifications: improved agent progress notifications and permission handling to reduce noisy prompts during active runs (thanks to @nguyenngothuong).\n- Diff\u002FPlans\u002FFiles: restored inline comments making more like a GitHub style again (thanks to @nelsonPires5).\n- Terminal: restored terminal text copy behavior, so selecting and copying command output works reliably again (thanks to @shekohex).\n- UI: unified clipboard copy behavior across Desktop app, Web app, and VS Code extension for more consistent copy actions and feedback.\n- Reliability: improved startup environment detection by capturing login-shell environment snapshots, reducing missing PATH\u002Ftool issues on launch.\n- Reliability: refactored OpenCode config\u002Fauth integration into domain modules for steadier provider auth and command loading flows (thanks to @nelsonPires5).\n","2026-02-20T23:32:11",{"id":249,"version":250,"summary_zh":251,"released_at":252},61578,"v1.7.2","## [1.7.2] - 2026-02-20\n\n- Chat: question prompts now guide you to unanswered items before submit, making tool-question flows faster.\n- Chat: fixed auto-send queue to wait for the active session to be idle before sending, reducing misfires during agent messages.\n- Chat: improved streaming activity rendering and session attention indicators, so active progress and unread signals stay more consistent.\n- UI: added Plan view in the context sidebar panel for quicker access to plan content while you work (thanks to @nelsonPires5).\n- Settings: model variant options now refresh correctly in draft\u002Fnew-session flows, avoiding stale selections.\n- Reliability: provider auth failures now show clearer re-auth guidance when tokens expire, making recovery faster (thanks to @yulia-ivashko).\n","2026-02-19T23:54:38",{"id":254,"version":255,"summary_zh":256,"released_at":257},61579,"v1.7.1","## [1.7.1] - 2026-02-18\r\n\r\n- Chat: slash commands now follow server command semantics (including multiline arguments), so command behavior is more consistent with OpenCode CLI.\r\n- Chat: added a shell mode triggered by leading `!`, with inline output visibility\u002Fcopy.\r\n- Chat: improved delegated-task clarity with richer subtask bubbles, better task-detail rendering, and parent-chat surfacing for child permission\u002Fquestion requests.\r\n- Chat: improved `@` mention autocomplete by prioritizing agents and cleaning up ordering for faster picks.\r\n- Skills: discovery now uses OpenCode API as the source of truth with safer fallback scanning, improving installed-state accuracy.\r\n- Skills: upgraded editing\u002Finstall UX with better code editing, syntax-aware related files, and clearer location targeting across user\u002Fproject .opencode and .agents scopes.\r\n- Mobile: fixed accidental abort right after tapping Send on touch devices, reducing interrupted responses (thanks to @shekohex).\r\n- Maintenance: removed deprecated GitHub Actions cloud runtime assets and docs to reduce setup confusion (thanks to @yulia-ivashko).\r\n","2026-02-18T18:21:14",{"id":259,"version":260,"summary_zh":261,"released_at":262},61580,"v1.7.0","## [1.7.0] - 2026-02-17\n\n- Chat: improved live streaming with part-delta updates and smarter auto-follow scrolling, so long responses stay readable while they generate.\n- Chat: Mermaid diagrams now render inline in assistant messages, with quick copy\u002Fdownload actions for easier sharing.\n- UI: added a context overview panel with token usage, cost breakdown, and raw message inspection to make session debugging easier.\n- Sessions: project icon and color customizations now persist reliably across restarts.\n**- Reliability: managed local OpenCode runtimes now use rotated secure auth and tighter lifecycle control across runtimes, reducing stale-process and reconnect issues (thanks to @yulia-ivashko).**\n- Git\u002FGitHub: improved backend reliability for repository and auth operations, helping branch and PR flows stay more predictable (thanks to @nelsonPires5).\n","2026-02-17T17:38:00",{"id":264,"version":265,"summary_zh":266,"released_at":267},61581,"v1.6.9","## [1.6.9] - 2026-02-16\n\n- **UI: redesigned the workspace shell with a context panel, tabbed sidebars, and quicker navigation across chat, files, and reviews, so daily workflows feel more focused.**\n- UI: compact model info in selection (price + capabilities), making model selection faster and more cost-aware (thanks to @nelsonPires5).\n- Chat: fixed files attachment issue and added displaying of excided quota information.\n- Diff: improved large diff rendering and interaction performance for smoother reviews on heavy changesets.\n- Worktrees: shipped an upstream-first flow across supported runtimes, making branch tracking and worktree session setup more predictable (thanks to @yulia-ivashko).\n- Git: improved pull request branch normalization and base\u002Fremote resolution to reduce PR setup mismatches (thanks to @gsxdsm).\n- Sessions: added a persistent project notes and todos panel, so key context and follow-ups stay attached to each project (thanks to @gsxdsm).\n- Sessions: introduced the ability to pin sessions within your groups for easy access.\n- Settings: added a configurable Zen model for commit messages generation and summarization of notifications (thanks to @gsxdsm).\n- Usage: added NanoGPT quota support and hardened provider handling for more reliable usage tracking (thanks to @nelsonPires5).\n- Reliability: startup now auto-detects and safely connects to an existing OpenCode server, reducing duplicate-server conflicts (thanks to @ruslan-kurchenko).\n- Desktop: improved day-to-day polish with restored desktop window geometry and posiotion (thanks to @yulia-ivashko).\n- Mobile: fixes for small-screen editor, terminal, and layout overlap issues (thanks to @gsxdsm, @nelsonPires5).\n","2026-02-16T12:41:43",{"id":269,"version":270,"summary_zh":271,"released_at":272},61582,"v1.6.8","## [1.6.8] - 2026-02-12\n\n- Chat: added drag-and-drop attachments with inline image previews, so sharing screenshots and files in prompts feels much faster and more reliable.\n- Sessions: fixed a sidebar issue where draft input could carry over when switching projects, so each workspace keeps cleaner chat context.\n- Chat: improved quick navigation from the sessions list by adding double-click to jump into chat and auto-focus the draft input; also fixed mobile session return behavior (thanks to @gsxdsm).\n- Chat: improved agent\u002Fmodel picking with fuzzy search across names and descriptions, making long lists easier to filter.\n- Usage: corrected Gemini and Antigravity quota source mapping and labels for more accurate usage tracking (thanks to @gsxdsm).\n- Usage: when using remaining-quota mode, usage markers now invert direction to better match how remaining capacity is interpreted (thanks to @gsxdsm).\n - Desktop: fixed project selection in opened remote instances.  \n- Desktop: fixed opened remote instances that use HTTP (helpful for instances under tunneling).\n","2026-02-11T22:52:52"]