面向多智能体编程的开源 macOS 工作台

SharkBaymacOS 多智能体编程工作台

在一个本地项目工作区中启动 Claude Code、Codex、Gemini、Kiro、Qwen、OpenCode 等编程智能体。SharkBay 基于 GPLv3 开源,不改动你的智能体指令文件,并将协作上下文保存在 Git 中,而非托管式账号系统。

为开发者已在使用的智能体 CLI 而打造。

在同一个项目工作区中启动并监看受支持的编程智能体。

围绕你既有的开发规则而设计。

01

开源优先。

桌面应用、发行版本、Issue 与 GPLv3 许可证全部托管在 GitHub 上。开发者可以在将 SharkBay 纳入工作流之前,先查看它如何启动智能体、跟踪状态、保存任务记录并同步上下文。

02

你的智能体配置始终属于你。

SharkBay 与 AGENTS.mdCLAUDE.md 等项目指令文件协同工作,而不会去修改它们。它将状态钩子限定在"可见性"范畴:只报告智能体正在做什么,从而让 SharkBay 能展示工作中、待批准与已停止等状态,而不取代你既有的智能体使用习惯。

03

没有登录墙,也不依赖 SharkBay 云。

协作上下文通过 Git 保存,包括 sharkbay-team-context 分支;身份认证沿用开发者既有的 GitHub 与 gh 命令配置。目标是低耦合:你的仓库、身份与协作历史在 SharkBay 之外依然可移植。

围绕真实的本地项目而设计。

添加你关心的仓库,在项目上下文中启动智能体,运行开发服务,查看任务记录,同步协作上下文,并让浏览器标签页始终归属于同一个工作区。

1

添加你的项目

注册确切的本地目录,并从侧边栏在它们之间切换。

2

启动智能体会话

在可见的项目终端标签页中打开受支持的编程智能体。

3

监看状态与服务

跟踪智能体状态、终端活动、开发命令、浏览器标签页与 Git 变更。

4

留下持久的上下文

使用任务记录,让另一个智能体或队友能够理解改了什么、又是如何验证的。

与仓库共存的任务上下文。

SharkBay 任务协议(Task Protocol)在每个项目下写入简洁的 Markdown 记录。智能体无需依赖私有聊天记录,就能读到相同的范围、文件、工作笔记与验证历史。

SharkBay task detail view showing protocol summary and metadata

多智能体启动器

它的首要优势并不在于抽象地"支持很多 CLI"。SharkBay 把这些 CLI 变成可见的项目工具:选定一个仓库,启动合适的智能体,并让会话始终归属于那个工作区。

SharkBay / sharkbay.xyz 8 agent CLIs
sharkbay.xyzCodex working
SharkBayClaude idle
api-server2 services
$ codex "refine the homepage mockup"
project: /Projects/sharkbay.xyz
context: task M3K8VQ, dirty files visible

Agent is working in the same repo you selected.
Type here... Enter to send, Shift+Enter for newline
SessionsTasksGitFiles
Knowledge Site Browse project docs and team task history as a local site.
Homepage mockup rewrite M3K8VQ · SharkUI · active
Review homepage sections Claude Code · restore session

实时智能体状态

当每个终端看起来都一样"活跃"时,多智能体工作就会失控。SharkBay 把智能体状态做成一等信号,让你在打开标签页之前就知道哪里需要关注。

SharkBay workspace project status
sharkbay.xyz /Users/shark/Projects/sharkbay.xyz
$ codex "continue homepage mockup"
project: /Users/shark/Projects/sharkbay.xyz
tab: Codex CLI

Editing docs/mockup/index.html and keeping the project card updated.
Type here... Enter to send, Shift+Enter for newline

灵动岛悬浮层

灵动岛是"环境感知"功能。它不是又一个仪表盘;当开发者身处浏览器、编辑器或其他终端时,它让长时间运行的智能体工作始终保持可见。

SharkBay Island overlay attached to the top of the Mac screen

协作上下文

SharkBay 的协作理念有意基于 Git。上下文不会被困在某个智能体的聊天窗口或某个 SharkBay 账号里;它会变成任务记录与团队记忆,随仓库的上下文分支流转。

SharkBay Tasks view showing team task context and restored sessions

任务协议

该协议为智能体的工作赋予持久的结构:范围、文件、工作笔记、验证与提交。它对本地开发足够轻量,又对交接足够规范。

.sharkbay/tasks/... task.md
## Summary
Implemented the homepage mockup for review.

## Files
- docs/mockup/index.html

## Work
- Built a static SEO-friendly page structure.
- Linked product actions back to GitHub.

## Verification
- Opened the local mockup in a browser.
- Checked responsive layout and links.

评审会话

评审是一种独立模式,而不只是又一条智能体指令。SharkBay 会启动一个受约束的会话,它读取任务上下文并写出本地报告,而不做任何改动。

设计上只读评审会话检视任务上下文并撰写报告,不会改动项目文件。
输出本地报告结论保存在仓库中,后续智能体可以读到相同的依据。

内嵌浏览器

当任务涉及视觉或面向 Web 时,浏览器就应当紧挨着终端。SharkBay 让本地预览与智能体输出成为同一个项目界面的一部分。

预览与项目同在本地页面、文档与产物始终归属于所选的工作区。
适合视觉类工作智能体无需离开 SharkBay 工作台上下文即可验证 UI 变更。

开发服务启动器

SharkBay 把开发服务器当作项目状态,而非零散的后台命令。用户能看到哪个服务正在运行,并能快速回到它的日志。

服务即可见状态正在运行的开发命令作为项目的一部分呈现,而不是隐藏的 shell 历史。
日志随时可达当浏览器预览或智能体需要时,可立即跳回对应服务的输出。

Git 感知

智能体的工作绝不应与 Git 状态脱节。SharkBay 在用户确定方向之前,就把分支、未提交文件与近期活动呈现在眼前。

分支与未提交状态始终可见用户可以判断智能体的工作是干净、部分完成,还是已可评审。
本地 Git 始终是事实来源SharkBay 读取并呈现仓库状态,而不接管你的工作流。

文件与快速编辑器

有时正确的做法是在终端旁做一处小修改。SharkBay 给到足够的文件访问,让你检视并修补上下文,而不必变成一个完整的 IDE。

检视附近的文件打开任务记录、文档与源文件,做个小检查无需切换工具。
需要时修补上下文把轻量编辑保持在引发它的终端会话附近。

会话与恢复

长时间运行的智能体工作常常跨越中断。SharkBay 让会话保持足够可见,使用户能够识别、恢复并继续正确的那条线索。

恢复正确的线索会话条目保留智能体、项目路径与近期活动。
减少上下文丢失被中断的工作可从同一个本地工作区继续,而不是空白终端。

开源根基

网站应当让信任模型一目了然:SharkBay 是开源的桌面软件,而非隐蔽的云端工作区。它协调本地智能体,同时把项目指令与登录凭据留在 SharkBay 的掌控之外。

GPLv3 源码源码、发行版本、Issue 与许可证细节都留在 GitHub 上。
本地优先的信任模型项目指令、Git 身份与智能体账号始终在开发者掌控之中。

从 GitHub 安装开源的 SharkBay 应用。

公开站点让产品故事保持简洁。下载、源码、发行说明、Issue 与 GPLv3 许可证细节都留在开发者本就常去的 GitHub 上。