Open Source · Desktop Agent Client

你的桌面
AI Agent 助手

asHub 是 agent-sh 的桌面与 Web 封装 —— 多会话、多模型、多子代理, 把所有 AI 编程会话收进一个窗口。支持 macOS、Windows 与 Linux。

下载桌面版 查看源码

MIT License macOS Apple Silicon / Intel Windows x64 Linux AppImage

300+模型目录
5专家子代理
3桌面平台
MIT开源协议

多会话工作区 · 思考折叠 · 任务清单 · 流式渲染

In Action

实际运行中的 asHub

asHub 实际运行演示:agent 流式输出、工具调用与推理过程

流式输出 · 工具调用 · 推理过程折叠

Features

为长时间、多线程的
Agent 协作而生

从会话管理到子代理编排,从模型成本到渲染细节——每一层都为日常重度使用打磨。

01

会话与历史

同时推进多条任务线,历史永不丢失,随时回到任何一个分支点。

多会话工作区

侧边栏创建、切换、搜索、关闭会话,支持分组与归档——几十条会话也能一屏管理。

会话持久化与自动标题

重启应用,对话原样保留;LLM 自动生成会话标题,纯文本回退兜底。

分支树时间旅行

rewind 与 fork 自由穿梭对话历史,非破坏性回溯,可视化树形面板呈现全部分支。

一键导出 Markdown

任意会话导出为 Markdown 文档,归档、分享、二次加工零成本。

02

子代理系统

五种专家子代理各司其职,每一步危险操作都要经过你的手。

五种专家子代理

plan explore review research implement —— 规划、探索、审查、调研、实现,分工明确,支持按类型覆盖模型。

权限审批门

文件修改逐一审批:倒计时、完整 diff 预览、会话级放行——agent 的每一步都在掌控之中。

可控并发

子代理支持取消、并发限制与独立权限配置,后台运行时通过系统通知触达审批请求。

03

模型与提供商

300+ 模型随心切换,每一分 token 的成本都清晰可见。

300+ 模型目录OpenRouter

模型选择器实时同步 OpenRouter 目录,按 provider 分组、可搜索,多模态能力一目了然。

成本透明

缓存命中率以进度环实时呈现;DeepSeek、OpenRouter 余额按会话独立显示,状态栏可一键折叠。

配置热重载

修改 apiKey 与 provider 配置后立即生效,无需重启,切换供应商零中断。

04

体验细节

流式渲染、多模态、休眠保护——重度使用场景下的每一处打磨。

SSE 流式渲染

Markdown、语法高亮、diff 视图随输出即时渲染;块级增量渲染与防抖高亮保证长会话不卡顿。

思考折叠与任务卡

连续 think→tool 轮次自动折叠为可展开块;agent 维护的 todo 清单渲染为吸附在消息流顶部的进度卡。

图片多模态

粘贴或上传图片即问即答,自动压缩与 Blob URL 渲染;输入框图标实时标识当前模型的多模态能力。

桌面级细节

系统休眠时自动暂停 SSE、唤醒无缝恢复;技能市场直连 GitHub / Gitee;后台任务完成即时通知。

Download

一分钟内开始

自动识别你的系统并推荐对应安装包;macOS 也可以用一键脚本安装。

macOS 安装说明

terminal — 解除 Gatekeeper 隔离
$ /usr/bin/xattr -dr com.apple.quarantine "/Applications/asHub.app"

下载 DMG 拖入 Applications 后,在终端执行上方命令解除安全限制(或在系统设置 → 隐私与安全性中点击"仍要打开")。

terminal — 一键安装
$ curl -fsSL https://raw.githubusercontent.com/firslov/ashub/main/install.sh | bash

或直接通过终端执行上方命令一键安装:自动安装到 /Applications 并清除隔离标记(Apple Silicon)。Windows 与 Linux 从 Releases 下载对应安装包即可。

从源码运行

terminal — Node.js ≥ 20.3
$ git clone https://github.com/firslov/ashub.git && cd ashub && npm install && npm run electron:dev

也可以无窗口运行 npm start -- --port 7878,用任意浏览器打开 http://localhost:7878 作为界面。