Netcatty - 开源免费的 SSH 终端软件, 使用 AI 加速你的日常运维工作

3 月 20 日
 BigcatChen

前情提要

https://www.v2ex.com/t/1195002

摘要如下:

之前我一直在付费用 Termius ,不过后来总觉得,每个月花 15 刀买一个 SSH Client ,还是有点贵。中间也调研过不少平替,但找来找去,除了 Termius 之外,确实没发现第二款支持云同步、同时体验也比较完整的 SSH Client 。于是就想着,干脆自己 vibe 一个出来。

Netcatty 支持多种云同步方式,包括 Google Drive 、Github Gist 、OneDrive 、S3 、WebDav 。同步基本是实时的,只要配置发生变化,就会自动同步到云端。功能上,Netcatty 已经实现了 Termius 的大部分核心能力,交互和布局也参考了 Termius 。如果你本来就是 Termius 老用户,上手 Netcatty 应该会非常自然。

不过,FIDO2 / 生物指纹密钥这部分我暂时还没有做;另外,Netcatty 目前也还不支持移动端。

如果你刚好需要一个带云同步功能的 SSH Client ,同时也觉得 Termius 价格有点高,而且暂时没有移动端需求,那么可以试试这个开源平替。省下来的钱,说不定还能再买一个 AI 订阅 😘

这个项目的定位一直很明确,就是做一个 Termius 的开源平替。后续也不会收费,平时我也会一边自用、一边顺手修 bug 、补功能。如果它刚好能帮到你,也欢迎给项目点个 star ,就当交个朋友。

上次在 V2EX 发帖之后,挺意外地收到了很多 V 友的鼓励和认可,也有不少朋友认真提了很多建议。过去大概 20 天里,我又继续 vibe coding 了一阵,把 Netcatty 在功能和易用性做了很多改进。 所以这次想重新开个贴,和大家汇报一下这段时间的新进展,也顺便再把它分享给更多有需要的朋友。

使用 AI ,更高效地驱动你的日常运维工作

在花了不少时间把一个终端软件该有的基础功能慢慢补齐之后,我开始意识到:是时候把 AI 加进 Netcatty 了。于是又花了大概一个星期,认真 vibe coding 了一版 AI 相关功能。

关于 AI 应该以什么形态出现,我其实没有想得太复杂。像 Warp 那种比较重的交互形态,我个人会觉得还是有一点理解门槛。对我来说,更自然的方式是:在 terminal 旁边放一个聊天框,你直接告诉 AI 你想做什么,它就帮你操作。简单、直接,也更符合日常使用习惯。

基于这个思路,我先做出了一版可用的形态。下面这张图里的例子,就是让 AI 帮我把两台 server 组一个集群。

这个能力其实能覆盖很多很实用的场景。比如前段时间,我让 AI 帮我在海外节点上做部署,整个过程非常丝滑,到了最后,它甚至直接把配置文件都给出来了,省掉了很多来回切换和查资料的时间。

目前 Model Provider 这块已经支持主流的模型提供商,同时也接入了本地的 Claude Code 和 Codex (通过 ACP 协议桥接到 Netcatty ) 这意味着,如果你本地已经在使用 Claude Code 或 Codex ,基本不需要再做额外折腾,就可以把它们无缝接进 Netcatty ,让 AI 直接帮你操作服务器。

当然,现在也已经支持 web-search 和 web-fetch 。你既可以直接接成熟的 SaaS 方案,比如 Tavily ,也可以根据自己的需求,在本地自建 search provider 。

这部分的典型场景是:比如你在网上看到一篇帖子、一段教程,甚至是一段报错信息,都可以直接发给 AI ,让它结合终端环境去帮你处理。 而且当 AI 遇到不确定的概念、命令或者上下文时,它也会主动去网上搜索,再继续执行后续操作。

UI 优化

除了 AI 之外,这段时间我也顺手把 Netcatty 的整体 UI 做了一轮新的打磨。 相比之前的版本,现在整体观感会更现代一些,布局也更清爽,日常使用时的体验会舒服不少。

后记

最后,还是想认真感谢一下之前支持 Netcatty 的 V 友们。

上次发帖之后,大家给了我很多鼓励支持。我后来试着拿 Netcatty 去申请了 OpenAI 的开源软件支持计划。没想到居然意外通过了,这件事对我来说,确实算是一个小小的鼓舞。

也因为这点鼓励,我后来斥巨资买了 Apple 开发者资格😂,给 Netcatty 的 mac 客户端做了签名。 接下来,Netcatty 的桌面客户端依然会继续保持开源和免费。希望它能在你日常连接服务器、处理运维工作的时候,多少带来一点方便,也少一点折腾。

项目地址: https://github.com/binaricat/Netcatty

3746 次点击
所在节点    程序员
70 条回复
istek999
3 月 20 日
支持作者,一直都在用。
xiaoz
3 月 20 日
看起来不错,一会儿去安装试试。

另外功能成熟后建议适当收费,这样也更有动力维护,保持健康发展。
asilin
3 月 20 日
之前就开始试用了,很不错,建议尽快添加收费功能,有回报项目才能持续开发!
datou
3 月 20 日
已经用了一个月了,支持
rockddd
3 月 20 日
看起来不错,晚上回去试试
CuteGirl
3 月 20 日
现在就安装试试 感谢分享
xiaoz
3 月 20 日
刚刚下载安装了下,打开里面就有默认的主机。

一个 AWS 分组,两个主机:DB Master 、Production Web ,这个正常不?

MacOS M 版本的。
lkk
3 月 20 日
Termius 的什么功能要付费?它的免费版不够用吗?如果只是作为 ssh 的登录
BigcatChen
3 月 20 日
@xiaoz 这个是 demo 数据忘记删了。后续我来清掉
Rokaki
3 月 20 日
打包了啥东西进去这么大的安装包
402124773
3 月 20 日
windows 平台上是否可以出个不需要安装的版本
chinafengzhao
3 月 20 日
腾讯云已经做了一个
issakchill
3 月 20 日
确实很好用 提了几个 issue op 反应神速
JoeSmith
3 月 20 日
提个建议哈,现在鼠标中键的行为不太符合 Linux/MacOS 的习惯。

一般终端里面,鼠标选中的内容不会直接进入剪切板而是进入主选择区 (primary selection),点击中键会粘贴到终端里,这个行为在 Linux/macOS 下通常被称为 “中键粘贴” (middle-click paste),cmd-V 和点中键行为是不一样的。

不知道能改一下否?
wbrobot
3 月 20 日
又是几百 M ,你凭啥替代 tabby ?
jieliu
3 月 20 日
在用,支持
iomect
3 月 20 日
密钥普遍比较敏感 建议增加可以自定义的 webdav 备份
BigcatChen
3 月 20 日
@iomect 现在就支持
BigcatChen
3 月 20 日
@JoeSmith 我来研究下你说的这个
iomect
3 月 20 日
@BigcatChen #18 好的我再看看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1199762

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX