面向终端的 CLI 智能体工作台
本地优先 · 项目与会话管理 · 嵌入式终端 · Git 工作流 · 检查点审阅
Termflow 原生支持以下 CLI 智能体:
Claude Code
Codex
Antigravity CLI
OpenCode
Qoder CLI
Pi
Termflow 是一款基于 Tauri 2 构建、面向终端的 CLI 智能体工作台。它将多种 CLI 智能体的命令行体验组织到统一的本地图形界面中,让项目、会话、终端与 Git 工作流保持在同一个上下文里。
核心特性:
- 🤖 多智能体与多会话:按项目组织不同智能体的多个会话
- 🖥️ 嵌入式终端:在图形界面中保留熟悉的 CLI 工作方式
- 📁 文件管理与编辑:浏览项目文件,支持 Markdown 预览与即时编辑,并可将文件拖放到当前 CLI 输入框
- 🎤 语音输入:支持 MiMo 与 DashScope ASR,全局快捷键触发
- 📊 Git 面板:完整的 Git 工作流 + AI 生成提交信息
- 🔍 检查点审阅:Agent 回合检查点审阅与差异对比
- ⚡ 快速命令:自定义快捷命令,一键执行常用操作
- 💾 会话持久化:关闭应用后无缝恢复历史对话
基础体验包括深色、浅色与跟随系统的主题切换,以及简体中文、繁體中文、英文和日语界面。
Termflow 最初是为了做一款符合自己使用习惯的应用。在功能与使用体验逐渐完善后,我将它开源,也希望为大家选择工具时提供另一种选择。
其他基础能力包括会话持久化、自定义标题栏与无边框窗口控制、深色/浅色/跟随系统主题,以及简体中文、繁體中文、英文和日语界面。
| 层级 | 技术 | 用途 |
|---|---|---|
| 框架 | Tauri 2 | 跨平台桌面应用框架 |
| 后端 | Rust + portable-pty | PTY 终端模拟、进程管理 |
| 前端 | React 19 + TypeScript 5.8 | UI 渲染 |
| 终端 | xterm.js | 浏览器端终端模拟器 |
| 状态管理 | Zustand + persist | 全局状态 + 本地持久化 |
| UI 组件 | Ant Design 5 | 按钮、弹窗、标签等 |
| 样式 | TailwindCSS 3 + CSS 变量 | 原子化样式 + 主题系统 |
| 构建 | Vite 6 | 前端构建工具 |
| 国际化 | i18next | 多语言支持(简体中文/繁體中文/英文/日语) |
| 代码编辑器 | Monaco Editor | 代码查看与编辑(Geist Mono 字体) |
| 图表渲染 | Mermaid | Git 提交历史图表 |
| 数据库 | sql.js / rusqlite | 前后端数据存储 |
| 语音识别 | MiMo + DashScope ASR | 语音输入转文字 |
| Git 操作 | libgit2 (git2-rs) | Git 仓库操作 |
| HTTP 客户端 | reqwest | 后端网络请求 |
Termflow 使用了以下优秀的开源项目:
- Tauri - 跨平台桌面应用框架
- React - UI 渲染库
- xterm.js - 浏览器端终端模拟器
- Ant Design - UI 组件库
- Zustand - 状态管理库
- Vite - 前端构建工具
- i18next - 国际化框架
- Monaco Editor - 代码编辑器
- Mermaid - 图表渲染库
- Geist Mono - 等宽字体
- reqwest - Rust HTTP 客户端
本项目基于 MIT 许可证 开源。





