⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/navop-allinone-devops/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

我数过电脑上为干活装的东西,一个数据库客户端、一个 SSH 终端、一个 SFTP 工具、一个远程桌面,再加一个盯服务器的监控面板。五个图标,五份配置,密码各记各的。

前几天刷 GitHub,看到 Navop 说要把这些全塞进一个原生应用。这种话我通常不信,多合一工具十有八九是网页套壳,用两天就卡。但它用 Rust 写的,Star 一千七百多,我把仓库和文档翻了一遍。

仓库首页实时截图,Star 与 Fork 计数同时可见

它省的不是桌面空间,是连接台账

工作台总览,首页是网格布局

Navop 是一个开源桌面客户端,官方定位是「连接、终端、数据与 AI 的统一工作台」。数据库、SSH 终端、SFTP、远程桌面、服务器监控、AI 助手,六件事在同一个窗口里。

如果只是把功能凑一块,它跟那些把几个模块塞进一个壳的工具没差别。Navop 省掉的是同一台服务器要配五遍这件事。你在库里配好的机器,切到终端直接能开,SFTP 直接能连,端口转发和远程桌面也认这同一条连接。

技术上用的是 Rust 加 GPUI,界面渲染走 GPU,不带 WebView,连接开得再多也不太卡。流畅度这条只能算体感,我没做内存对比测试。Windows、macOS、Linux 都有现成安装包。

一百多种库,内置的和要装驱动的分开看

数据库界面,左侧对象树与中间 SQL 编辑区

开箱就能连的有七款,MySQL、PostgreSQL、SQLite、DuckDB、SQL Server、Oracle、ClickHouse。

国产数据库不在内置名单里。达梦 DM、金仓 KingbaseES、GBase 8s、OceanBase、openGauss、Apache IoTDB、神通 Oscar,还有 TDengine,这八款做成了扩展驱动,要去扩展市场点一下装上。很多人拿到手第一反应是「怎么连不上达梦」,不是不支持,是默认没装。

进去之后,库里的对象按树形摆开,找表找视图挺直接。SQL 编辑器除了写和跑,还能看执行计划。导入导出、Schema 对比、Data 对比都在,表之间的关系能生成 ER 图。

表数据里有个细节我挺喜欢。页签里可以批量编辑选中的单元格,日期、时间、数值这些列各有各的编辑控件,右键能复制表名和字段名。

Redis 和 MongoDB 各有专门的界面,不是拿通用表格硬套。MQTT 这类中间件要先在扩展市场装,连接走 rustls 加密,支持 SSH 隧道,断线会自动重新订阅,界面分了订阅和消息和发布三个视图。

Redis 浏览器,左侧 key 列表右侧值展示

终端、文件、远程桌面,是同一份连接上的三件事

SSH 终端和本地终端都能开,窗口可以拖拽分屏,想同时盯几台机器就并排摆着。快捷命令、广播输入、会话锁定都有,会话能录下来回放,日志能搜索也能批量删除。Telnet 和串口也支持。

传文件走 SFTP、FTP、FTPS。服务器上的文件可以直接远程编辑,大小上限和默认编辑器都能自己配。它还支持 ZMODEM,两台服务器之间能直接互相拷文件。双击连接默认进终端还是进双栏文件视图,可以自己选。

SFTP 双栏文件视图

端口转发这块,本地转发、远程转发(ssh -R)、动态 SOCKS 都支持,配好一次能反复用,X11 转发也有。主机密钥变了会弹出指纹让你确认,已知主机页面里能集中管理信任过的密钥。

远程桌面支持 RDP 和 VNC。Windows 上是把系统的 MSTSC 控件嵌进应用里,可开在页签里,也能一键拉起原生的 mstsc.exe。跨平台那部分用纯 Rust 写的 IronRDP 后端渲染。以前用 SecureCRT 的,会话可以直接导入。

SSH 工作区,左侧连接列表右侧终端

AI 这块最容易被低估,它自带 MCP 服务端

AI 的常规能力都有,生成 SQL、解释 SQL、数据分析、出图表、辅助终端操作,也能通过 ACP 把 Claude Code、Codex、OpenCode 这类外部 Agent 接进来,前提是本地已有这些环境,Navop 自己不提供模型服务。Agent Hub 把终端 Agent、项目文件、Git 分支、变更和并排 Diff 放在一页里。

AI 工作台,会话区能看到工具调用过程

Agent Hub 同屏摆放会话与文件与 Diff

下面这条来源完全没提,我觉得最值钱。Navop 自己就是一个 MCP 服务端,能让 Codex、Claude Desktop、Claude Code 直接调用正在运行的这个 Navop。它不是固定的云 API,发现走动态回环端口加用户级 token,工具和 schema 由本机实时提供。

