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

做了个 iOS App,能在手机上用 opencode 跟 AI 聊代码

  •  
  •   junbaor ·
    junbaor · Jul 10 · 1784 views

    大家好, 最近折腾了个 iOS App 叫 KKCode ,是一款 OpenCode 的手机客户端。

    为啥做这个

    其实就是自己有需求。有时候人不在电脑前,vibe coding 跑长任务时想盯进度,手机上能连上就方便多了。 现在 AI 编程工具一抓一大把,但都是桌面端的,手机上也有,但都不太满意,索性自己搞了一个。

    能干啥

    • 模型随便切,Claude 、GPT-4 、Gemini 都行,看你服务端配了啥
    • AI 回复是流式的,生成的时候你能随便滚,不会把你拽到底
    • 代码高亮、Markdown 这些基本的都有
    • AI 调了啥工具、改了哪个文件、输入输出是啥,都能看到
    • 能发图片,截个报错截图丢过去问就行
    • 深色模式、多语言(中英日韩德法葡俄)都有

    缺点

    1. 不能单用 — App 本身没有 AI ,就是个遥控器,Mac 上得开着 opencode 才行。
    2. 得自己搞网络 — 同一 Wi-Fi 下直接连最省事。出了门想用,得自己搭 Tailscale 之类的内网穿透
    3. 只认 opencode — 不支持 Cursor 、Cladue Code 、Codex
    4. 手机终究是手机 — 看代码、问问题挺爽,但真要改代码还是得回电脑。

    怎么连

    电脑上跑一行命令:

    opencode serve --hostname 0.0.0.0 --port 4096
    

    手机上填地址端口就连上了。

    链接

    官网: https://kkcode.app

    App Store 搜 KKCode 就能下到, 暂时没打算收费。

    有兴趣的可以试试,有问题直接跟帖说,我都看。

    17 replies    2026-08-02 12:31:33 +08:00
    TrackBack
        1
    TrackBack  
       Jul 10
    opencode 原生就有 web 吧,套你这层壳的意义在哪里
    junbaor
        2
    junbaor  
    OP
       Jul 10
    @TrackBack “有”和“好用”的区别
    ethanpeng
        3
    ethanpeng  
       Jul 10
    好像和在用的 whisperCode 一样
    junbaor
        4
    junbaor  
    OP
       Jul 10
    @ethanpeng whisperCode 看起来就是 webview 套 opencode 的 web ui; 刚才有个 reddit 老哥给我推荐 OpenClient ,喜欢 Liquid Glass 效果的可以看看它。
    saaak
        5
    saaak  
       Jul 10
    太麻烦了还得输地址端口,有没有可能自动扫描局域网,或者给 opencode 做个插件启动后生成二维码扫码链接
    ethanpeng
        6
    ethanpeng  
       Jul 10
    @junbaor #4 试用下你的 kkcode 确实比 whisperCode 好看多了
    但是不支持按照项目分组,看着有点乱
    junbaor
        7
    junbaor  
    OP
       Jul 10
    @saaak 扫描局域网可以考虑,插件二维码我考虑下,主要不想做中继服务器
    junbaor
        8
    junbaor  
    OP
       Jul 10
    @ethanpeng opencode 对项目的定义有点不符合我的习惯,我想想要不要优化
    saaak
        9
    saaak  
       Jul 10
    @junbaor #7 不需要中继啊,接 opencode 的 hook ,启动后根据配置自动生成二维码包含地址和端口信息
    LOGOSJ
        10
    LOGOSJ  
       Jul 24 via iPhone
    我是先下载到了这个软件发现是中文开发者才到 v2 上搜一下的,结果本人真的在。
    kkcode 在同类型的软件里一下就抓到我了。OpenClient 是不错但是基本上是通过限制功能逼着付费,其实没有提供什么增值服务。OpenLens 在 UI 方面差点。希望 kkcode 能保持功能的克制,做好一个客户端该做的就行。
    LOGOSJ
        11
    LOGOSJ  
       Jul 24 via iPhone
    另外不知何故同类型的软件可以在连接到服务器之后立即找到已有的 sessions (包括已归档的)而 kkcode 不行,只能创建新的。
    junbaor
        12
    junbaor  
    OP
       Jul 26
    @LOGOSJ 很高兴听到这种消息,可能咱们品味相投,你说的这几个我都用过,但都不喜欢,所以才重新造轮子。
    junbaor
        13
    junbaor  
    OP
       Jul 26
    @LOGOSJ 应该是能找到历史 session 的,可能触发了什么 Bug. 可以在 APP 内部找到反馈入口给我发邮件,加好友仔细排查下。
    flyingpigpig
        14
    flyingpigpig  
       Jul 31 via iPhone
    请问 op ,kkcode 选择模型,只能是官方 zen 或者 go 套餐里的模型吗?
    flyingpigpig
        15
    flyingpigpig  
       Jul 31 via iPhone
    更正一下,我重启 opencode 的服务端就好了
    junbaor
        16
    junbaor  
    OP
       14h 46m ago via Android   ❤️ 1
    @flyingpigpig 不是的,你在电脑上可以配任何渠道,配完以后手机上就能看见
    flyingpigpig
        17
    flyingpigpig  
       13h 30m ago via iPhone
    @junbaor
    是的,我已经弄好了。
    感谢 op 的作品,最近一直在用,挺好用的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1046 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:02 · PVG 02:02 · LAX 11:02 · JFK 14:02
    ♥ Do have faith in what you're doing.