作为一名开发你是不是也会像我一样在电脑上安装很多常用的软件比如ssh 工具xshellstfp工具xftp还没完你总需要链接数据库吧那就需要下免费的dbeaver这样的工具redis链接工具你也要用吧那就要下载AnotherRedisDesktop或者官方推出的RedisInsight。这样的混乱局面有时候也一度让我感到很糟糕胆汁自从前几个月我遇到了OnetCli ,故事有了新的叙事节奏。故事是这样的。上周我在整理电脑里的开发工具突然发现了一个很荒诞的事实…我的桌面上同时开着 xshellSSH 客户端、DBeaver数据库管理、Redis Desktop Manager、还有几个零散的 MongoDB 工具。每天上下班都要打开和关闭它们有时候开的多了难免会引起卡顿。更离谱的是每次要切换场景就得在这些窗口之间来回跳转。改个配置先开 Termius 连服务器再切到 DBeaver 查数据然后再开个终端跑命令…给我整不会了。我就在想有没有一个工具能把这些功能都整合在一起说真的我之前也试过一些「一体化」的工具但要么功能残缺要么界面丑得让人想吐。直到有天深夜我在 GitHub Trending 上看到了一个叫 OnetCli 的项目。One Net Client。看名字就有点意思…一个网络客户端搞定所有事好奇心驱使下我 clone 下来试了一下。接下来的三天我把自己的整个工作流程都迁移到了这个工具上。卧槽还能这么玩。这是什么玩意OnetCli 是一个用 Rust 写的跨平台桌面客户端把下面这些东西全部整合在了一起数据库管理PostgreSQL、MySQL、Redis、MongoDBSSH/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和macwin的需要再等等。如果你喜欢折腾的话可以试试 通过源码编译安装。但别慌过程很简单。前置条件你需要安装 Rust 工具链# macOS/Linuxcurl--protohttps--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、删除数据一气呵成。它还支持集群模式这点很赞。MongoDBNoSQL 的支持相对基础但对于日常的文档查询和更新来说足够了。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 的终极工具。也许不会。但至少现在它给了我一个重新思考工作方式的机会。这就够了。新时代的开发工具一定会到来的。
一个能同时使用 SSH+ SFTP + DBeaver +AI的开源神器,yyds
发布时间:2026/5/25 6:19:57
作为一名开发你是不是也会像我一样在电脑上安装很多常用的软件比如ssh 工具xshellstfp工具xftp还没完你总需要链接数据库吧那就需要下免费的dbeaver这样的工具redis链接工具你也要用吧那就要下载AnotherRedisDesktop或者官方推出的RedisInsight。这样的混乱局面有时候也一度让我感到很糟糕胆汁自从前几个月我遇到了OnetCli ,故事有了新的叙事节奏。故事是这样的。上周我在整理电脑里的开发工具突然发现了一个很荒诞的事实…我的桌面上同时开着 xshellSSH 客户端、DBeaver数据库管理、Redis Desktop Manager、还有几个零散的 MongoDB 工具。每天上下班都要打开和关闭它们有时候开的多了难免会引起卡顿。更离谱的是每次要切换场景就得在这些窗口之间来回跳转。改个配置先开 Termius 连服务器再切到 DBeaver 查数据然后再开个终端跑命令…给我整不会了。我就在想有没有一个工具能把这些功能都整合在一起说真的我之前也试过一些「一体化」的工具但要么功能残缺要么界面丑得让人想吐。直到有天深夜我在 GitHub Trending 上看到了一个叫 OnetCli 的项目。One Net Client。看名字就有点意思…一个网络客户端搞定所有事好奇心驱使下我 clone 下来试了一下。接下来的三天我把自己的整个工作流程都迁移到了这个工具上。卧槽还能这么玩。这是什么玩意OnetCli 是一个用 Rust 写的跨平台桌面客户端把下面这些东西全部整合在了一起数据库管理PostgreSQL、MySQL、Redis、MongoDBSSH/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和macwin的需要再等等。如果你喜欢折腾的话可以试试 通过源码编译安装。但别慌过程很简单。前置条件你需要安装 Rust 工具链# macOS/Linuxcurl--protohttps--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、删除数据一气呵成。它还支持集群模式这点很赞。MongoDBNoSQL 的支持相对基础但对于日常的文档查询和更新来说足够了。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 的终极工具。也许不会。但至少现在它给了我一个重新思考工作方式的机会。这就够了。新时代的开发工具一定会到来的。