功能特性
🎯 核心特性
VibeTerminal 不仅仅是一个 SSH 客户端,而是专门为 AI 辅助编程工作流设计的移动工作站。
📱 项目管理
One Project = One Zellij Session
每个项目对应一个独立的 Zellij 会话,状态完全隔离:
- 独立环境:每个项目有自己的终端面板、编辑器、测试环境
- 快速切换:在项目之间无缝切换,保持各自的工作状态
- 清晰组织:项目列表一目了然,再也不会迷失在多个终端窗口中
┌─────────────────────────────────────────┐
│ Phone (VibeTerminal) │
│ │ │
│ │ SSH / Tailscale │
│ ▼ │
│ Dev Server │
│ │ │
│ └─► Zellij Session: "MyProject" │
│ ├─► Panel 1: Claude Code │
│ ├─► Panel 2: Neovim │
│ └─► Panel 3: Tests/Build │
└─────────────────────────────────────────┘💬 对话历史可视化
Telegram 风格的聊天界面
自动解析 Claude Code / OpenCode / Codex 的 JSON 对话文件,以熟悉的聊天界面展示:
- 时间线视图:按时间查看项目的完整对话历史
- 主题分组:按对话主题组织,快速定位关键讨论
- 智能搜索:全文检索对话内容,秒速找到需要的信息
- 语法高亮:代码块自动高亮,阅读体验极佳
特色功能
- 📅 日期跳转:点击日历图标,快速跳转到指定日期的对话
- 🔍 全文搜索:支持跨会话搜索,找到所有相关讨论
- 🎯 高亮定位:搜索结果自动高亮,精准跳转
- 📊 进度追踪:通过对话历史了解项目进展
🔔 推送通知
Webhook 实时通知系统
启用 Webhook 服务器后,Claude Code 完成任务或需要输入时,手机立即收到推送通知:
- 任务完成通知:Claude Code 完成工作时推送,优先级:默认
- 输入请求通知:需要用户确认或输入时推送,优先级:高
工作流程
┌─────────────────────────────────────────┐
│ Dev Server │
│ └─► Claude Code │
│ │ │
│ │ Task completed/Input needed │
│ ▼ │
│ curl POST Webhook │
│ │ │
│ │ Tailscale │
│ ▼ │
│ Phone (VibeTerminal) │
│ └─► Webhook → 🔔 Notification │
└─────────────────────────────────────────┘真正的异步协作:提交任务给 Claude Code,去喝杯咖啡☕,手机震动时回来查看结果。
🔄 断线恢复
基于 Zellij 的会话持久化
通勤族的福音!即使 SSH 连接断开,Zellij 会话依然在服务器上运行:
- 自动重连:重新打开 App,一键恢复到之前的工作状态
- 零丢失:Claude Code 的输出、终端历史、编辑器状态全部保留
- 跨设备:在手机上开始的工作,可以在笔记本上继续
典型场景
- 🚇 地铁进隧道信号中断 → 出隧道后自动恢复
- 📶 咖啡厅 WiFi 不稳定 → 重连后无缝继续
- 🔋 手机没电关机 → 充电开机后工作状态完整保留
⚡ 减少心智负担
专注于理解和决策
使用 VibeTerminal,你不再需要:
- ❌ 在多个终端窗口之间切换
- ❌ 记住每个项目在哪个 tmux/screen 会话
- ❌ 担心 SSH 断线导致工作丢失
- ❌ 频繁在手机和电脑之间切换
取而代之的是:
- ✅ 清晰的项目列表,一目了然
- ✅ 聊天式的对话界面,易于理解
- ✅ 实时推送通知,不错过任何进展
- ✅ 专注于阅读 AI 输出、理解代码变更、做出决策
🎨 专为移动优化
手机优先的交互设计
- 横竖屏适配:自动适应屏幕方向,横屏模式提供 Minimap 导航
- 语音输入支持:长按输入框启用语音,告别手机打字的痛苦
- 快速发送面板:点击笔图标打开专门的消息编辑器
- 手势优化:滑动、长按、双击等手势符合移动端使用习惯
性能优化
- 🚀 LazyColumn 虚拟化滚动,支持超长对话历史
- 💾 本地缓存优先,减少网络请求
- 📊 增量更新,只同步变更部分
- ⚡ 后台刷新,不阻塞 UI 操作
🔐 安全性
企业级安全保障
- Tailscale VPN:端到端加密的 WireGuard 隧道
- SSH 密钥认证:支持 RSA、Ed25519 等主流密钥类型
- 本地数据加密:使用 SQLCipher 加密本地数据库
- 私钥安全存储:密钥加密存储在 Android Keystore
不会将你的代码、密钥或任何敏感信息上传到云端。
🌐 推荐配置:Tailscale
为什么选择 Tailscale
使用 Tailscale 连接手机和开发服务器,获得最佳体验:
- ✅ 安全连接:端到端加密的 WireGuard 隧道,最高安全性
- ✅ 无需配置:自动穿透 NAT 和防火墙,无需复杂的端口转发
- ✅ 稳定 IP:服务器地址永不改变,无需更新配置
- ✅ 低延迟:点对点直连(当可能时),丝滑流畅
有了 Tailscale,你可以在咖啡厅、火车上、甚至海滩安全访问你的开发服务器,无需将 SSH 暴露在公网。
