{"repo":"binjie09/ChatMux","free":true,"listed":false,"github":"https://github.com/binjie09/ChatMux","clone":"git clone https://github.com/binjie09/ChatMux.git","description":"A self-hosted SSH / tmux workspace client. Connect to your own Gateway from the browser, desktop, or mobile app, restore remote tmux sessions, inspect historical context, and keep working in a real terminal.","language":"Go","stars":22,"topics":["ssh","tmux","pwa-app"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"ChatMux 自托管的 SSH / tmux 工作空间客户端。用浏览器、桌面端或移动端连接你自己的 Gateway，恢复远程 tmux 会话、查看历史上下文，并在真实终端里继续工作。 官网 chatmux.binjie.fun · 简体中文 English 重要安全警告 Web 端必须只连接你自己部署、自己信任的 ChatMux Gateway。不要把服务器地址、SSH 用户名、SSH 密码、私钥、Gateway Token 或终端内容输入到任何外部网站、第三方演示站、陌生域名或未审计的托管服务。 ChatMux 的 Web SPA 会把你填写的主机信息和 SSH 凭据提交给配置的 Gateway，由 Gateway 代你连接远程服务器。也就是说，控制 Gateway 的人就处在你的 SSH 连接信任边界内。公开互联网部署时，请只暴露你自己的域名、启用 HTTPS、使用强随机 CHATMUX GATEWAY TOKEN ，并把数据目录和 .env 文件放在你控制的机器上。 快速自托管 (Docker Compose) 生产 Web 端建议使用 deploy/web/docker-compose.yml 。它会构建两个镜像： - chatmux-gateway ：Go Gateway，保存 SQLite 数据并连接你的 SSH 主机。 - chatmux-web ：Nginx 静态站点，反代 /api 和 WebSocket 到 Gateway。 1. 拉取代码 2. 创建生产环境变量 编辑 deploy/web/.env ： CHATMUX GATEWAY TOKEN 是 Web 登录 Gateway 的访问令牌，必须使用强随机值。不要提交 .env ，不要把这个 token 发给不可信的人。 3. 启动 如果你的环境只有旧版独立命令，可把 docker compose 替换为 docker-compose 。 访问 http://你的服务器:8080 。如果放到公网，请在前面接入你自己的 HTTPS 反向代理，例如 Caddy、Nginx、Traefik 或云厂商负载均衡。 4. 更新 更多部署说明见 docs/web-deployment.md。 移动端优先 ChatMux 的核心体验面向手机和平板：主机管理、tmux 会话列表、窗口切换、真实终端输入和历史上下文都可以在窄屏里完成。 真实终端主界面 文件管理 会话列表 窗口管理 主机与 Gateway --- --- --- --- --- 快捷键、命令输入、图片上传粘贴、上下文和终端恢复都放在手机主工作流里。 在移动端浏览远程目录、进入路径、刷新文件树并上传文件。 查看 tmux session 状态，开启 session alerts，快速创建新会话。 在移动端切换 tmux window，管理每个 session 里的多窗口工作。 管理 Gateway Token、SSH Host、凭据状态和移动端安全解锁。 桌面端也可以展开为完整工作台： 目录 - 快速自托管 (Docker Compose) - 移动端优先 - 为什么是 ChatMux - 功能特性 - 技术栈 - 本地开发快速开始 - 基础使用流程 - 安全模型 - 开发与打包 - 项目结构 - 开源协作 为什么是 ChatMux 很多远程任务不是一次命令就结束：部署、排障、编译、AI 代码生成、批量迁移都可能持续很久。普通 SSH 客户端适合进入终端，但不擅长跨设备恢复上下文；普通聊天式工具容易丢失真实终端能力。 ChatM","default_branch":null,"files":null,"tree":[],"storefront":"/r/binjie09","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/binjie09/ChatMux/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}