androoAGI/starnet
A living pixel-art station where real AI agents do real work. Local-first desktop agent harness - bring your own key, watch your crew actually run.
StarNet – Visual Desktop Hub for Real AI Agents
What it is
StarNet 是一款 local‑first desktop application,让您能在像素风格的“太空站”界面中创建、组织并运行多个 AI 代理。太空站中的每个房间代表一个具有独立权限、记忆与预算的团队,而视觉化布局即为代理执行实际工作流的界面。该应用程序可连接真实的 LLM 提供者(OpenAI、Anthropic、Google、OpenRouter 或本地的 Ollama 模型)并能调用外部工具,让代理执行真实工作——例如生成文件、发送消息、运行定时任务等。
Core features
| Feature | What you get |
|---|---|
| Multiple distinct agents | 独立的角色、配置、工作区、记忆、对话记录与权限沙盒。 |
| Bring‑your‑own models | 使用云端密钥(OpenRouter、OAuth 至 Anthropic/OpenAI/Google)或本地的 Ollama 模型;密钥存储于操作系统的钥匙串,绝不会出现在 UI 中。 |
| Channel integration | 将代理连接至 Telegram、Discord、Slack、Signal 或 Matrix,让您能从任何地方与太空站互动。 |
| Night‑shift / away mode | 代理在可配置的限制下持续运行;每个动作都会被记录以供日后审查。 |
| Recipes, skills & schedules | 预先构建的多步骤工作流、可重用的技能模块以及具有可视化输出的 cron 风格定时任务。 |
| Ask‑before‑guess | 将模糊的任务转化为具有可选选项的具体问题,避免无声的错误猜测。 |
| Outbox for deliverables | 完成的工作会保存为真实文件于 OUTBOX 文件夹中,而非隐藏在聊天记录里。 |
| Model Context Protocol (MCP) connectors | 通过标准协议为代理提供额外功能的插件服务器。 |
| Voice I/O | 按住说话 (Push‑to‑talk) 听写功能以及一致的太空站语音响应。 |
| Transparent ledgers | 存储于磁盘的支出、预算与运行记录日志;UI 绝不会显示无法证实的内部状态。 |
How it works
- Frontend – 使用原生 JavaScript 渲染像素风格的太空站与 UI。通过 HTTP/NDJSON 与 Server‑Sent Events 从后端接收实时事件。
- Sidecar – 一个 Node.js 运行时,处理提供者验证、模型调用、工具执行、持久化、同意检查与预算管理。机密信息保留在操作系统的钥匙串中。
- Desktop shell – 使用 Rust/Tauri 构建,将前端与 Sidecar 打包成 Windows/macOS 的原生安装程序。
- Persistence – 代理的记忆、对话记录、预算与定时任务均存储于磁盘,实现离线优先的操作。
Getting started
- Download Windows 或 macOS 的安装程序,请至 StarNet releases 页面。
- Run 应用程序,添加一个提供者(OpenRouter 密钥或 OAuth 登录)或在本地安装 Ollama 以使用免费模型。
- Create 您的第一个代理,在太空站中放置房间与对象,并实时观察代理的运行。
- Optional – 从源码运行:克隆 repo,启动 Node sidecar (
node sidecar/index.js),然后打开http://localhost:8787。
Who it’s for
- 开发人员或高级用户,希望拥有一个视觉化、状态驱动的界面来编排多个 LLM 代理。
- 寻求本地优先、保护隐私方式来运行 AI 工作流,而不依赖纯云端平台的团队。
- 喜欢像素风格 UI,同时希望代理能实际读写文件、调用 API 并与聊天平台交互的爱好者。
License & branding
代码以 MIT License 发布。StarNet 的名称、标志与美术设计均由作者注册商标,因此分叉版本必须重新命名。
All information above is taken directly from the repository’s README.
相关
- 项目
- 项目
- 项目
- 项目
- 项目