Local-first SSH / SFTP / RDP / VNC / Workflow / AI
把远程运维 放进一个 本地 工作区
OpsBatch 把主机资产、SSH 终端、SFTP、RDP/VNC 远程桌面、批量命令、文件分发、可视化工作流和 AI 辅助集中在一个桌面应用里。无需先搭中心服务,日常操作也能沉淀成可复用资产。
$ run health-check --group prod
prod-api-01 CPU ok MEM ok SSH ok
prod-api-02 CPU ok MEM ok SSH ok
prod-db-01 CPU ok MEM warn DISK ok
$ replay batch/2026-06-09-2353
history opened with host timeline
$ _
Why OpsBatch
不只是终端,而是给重复运维准备的本地工作台。
参考远程服务器工作区的组织方式,OpsBatch 更关注日常运维里的批量操作、文件分发、执行记录和流程复用。
One minute flow
从一次登录,到一条可复用流程。
先连到主机解决问题,再把命令、文件、确认点和结果保存为团队可复用的运维资产。临时操作不再只存在于某个人的终端历史里。
Everything you need
你需要的一切,集中但不拥挤。
OpsBatch 的能力围绕远程节点展开:连接、观察、传输、执行、编排、复盘,每一步都尽量少离开当前上下文。
主机与终端
管理主机、分组、标签与跳板链路,一处打开本地或远程 SSH 终端。
- 解析
~/.ssh/config与 ProxyJump - 本地终端和远程终端并列使用
- 连接后查看 Linux 主机监控快照
SFTP 文件管理
本地/远程双栏浏览,上传下载、预览、书签和远程编辑都在同一处。
- 传输队列、重命名、新建目录、解压
- 从文件面板打开 CodeMirror 编辑器
- 面向批量上传的文件分发入口
RDP / VNC 远程桌面
Windows 主机走 RDP 独立窗口,VNC 主机走 noVNC + 本地 WebSocket bridge。
- RDP 支持分辨率、剪贴板、音频和磁盘映射配置
- VNC 默认 1280x720,显示限制在 1920x1080 内
- 连接、帧率和传输日志便于排查问题
批量执行
对选中主机并发运行命令,保留结果、失败重试和终端回放。
- 并发数、超时和失败主机重试
- 广播终端最多处理 16 台主机
- 执行历史支持回放与复盘
工作流编排
命令、脚本、条件、人工确认和结果变量通过可视化流程串起来。
- React Flow 画布、模板和执行入口
- 节点依赖、条件分支与人工确认
- 轻量定时任务以
every:N间隔为主
AI 辅助判断
从终端上下文发起对话、生成脚本、解释输出、诊断错误和评估风险。
- 支持 OpenAI、Ollama 与兼容端点
- 命令生成后由用户确认执行
- 适合日志分析和危险命令说明
资产沉淀
常用命令、脚本、快捷动作、危险规则、备份和日志都能回到同一套本地设置里。
- 命令库、脚本库和快捷动作
- Git 仓库同步和云主机导入
- 全局日志、危险规则与数据备份入口
Under the hood
桌面端外壳,本地 Rust 能力内核。
OpsBatch 不把官网讲成云平台。它的核心是本地桌面应用:前端负责工作区体验,Tauri 命令把终端、SSH、SFTP、RDP、VNC、SQLite 和系统能力接起来。
Tauri 2 原生桌面
使用系统 WebView 承载界面,Rust 后端处理本地能力与跨平台集成。
本地 SQLite 数据
主机、分组、标签、执行历史、命令库、工作流和日志优先保存在本机。
终端与编辑器栈
xterm.js 承载终端体验,CodeMirror 支持远程文件编辑和多语言高亮。
可视化流程画布
工作流基于 React Flow,适合把一次排障动作整理成可重复执行的步骤。
远程桌面通道
RDP 使用 ironrdp 相关后端能力,VNC 通过 noVNC 客户端和本地 WebSocket bridge 建立会话。
Local-first safety
风险不靠记忆管理,靠流程提前暴露。
OpsBatch 的安全重点不是制造复杂门槛,而是在本地数据、主机信任、危险命令、确认点和执行记录上减少误操作。
主机资产、命令库、执行记录、工作流和日志优先保存在用户设备上。
SSH 主机密钥采用首次信任指纹流程,后续指纹变化会阻止连接并提示确认。
内置和自定义危险规则会在执行前触发确认,也可以结合 AI 解释潜在影响。
AI 生成命令不会自动落地到终端,必须由用户确认后再执行。
批量任务保留主机维度结果、时间线与回放,复盘时不用猜。
设置里提供数据备份入口,适合在本地设备间迁移运维资产。
Comparison
OpsBatch 有什么不同?
它不是要替代每个专业工具,而是把日常高频操作放进一个本地工作区,减少来回切换和人工记录。
| 能力 | OpsBatch | 终端 + 脚本组合 | 中心化平台 |
|---|---|---|---|
| 部署方式 | 桌面端直接运行 | 各工具自行配置 | 通常需要服务端 |
| SSH / SFTP / 远程桌面 | 同一主机上下文 | 多个窗口来回切换 | 取决于平台集成 |
| 批量执行 | 并发、超时、重试、历史 | 需要自己写脚本 | 通常能力较强 |
| 工作流复用 | 可视化节点和确认点 | 主要依赖脚本约定 | 依赖管理员配置 |
| AI 辅助 | 可选,结合终端上下文 | 上下文需要手动复制 | 视供应商而定 |
| 数据位置 | 优先保存在本机 | 分散在文件和历史里 | 多在服务端 |
FAQ
常见问题
需要部署中心服务吗?
不需要。OpsBatch 是本地桌面客户端,核心数据和日常操作都围绕本机应用展开。
支持哪些系统?
官网下载入口面向 macOS、Windows 和 Linux。具体安装包以 GitHub Releases 当前发布为准。
AI 功能是必须的吗?
不是。SSH、SFTP、批量命令和工作流可以独立使用;AI 是可选辅助能力,可配置 OpenAI、Ollama 或兼容端点。
RDP 和 VNC 都支持吗?
支持。Windows 主机可配置 RDP,VNC 主机可配置端口、用户名、密码、共享连接和只读模式;VNC 默认 1280x720,显示限制在 1920x1080 内。
数据存储在哪里?
主机、分组、执行历史、命令库、工作流、AI 会话和日志等核心数据保存在本机 SQLite 数据库或本地配置中。部分凭据会优先写入系统 keychain,但不要把它理解为所有敏感信息都已完整加密。
可以批量操作多台主机吗?
可以。OpsBatch 支持对选中主机批量执行命令、记录结果、失败重试,也支持独立广播终端窗口。
适合什么使用场景?
适合需要频繁连接、检查、传输文件、批量执行命令和整理运维流程的个人开发者、运维工程师、SRE 与平台团队。
OpsBatch 仅用于你有权限管理的服务器和网络环境。执行批量命令前请确认目标范围、命令影响和回滚方式。
Compliance & Legal
合规与法律声明
OpsBatch 面向授权运维场景。它提供 SSH、SFTP、RDP/VNC 远程桌面、批量命令、工作流和 AI 辅助能力,但不会替用户取得授权,也不会替代组织内部审批、审计和变更管理制度。
网络合规与授权访问
用户应仅在自己拥有、管理或获得明确授权的服务器、账号、网络与云资源上使用 OpsBatch。批量命令、文件分发、端口转发、远程桌面操作、脚本和工作流可能造成配置变更、数据移动或服务中断,执行前应确认目标范围、权限边界、审批要求和回滚方案。
生成式 AI 服务说明
AI 功能是可选辅助能力,支持 OpenAI、Ollama 或兼容端点。用户自行配置模型服务、API Key 和发送内容;终端输出、命令片段或错误信息可能被提交给所选服务商处理。AI 生成的命令和解释仅供参考,必须由用户审查确认后再执行。
数据安全与隐私边界
OpsBatch 采用本地优先设计,主机资产、执行历史、命令库、工作流和日志主要保存在本机 SQLite 数据库中。部分凭据会尽力写入系统 keychain,但云厂商凭据、AI 配置或历史数据仍可能留存在本地配置或数据库中;请结合设备可信度、磁盘加密和最小权限策略使用。
许可协议与第三方服务
OpsBatch 及其依赖遵循仓库声明的开源许可和各第三方组件许可。通过 OpsBatch 连接的云平台、AI 服务、Git 仓库、SSH 主机和网络资源,仍受对应服务条款、组织政策、地区法规和账号权限约束,用户需自行确保使用方式符合这些要求。
非法律与专业建议
官网、README、应用界面、风险提示和 AI 输出均不构成法律、合规、安全审计或专业运维建议。不同组织和地区的要求可能不同,涉及生产变更、个人信息、敏感数据、监管行业或跨境处理时,请咨询具备资质的专业人员并遵循内部流程。
Download OpsBatch
下载适合你系统的桌面版。
页面会自动识别 macOS、Windows 或 Linux,并推荐对应安装包。所有版本从 GitHub Releases 获取。
正在读取最新安装包列表...
如果自动识别不准确,可以直接选择下面的系统版本。