非科班一次严肃的独立开发尝试:做了一个 macOS 原生 SSH 客户端 NexusShell - V2EX
爱意满满的作品展示区。
viewer003

非科班一次严肃的独立开发尝试:做了一个 macOS 原生 SSH 客户端 NexusShell

  •  
  •   viewer003 9 days ago 1014 views

    大家好,这次想分享一下我最近几个月独立开发的一款 macOS SSH 客户端:NexusShell

    严格来说,这不是我第一次在 V2EX 分享自己做的产品。
    刚开始接触 GPT-4 的时候,我曾经分享过一个非常简单的尝试性产品,当时也收获了一些讨论:

    t/929363#reply37

    相比那次比较轻量、偏尝试性质的小工具,这次的 NexusShell 算是我一次更正式的独立开发尝试。

    NexusShell 基于 SwiftUI 原生开发,主要面向日常需要频繁连接服务器、管理 SSH 、传文件、查看服务器状态,或者做一些轻量运维操作的 macOS 用户。

    官网地址:
    https://nexusshell.app/

    官网目前还没有适配移动端,建议用电脑打开查看。


    NexusShell 是什么?

    NexusShell 不是只做一个简单的 SSH 连接窗口,而是希望把日常服务器管理里常用的一些能力整合到一个原生 macOS 客户端里。

    目前主要功能包括:

    • SSH 连接与终端管理
    • 务器监控面板
    • SFTP 文件管理
    • SSH 密钥管理
    • 容器管理
    • AI 助手
    • 多会话、多主机管理

    我一直比较偏好原生客户端。相比一些跨平台或基于 Web 技术栈的实现,我希望 NexusShell 在 macOS 上能尽量保持更快的响应、更低的资源开销,以及更贴近系统本身的交互体验。

    所以从一开始,我就选择了 SwiftUI 原生开发,希望它在日常高频使用时足够轻、足够快,也尽量少打扰用户本身的工作流。


    首发优惠

    目前 NexusShell 已经完成正式的 App 签名与认证。

    后续我也计划上架 App Store ,不过在此之前还需要做一些适配和改造,所以具体时间还不确定。

    在正式上架 App Store 前,NexusShell 会保持首发优惠价格。活动期间可以用优惠价获取 终身永久授权,并包含未来更新。

    App Store 上架后,价格预计会恢复原价。


    试用方式

    官网注册即可获得 7 天 Pro 试用

    https://nexusshell.app/

    另外这次也准备了一批 30 天试用码,可以直接使用。如果用完了,也可以私信我单独获取。

    NXS-KR3H-J5SQ-5VEV-MCSY NXS-DYXG-VS1T-J6D8-2HND NXS-MRV7-6EWA-MJ9M-0W73 NXS-99PP-N8GZ-2YNH-1JPE NXS-RJMM-8HBP-5TCC-DS63 NXS-NK2K-7PYW-8016-WXRV NXS-685H-H7JW-E2NR-9GCS NXS-NHYY-ZSQA-X628-MVQF NXS-5KMM-PZ59-PGE0-K20W NXS-ZCGQ-7A7B-RJ9C-0TJY NXS-27B4-31P6-DZ3J-EWSP NXS-3A2A-4WFC-9BEB-YV9Z NXS-4JEX-JHJT-9J32-P80C NXS-B4D4-QB29-92QT-TYF9 NXS-CA07-8Y99-MY66-GTPT NXS-T9B2-AHGP-CRS6-DJY2 NXS-WKQH-XK2R-PZMG-K7JE NXS-8Y9E-PB4A-915H-F9DN NXS-C65J-N1J9-X77Y-CEK8 NXS-9631-RVB7-KXJ2-0CR2 NXS-481N-82H8-V6AK-H9N5 NXS-Z05R-9SPR-8HH5-C2X0 NXS-ZV9F-ZGCM-2STE-K198 NXS-4YP3-C3MY-GTWF-HD5N NXS-0CTE-X7N7-YXBB-V36C NXS-5X8Q-AFMG-07RC-S935 NXS-E99Y-B6PB-95TC-B4YZ NXS-PBVH-7P9X-Q92X-BN3A NXS-ZYCJ-125H-DS16-2WF1 NXS-YKB0-DG9Z-7JC3-H3Z8 NXS-4340-8BQ6-5H7E-Y79Q NXS-5G7V-YE3Y-WW6B-K1D5 NXS-GWQX-6JHW-4WGP-RY55 NXS-CNZK-PF8Z-Y8R9-Y0N1 NXS-PP2V-K7SK-502T-WM48 NXS-8VKV-8WVN-Y2JW-SHWN NXS-870Q-HPHV-S7HX-JEQQ NXS-KKGN-BM9V-1KVS-JJ9T NXS-TR7F-WSKQ-SFE8-QF84 NXS-7PZ6-YFK8-41FW-V501 NXS-BPDR-DN1F-KHDR-BNN7 NXS-3PQW-85DH-A3ZJ-EH1D NXS-VRN8-QQCY-W0YE-J4KQ NXS-X80D-WSXS-4XNM-Z7BV NXS-RPRK-BDNJ-4M3M-8YS8 NXS-G3PV-ER7P-9DDZ-KKSR NXS-45R7-P465-0QGB-5A3E NXS-R20X-0YRD-QAE4-Y6TB NXS-W90Q-WA9Q-DY5E-EQKH NXS-PT0C-D7AQ-FN2K-MY4S 

    一些开发背景

    NexusShell 是我完全独立开发的一款软件,也是一款我自己非常刚需的工具。

    我并不是科班出身,目前也不是职业程序员。做这款软件的过程中,确实很大程度上借助了 AI 来讨论产品实现、功能细节和优化方案。

    过去几个月基本处在一种比较典型的 “Vibe Coding” 状态。坦白说,绝大部分代码我都不理解,所以为了保证最终功能符合预期,我花了大量时间在测试、验收、反复调整,以及和 AI 沟通实现细节上。

    这次和之前那个比较简单的尝试不同,NexusShell 对我来说更像是一次真正完整的独立开发实践:从需求梳理、产品设计、功能实现,到测试、签名、官网、授权体系、支付和后续更新规划,基本都尽量按一个正式产品的方式来推进。

    这个过程挺折腾,但也确实让我把一个原本只是自己刚需的小工具,慢慢打磨成了现在这个可用的产品形态。

    如果大家对产品本身、macOS 原生客户端开发,或者 Vibe Coding 这类实践过程感兴趣,也欢迎交流。


    最后

    如果你平时也需要频繁连接服务器、管理 SSH 、使用 SFTP 或查看服务器状态,可以试试 NexusShell 。

    官网:
    https://nexusshell.app/

    欢迎反馈问题和建议。功能设计上不一定能满足所有人的预期,但我会基于产品定位持续评估和改进。

    9 replies    2026-05-12 21:47:21 +08:00
    peteretep
        1
    peteretep  
       9 days ago
    精神值得鼓励。

    不过你得在功能上先追 secureCRT 和 moba term 吧,否则很难有人愿意买单
    viewer003
        2
    viewer003  
    OP
       9 days ago
    @peteretep 理解你说的,但堆叠功能本身,我觉得并不是这个产品的核心价值。否则我就不会去做这个产品,直接用现有的就好了...
    liusaint1992
        3
    liusaint1992  
       9 days ago
    viewer003
        4
    viewer003  
    OP
       9 days ago via Android
    @liusaint1992 感谢
    ihidchaos
        5
    ihidchaos/strong>  
       9 days ago
    同类的 ssh 连接软件太多了,然而很少去扩充协议,支持串口连接的
    viewer003
        6
    viewer003  
    OP
       9 days ago via Android
    @ihidchaos

    给完全原生体验的好像不多,功能这块我后续慢慢迭代呀,感谢建议哈哈
    jonty
        7
    jonty  
       9 days ago   2
    这类产品太多了,甚至连白嫖的动力都没有...
    MrBAI
        8
    MrBAI  
       8 days ago
    网页设计的漂亮,能看出来花不少心思
    viewer003
        9
    viewer003  
    OP
       8 days ago via Android
    @MrBAI 哈哈,客户端也不丑的
    About     Help     Advertise     Blog     API     FAQ     Solana     5356 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 93ms UTC 01:35 PVG 09:35 LAX 18:35 JFK 21:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86