爱意满满的作品展示区。
aeli

SharkTTY — 用 iPad / iPhone 连回你的 Mac,随手 vibe coding

  •  
  •   aeli · 3 days ago · 721 views
    一开始做 SharkTTY ,只是想在 iPad 上舒服地连自己的几台服务器敲终端。

    但用着用着,我发现自己更多是在用 iPad 连家里的 Mac 做远程桌面——然后就撞上了老问题:现有的远程桌面 App
    在 iPad
    上体验都差点意思,鼠标和键盘尤其别扭。于是重心慢慢挪到了桌面显示与交互上:怎么让鼠标跟手、怎么让 iPad
    那块巨大的软键盘不挡屏又好打字,为此还顺手做了虚拟键盘、远程语音 / 远程麦克风的一堆尝试。

    现在它已经能覆盖我自己日常的远程办公和写代码需求了,所以拿出来请大家试试。App 端和 Mac
    端都完全免费、不设任何使用限制。


    一个人关起门来写的东西,体验上肯定还有 bug
    和不完善的地方——欢迎直接拍砖,提到的问题和建议我会尽量在后续版本里改掉。

    主要特性

    - SSH 终端:同时支持密钥证书与密码登录;证书等敏感信息只存放在 iCloud Keychain ,不上传任何服务器。
    - 远程桌面:多屏显示;没有外接显示器的 Mac mini 可以开一块虚拟显示器,照样能远程操作。
    - 多屏随心:多显示器可单独查看,也可拼接到一屏;虚拟鼠标会自动放大中心区域,保证指哪点哪都看得清。
    - 好用的虚拟键盘:大小、透明度都可自定义,悬浮在画面上而不遮挡内容,输入和显示互不打架。
    - 远程语音 / 麦克风、SFTP 文件传输等也已在路上,日常传个文件、说句话都能搞定。
    - 六种语言(简体中文 / English / 日本語 / Deutsch / Français / Español )。

    如果你也有一台常年开机的 Mac mini 或 Mac ,欢迎下载 SharkTTY

    连回去试试。用得顺手请告诉我,用得不顺更要告诉我。

    网站: https://safafish.com/sharktty/

    App 下载: https://apps.apple.com/us/app/sharktty-ssh-mosh/id6774512379
    4 replies    2026-07-02 12:55:58 +08:00
    Foralrec
        1
    Foralrec  
       3 days ago   ❤️ 1
    支持 Mosh 与 Eternal Terminal 么,都支持的话感觉值得试试
    aeli
        2
    aeli  
    OP
       3 days ago
    Mosh 协议支持,et 还在计划中,估计要 1-2 周
    gap
        3
    gap  
       3 days ago   ❤️ 1
    支持 SSH 的同时还能远程桌面?有点东西啊!安全性如何?
    aeli
        4
    aeli  
    OP
       3 days ago   ❤️ 1
    @gap
    安全措施主要考虑了以下几点:
    凭证:SSH 密钥、密码这些只存你本地(可选 iCloud Keychain 同步),服务器只同步"连哪台机"这类非密信息,账户密码存的是 hash ,凭证本身永远不上服务器。

    远程桌面:局域网直连是 TLS + 证书指纹绑定、点对点;走 WebRTC 时是 DTLS 端到端加密,中转只看得到密文。连接要经过高熵 token / 6 位连接码授权,连错几次会锁定防爆破。

    如果走公共中继兜底,目前还不是全程端到端加密,但是我建的中继是轻转发,没有任何记录和日志,所以应该风险不大。想要最强隐私可以走直连或自部署中继服务。

    基本安全我也让 AI 帮忙做过核查。毕竟个人开发水平有限,企业级的高级加固还在慢慢补——有特殊需求随时告诉我 🙌
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2882 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 05:28 · PVG 13:28 · LAX 22:28 · JFK 01:28
    ♥ Do have faith in what you're doing.