首个开源的 claude code 全平台可视化桌面

95 阅读4分钟

昨天 claude code 官方发布面向普通人的桌面端 Cowork,发布全网沸腾,甚至宣称 “第二个 gpt 时刻”,言过其实,Cowork 依旧是 claude code 的可视化版本。

但将 claude code 这种顶尖 Agent 带给普通人是一种不可避免的趋势。 Claude Code 是目前最强大的 AI 编程助手,有一个问题:它被困在终端里。

对于熟悉命令行的开发者来说,这没什么。但对于设计师、产品经理、学生,以及所有希望 AI 帮忙做事 的人来说,终端是一道门槛。

几个月前我开始做类似的东西——现在开源了。

叫 Halo。基于 Claude Code SDK 构建。同样理念 + 精美 UI + 产物管理 + 远程访问 + AI 浏览器。自定义 Key。它可以上网查资料,做调查,写代码,做任务规划,甚至整理你的桌面。

第一版 100% AI 生成,半个周末搞定。之后的版本都是 Halo 自己迭代生成,一直当主力用,替代了 Claude Code CLI 和 Cursor。

我们把 Claude Code 100% 的 Agent 能力,包装进一个人人都能用的可视化界面。同样的能力,零摩擦。

| 功能                     | Claude Code CLI | Halo |
|--------------------------|:---------------:|:----:|
| 完整 Agent 能力          | ✅              ||
| 可视化界面               | ❌              ||
| 一键安装                 | ❌              ||
| 任意设备远程访问         | ❌              ||
| 文件预览与管理           | ❌              ||
| 内置 AI 浏览器           | ❌              ||

 

可以这样理解: Windows 把 DOS 变成了可视化桌面。 Halo 把 Claude Code CLI 变成了可视化 AI 伙伴。

功能特性

更多特性...

  • 多供应商支持:

    — Anthropic、OpenAI、DeepSeek,以及任何 OpenAI 兼容 API

  • 实时思考过程

    — 观看 AI 的思考过程

  • 工具权限控制

    — 批准或自动允许文件/命令操作

  • 深色/浅色主题

    — 跟随系统主题

  • 多语言支持

    — 英文、中文、西班牙语等

  • 其他更多能力惊喜等你挖掘...

架构

Halo的架构其原理和 vscode remote 类似,是一个高度解耦的设计,它通过适配器,让前端和桌面客户端共享一套渲染层。Halo 桌面通过主进程 ICP 和渲染进程通信,而开启远程的访问的时候,HTTP 服务把渲染层代码返回给浏览器,api adapter 会自动转发给主进程,

┌─────────────────────────────────────────────────────────────────┐
│                        Electron App                              │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────────────┐  │
│  │  Renderer   │    │    Main     │    │    HTTP Server      │  │
│  │  (React)    │◄──►│  Process    │◄──►│    (Express)        │  │
│  │             │IPC │             │    │                     │  │
│  └─────────────┘    └─────────────┘    │  ┌───────────────┐  │  │
│                                        │  │  WebSocket    │  │  │
│                                        │  │  (ws)         │  │  │
│                                        │  └───────────────┘  │  │
│                                        │  ┌───────────────┐  │  │
│                                        │  │  REST API     │  │  │
│                                        │  │  (/api/*)     │  │  │
│                                        │  └───────────────┘  │  │
│                                        └─────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘
                              ▲
                              │ HTTP/WS
                              ▼
┌─────────────────────────────────────────────────────────────────┐
│                     Remote Web Client                            │
│  ┌─────────────────────────────────────────────────────────┐    │
│  │                    Same React App                        │    │
│  │                                                          │    │
│  │   api adapter: isElectron() ? IPC : HTTP                │    │
│  │                                                          │    │
│  └─────────────────────────────────────────────────────────┘    │
└─────────────────────────────────────────────────────────────────┘

截图

远程访问:从任何地方控制 Halo

Halo 背后的故事

几个月前,一切始于一个简单的困扰:我想用 Claude Code,但整天都在开会。

在无聊的会议中(我们都经历过),我想:如果我能从手机控制家里电脑上的 Claude Code 呢?

然后又遇到另一个问题 , 我的非技术同事看到 Claude Code 能做什么后也想试试。但他们卡在了安装环节。"什么是 npm?怎么安装 Node.js?" 有些人花了好几天也没搞定。

所以我为自己和朋友做了 Halo:

  • 可视化界面

    — 不用再盯着终端输出

  • 一键安装

    — 不需要 Node.js,不需要 npm,下载即用

  • 远程访问

    — 从手机、平板或任何浏览器控制

第一版只用了几个小时。之后的所有功能?100% 由 Halo 自己构建。 后面我把Halo 给我的对象使用,她是一名财务~~直接上手,已经日常使用好几个月了。

AI 构建 AI。Cowork 现在让人人可用,但 Halo 它是开源的

欢迎下载体验 & 分享给你的技术爱好者

欢迎 star ⭐ github.com/openkursar/…