• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jangit
V2EX  ›  程序员

分享一个移动端 vibe code 方案: dinotty

  •  
  •   jangit · 4 days ago · 4469 views

    我最近在使用 dinotty ( https://github.com/xichan96/dinotty ) 的过程中提交了几个 PR ,觉得它解决了一个比较实际的问题,顺手分享一下。

    这是一个给 vibe coding 场景做的终端。简单说就是装在台式机/Mac mini/服务器上,然后用手机、平板访问,就能接着操作服务器里的 pi 、Claude Code 、OpenCode 这些 harness agent ,同时也支持 herdr 。

    尤其合适出差、出门、躺床上这类不想开电脑的场景,台式机上 vibe 到一半,掏出手机就能接着跑。

    有以下这几个特点:

    • 服务端 VTE ,手机断网、切后台、甚至关掉页面,只要重新打开浏览器,会话立即恢复。
    • 纯文本传输,1~10 KB/s 量级,4G 下也能使用,可替代 Termius + tmux 组合。
    • 终端、文件浏览器、网页预览、ssh 都能拖成 pane ,手机上竖屏横屏自适应。
    • VS Code 也有对应的插件,无缝衔接桌面端。
    • 支持 macOS 、Windows 、Ubuntu:Windows 版支持 WSL ,另有面向无 GUI 服务器的 server 版。

    Rust 单二进制,MIT 开源,所有数据都在自己机器上,在公网上使用可以启用 Cloudflare Tunnel 插件。

    项目还在持续完善,欢迎试用并反馈问题。如果觉得本项目有用,帮忙点个 star 。

    dinotty + pi

    项目地址: https://github.com/xichan96/dinotty

    20 replies    2026-08-25 15:18:33 +08:00
    dotmeow
        1
    dotmeow  
       4 days ago
    前些阵子在 b 站看到过,确实不错来的
    Kale
        2
    Kale  
       3 days ago
    jangit
        3
    jangit  
    OP
       3 days ago via iPhone
    @Kale 定位不太一样,虽然目的相近。Paseo 更偏 coding agent ,Dinotty 本质上是一个完整的远程 TTY 工作区,更关注开发环境本身,核心能力主要围绕 shell ,同时扩展了文件管理、网页预览等功能。
    johnsonyu
        4
    johnsonyu  
       3 days ago via iPhone
    远程很快很强,但是网页预览感觉还不行啊,另外超链接的处理也不完备,识别不全
    jangit
        5
    jangit  
    OP
       2 days ago via iPhone
    @johnsonyu 感谢反馈,我去优化一下。
    defia
        6
    defia  
       2 days ago
    https://github.com/chenbstack/glint
    借此宣传下这个终端也可以用浏览器控制远程
    keakon
        7
    keakon  
       2 days ago
    通知是否能接入 OSC 9/777 ?
    killadm
        8
    killadm  
       2 days ago
    刚出 windows 端的时候用过,移动端问题很多,刚才更新试了下比以前好多了,很多影响操作的问题都解决了,但是在 android 移动端输出时依然不能向上滚动查看历史; win 下插件还是有问题,打开后提示 Plugin command failed: %1 不是有效的 Win32 应用程序。 (os error 193) (HTTP 500)。
    jangit
        9
    jangit  
    OP
       2 days ago
    感谢两位的使用和反馈 🙏

    @keakon OSC 9/777 的 issue 看到了,这个方案确实挺合适,已经在实现了。
    @killadm Win 下插件这个报错方便说下 Windows 版本( Win10/11 )和架构( x64/ARM64 )吗?我这边排查一下。
    jangit
        10
    jangit  
    OP
       1 day ago
    @keakon 新版本 v0.23.0 已经添加了对 OSC 9/777 的支持,[下载地址在此]( https://github.com/xichan96/dinotty/releases/tag/v0.23.0) ,感谢您的建议
    oska874
        11
    oska874  
       1 day ago
    opencode web 也行。

    本地 termux 跑 opencode web ,然后浏览器访问。
    oska874
        12
    oska874  
       1 day ago
    @Kale 有个问题,手机怎么和服务器通信,有固定 ip 还是?
    indexError
        13
    indexError  
       1 day ago via Android
    我感觉我这个也挺好,learning233/opencode_mobile
    Kale
        14
    Kale  
       1 day ago
    @oska874 #12 好像是基于 P2P
    keakon
        15
    keakon  
       1 day ago
    @jangit 我试了下没收到通知,甚至配置里直接播放声音也听不到,还不知道原因
    killadm
        16
    killadm  
       1 day ago
    @jangit #9 win11 x64 ,command bookmarks 没报错。claude code 、session browser 报错。安装位置 C:\Users\xx\AppData\Local\Dinotty
    mogutouer
        17
    mogutouer  
       1 day ago
    这个项目非常好,试了一下很好,但有没有类似的更成熟的,最好有 APP 客户端的,web 体验确实比原生 APP 要差一些。
    就是这种只是工作终端整个完全同步的,而不是仅仅针对 claude code 这种运行之后的命令的
    cokey
        18
    cokey  
       21h 58m ago
    cooool!
    用了下,感觉非常屌,是我希望的工作形态。
    johnsonyu
        19
    johnsonyu  
       20h 8m ago
    虽然很多优点,但是调整界面大小会花屏,然后超链接识别不完整。
    @jangit
    zhaixingzhaiyue
        20
    zhaixingzhaiyue  
       16h 35m ago
    加油!思路很棒,但是感觉还是有点丑。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1352 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 23:53 · PVG 07:53 · LAX 16:53 · JFK 19:53
    ♥ Do have faith in what you're doing.