设置里有 Safe、Confirm、Auto 三档权限,Tool Exposure 另有八组开关,Terminal、SSH Exec、Connections、SFTP、Redis、MongoDB、Database 都能单独启停。官方文档写了一句,权限档不替代数据库和服务器本身的授权。

终端型 Agent 还能装它的 Skill。先全局装 @navop/cli,再执行 navop skill install --target codex --scope user,之后 Agent 就用 navop --json 按需查状态和实时 schema,不用把整套工具目录塞进每一轮对话,官方说这样能省掉重复的上下文开销。桥接包 @navop/mcp 给原生客户端用,要求本机有 Node.js 20 以上。

那些零碎功能,决定你半年后还想不想留着它

扩展市场比我想的丰富,数据库驱动、远程桌面 provider、文档渲染器、连接导入器都有。里面还挂了个 Docker 工作台,容器、镜像、日志、进程都能看,也能开 exec 终端进容器操作。

扩展市场,可按驱动与远程桌面与智能体筛选

界面上主题、强调色、窗口透明度都能调,也能跟着系统切换亮色深色。

连接信息、凭据和设置能在多台设备之间加密同步。这里有个容易误解的地方,官方文档写明网页端只负责 OTP 登录和团队成员管理,加解密都在桌面端本地做。主密钥加密的是数据库密码和 SSH 私钥,云端存的是本机产生的密文,主密钥忘了网站也救不回来。团队分 Owner、Admin、Member 三种角色。

装起来三条命令,升级前有件事得先做

这篇不带你从源码编译,直接用官方安装包就够。Windows 有 MSI 和 EXE,还有普通 ZIP 和 portable ZIP 两种免安装包,区别在于 portable 会把程序和数据放在一起,整个文件夹能直接搬走。macOS 是 DMG,也能选 tar.gz。Linux 有 deb 和 rpm 和 AppImage。每个版本都附一份 sha256 校验文件。

国内下 GitHub 慢的话,作者在每条版本说明里都放了 CNB 镜像的链接,最新一版的说明还整段在讲 macOS Touch Bar 机型关窗口闪退怎么收口。Windows 上还能用 Scoop 装。

scoop bucket add extras
scoop install navop

macOS 第一次打开如果提示 Apple 无法检查它是否包含恶意软件,跑一句就行。

sudo xattr -rd com.apple.quarantine /Applications/Navop.app

装完打开,首页是个网格布局,新建连接选好类型、填上地址和账号就能连。官方建议先点测试连接再保存。临时要连一次的机器不用存连接,标签栏上有快速打开的入口,用完关掉不留痕。

升级前有件事得先做。官方要求先保存 SQL 和笔记、把手工事务结束掉、让文件传输跑完再升级。六件事共用同一批会话,一次升级会同时打断你手上所有的活。

三个坑,许可证、维护、以及短板

第一条在许可证。它是 Apache 2.0 加一份补充协议,很多人看到「补充协议」就以为不能商用,其实不是。协议明确允许个人用途和商业用途,公司内部拿它当工具干活没问题,被限制的是转售、收费分发、做成商业产品的一部分,以及基于它做竞争性产品。

第二条是维护。README 的原话是独立维护,也就是不隶属商业团队。仓库贡献者 81 位,已合并 PR 93 个,issue 累计 238 条、其中 74 条还开着。三个月不到就有这个摊子,长期怎么走还得观察。

第三条是它诞生的时间。仓库 2026 年 7 月才建,到 10 月还在高频推代码。功能铺得这么宽,一定有一部分是浅的。它自己也承认两处不如老牌工具,SQL 编辑器跟 DataGrip 还有距离,终端也未必比得上很多人调教很多年的那一套。

到底适合谁

后端开发最对口,查库和连服务器在同一个窗口里,写完 SQL 切到终端就能看日志。

做运维的也合适,连接可以批量管理,加上监控图表和会话录制回放,做过什么操作都有记录。

手头有 Windows 服务器要管的,RDP 直接开在页签里,不用单独再起一个远程桌面客户端。

环境里有国产数据库的也值得看一眼,达梦、金仓、openGauss 这些都能连,免费工具里这种支持不算常见。

仓库地址是 https://github.com/feigeCode/navop ,平时要在数据库和服务器之间来回切的人,值得装一个试试。

文章目录
  1. 1. 它省的不是桌面空间,是连接台账
  2. 2. 一百多种库,内置的和要装驱动的分开看
  3. 3. 终端、文件、远程桌面,是同一份连接上的三件事
  4. 4. AI 这块最容易被低估,它自带 MCP 服务端
  5. 5. 那些零碎功能,决定你半年后还想不想留着它
  6. 6. 装起来三条命令,升级前有件事得先做
  7. 7. 三个坑,许可证、维护、以及短板
  8. 8. 到底适合谁