作为一名开发,你是不是也会像我一样在电脑上安装很多常用的软件,比如ssh 工具xshell,stfp工具xftp,还没完,你总需要链接数据库吧,那就需要下免费的dbeaver这样的工具,redis链接工具你也要用吧,那就要下载AnotherRedisDesktop或者官方推出的RedisInsight。
这样的混乱局面有时候也一度让我感到很糟糕,胆汁自从前几个月我遇到了OnetCli ,故事有了新的叙事节奏。
故事是这样的。
上周我在整理电脑里的开发工具,突然发现了一个很荒诞的事实…
我的桌面上同时开着 xshell(SSH 客户端)、DBeaver(数据库管理)、Redis Desktop Manager、还有几个零散的 MongoDB 工具。
每天上下班都要打开和关闭它们,有时候开的多了,难免会引起卡顿。
更离谱的是,每次要切换场景,就得在这些窗口之间来回跳转。改个配置,先开 Termius 连服务器,再切到 DBeaver 查数据,然后再开个终端跑命令…
给我整不会了。
我就在想,有没有一个工具能把这些功能都整合在一起?
说真的,我之前也试过一些「一体化」的工具,但要么功能残缺,要么界面丑得让人想吐。
直到有天深夜,我在 GitHub Trending 上看到了一个叫 OnetCli 的项目。
One Net Client。
看名字就有点意思…一个网络客户端,搞定所有事?
好奇心驱使下,我 clone 下来试了一下。
接下来的三天,我把自己的整个工作流程都迁移到了这个工具上。
卧槽还能这么玩。
这是什么玩意?
OnetCli 是一个用 Rust 写的跨平台桌面客户端,把下面这些东西全部整合在了一起
- 数据库管理(PostgreSQL、MySQL、Redis、MongoDB)
- SSH/SFTP 客户端
- 本地终端
- AI 助手
听起来有点像 xshell+ DBeaver 的缝合怪对吧?
但实际用起来,发现它不是简单的功能堆砌,而是真正做了深度整合。
比如说,你可以在 SSH 会话里直接执行数据库查询,不需要切换窗口。或者在查看数据库数据时,直接用 AI 帮你生成复杂的 SQL 语句。
这种「一站式」的体验,一旦用过就回不去了。
┌─────────────────────────────────────────────┐ │ OnetCli - One Net Client │ ├──────────┬──────────┬──────────┬────────────┤ │ Database │ SSH │ Terminal │ AI │ ├──────────┼──────────┼──────────┼────────────┤ │ │ │ │ │ │ • PG │ • Connect│ • Local │ • Chat │ │ • MySQL │ • SFTP │ • Remote │ • Generate │ │ • Redis │ • Tunnel │ • Shell │ • Explain │ │ • Mongo │ • Keys │ • History│ • Debug │ │ │ │ │ │ └──────────┴──────────┴──────────┴────────────┘ All in one place. No switching.太牛逼了,这个设计思路。
为什么要用它?
你可能会问,xshell和 DBeaver 都用得好好的,为什么要换?
说真的,我一开始也是这么想的。
但用了 OnetCli 之后,发现了几个让它无法拒绝的优势。
1. 免费开源
这是最直接的吸引力。
xshell 的专业版一个月要几十刀,DBeaver 的企业版也不便宜。而 OnetCli 完全免费,代码开源,你可以自己编译,也可以直接用现成的包。
对于个人开发者或者小团队来说,这笔省下来的钱可以买好多杯咖啡了。
2. 真正的跨平台
它支持 Windows、macOS、Linux,甚至是 ARM 架构的设备。
我有一次在公司的 Windows 电脑上配置好了所有连接,回家用自己的 MacBook,直接把配置文件拷过去,无缝衔接。
这种体验,用过的人都知道有多爽。
3. 性能炸裂
因为是 Rust 写的,内存占用极低,而且有GPUI的背书,启动速度飞快。使用过zed的伙伴肯定对此很有好感。
我对比了一下,xshell 打开后要加载好几秒,OnetCli 几乎是秒开。而且在同时开多个 SSH 会话和数据库连接的情况下,内存占用只有 xshell 的一半左右。
你敢信,一个功能更全的工具,反而更轻量。
4. 深度整合
这才是核心卖点。
在传统工作流里,你要做这些事
- 用 Termius 连上服务器
- 复制服务器的 IP
- 打开 DBeaver,新建连接,粘贴 IP
- 查询数据
- 发现问题,切回 Termius 查看日志
- 再切回 DBeaver 修改数据
而在 OnetCli 里,整个过程变成了
- 选中服务器,一键连接
- 左侧 SSH,右侧数据库,同步操作
- 有问题直接调用 AI 助手分析
效率提升不止一点点。
安装指南
这块需要注意一下。
目前的安装包支持持linux和mac,win的需要再等等。
如果你喜欢折腾的话,可以试试 通过源码编译安装。
但别慌,过程很简单。
前置条件
你需要安装 Rust 工具链
# macOS/Linuxcurl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh# Windows# 下载安装 rustup-init.exe from https://rustup.rs/克隆并编译
gitclone https://github.com/feigeCode/onetcli.gitcdonetclicargorun-pmain就这么简单。
第一次编译可能需要几分钟,因为要下载依赖。但编译完成后,后续启动就是秒开了。
┌─────────────────────────────────────────────┐ │ Installation Process │ ├─────────────────────────────────────────────┤ │ Step 1: Install Rust Toolchain │ │ ✓ rustc, cargo, rustup │ │ │ │ Step 2: Clone Repository │ │ ✓ git clone ... │ │ │ │ Step 3: Build & Run │ │ ✓ cargo run -p main │ │ ✓ First build: ~3-5 min │ │ ✓ Subsequent: instant │ │ │ │ Done! Ready to use 🚀 │ └─────────────────────────────────────────────┘核心功能详解
数据库管理
OnetCli 目前支持四种主流数据库
PostgreSQL
这是我用得最多的。连接配置很直观,填好 host、port、username、password 就能连。
它还支持 SSL 连接、SSH 隧道,这对于生产环境来说很重要。
查询编辑器有语法高亮、自动补全,执行结果以表格形式展示,支持导出 CSV。
MySQL
跟 PostgreSQL 类似,但在字符集和时区处理上更灵活。
我测试了一个有几十万条数据的表,查询响应速度很快,没有明显的卡顿。
Redis
这个功能对我来说是刚需。
之前用 Redis Desktop Manager,界面虽然好看,但功能太重了。OnetCli 的 Redis 模块刚好够用,查看 key、设置 TTL、删除数据,一气呵成。
它还支持集群模式,这点很赞。
MongoDB
NoSQL 的支持相对基础,但对于日常的文档查询和更新来说足够了。
SSH/SFTP
这是 OnetCli 的另一个核心模块。
它支持
- 密码认证
- 密钥认证
- SSH 代理转发
- SFTP 文件传输
- 端口转发
我特别喜欢它的会话管理功能。可以把常用的服务器分组保存,一键连接。
而且 SSH 会话和数据库连接可以联动。比如你有一个数据库只能通过堡垒机访问,传统方式需要先 SSH 到堡垒机,再做端口转发,然后在 DBeaver 里配置代理。
在 OnetCli 里,只需要在数据库连接配置里勾选「通过 SSH 隧道」,选择对应的 SSH 会话,剩下的它自动处理。
这尼玛才是人性化设计。
终端
这个功能看似简单,实则很有用。
你可以在 OnetCli 里直接打开终端,执行各种命令。而且终端会话可以和 SSH 会话、数据库连接共享上下文。
比如你在 SSH 会话里查到了一个问题的线索,可以直接在当前窗口打开终端,运行诊断脚本,不需要切换应用。
它还支持多标签页,可以同时开多个终端会话。
终端附带支持文件拖拽上传的SFTP侧边栏。
AI 助手
这是让我最惊喜的部分。
OnetCli 内置了 AI 助手,可以帮你
- 生成 SQL 查询语句
- 解释复杂的数据库结构
- 调试 SSH 连接问题
- 优化查询性能
我试了一下让它帮我写一个多表关联的查询,它生成的 SQL 不仅正确,还加了注释说明每个字段的含义。
说真的,这个功能对于不熟悉某个数据库结构的人来说,简直是救命稻草。
写在最后
我用 OnetCli 三个月,最大的感受是:工具的价值不在于功能多少,而在于能否让你的工作流变得更顺畅。
OnetCli 做到了这一点。
它不是简单地堆砌功能,而是真正理解了开发者的痛点…我们每天要在太多工具之间切换,注意力被切割得支离破碎。
把数据库、SSH、终端、AI 整合到一个窗口里,看似只是一个 UI 层面的改变,实则是对工作方式的重构。
这种感觉,就像是从住毛坯房搬进了精装修。房子还是那个房子,但居住的舒适度,已经完全不在一个层次上了。
昨晚我又看了一下它的 GitHub 仓库,发现最近两周提交了 50 多个 commit,活跃度很高。
这不是一个僵尸项目,而是一个有人在认真维护、持续迭代的产品。
也许再过半年,它会成为一个真正成熟的、能够替代 xshell+ DBeaver 的终极工具。
也许不会。
但至少现在,它给了我一个重新思考工作方式的机会。
这就够了。
新时代的开发工具,一定会到来的。