starnet README

The project's README from github.com/androoAGI/starnet. As one markdown file: README.md.

StarNet

A living pixel-art station where real AI agents do real work.

Download Platforms License: MIT Local-first

Download · Install guide · Run from source · Docs · Contributing

The StarNet station — rooms, crew, and workstations rendered from live harness state

StarNet is a local-first desktop harness where you create AI agents, organize them into a pixel-art space station, and watch them perform real work with real models and tools. The station is not decoration — it is a projection of live runtime state, and the product contract is literal: A room is a capability-scoped team, a hallway is an authorized handoff lane, and a placed object is a real capability grant. The layout you draw is the workflow the agents run.

Start with one agent, then place bays or summon specialists to run more, concurrently — each a genuinely distinct, bounded agent run with its own workspace and permissions. The harness performs real model calls, real tools, real cost rather than animating a simulation.

Features

A crew, not a chatbot Create agents with distinct classes, personas, and loadouts. Run several at once — each gets its own workspace, transcript, memory, and bounded permissions.
Bring your own models Paste an OpenRouter key, or sign in with supported provider accounts (Anthropic, OpenAI, Google) — keys live in the OS keychain, never in the frontend.
Message it from anywhere Wire agents to Telegram, Discord, Slack, Signal, or Matrix and talk to your station away from the desk.
Night Shift Leave the station running and agents keep working inside an explicit, adjustable leash — every away-action is logged and reviewable.
Recipes, skills, schedules Launch proven multi-step recipes, grant reusable skills, and put work on cron schedules with visible output.
Asks before it guesses Task Briefs turn ambiguity into one concrete question with options — over any connected channel — instead of a silent wrong guess.
Finished work has a front door Deliverables land in the OUTBOX as real files you open, not chat scrollback you archaeology.
MCP connectors Attach Model Context Protocol servers and paste-a-key/OAuth connectors to extend what agents can touch.
Voice Push-to-talk dictation in, one consistent station voice out.
Real ledgers Spend, budgets, and run history persist on disk and are shown as-is.

What is real

StarNet does not simulate revenue, completed work, model activity, or spend. Its core product law is that the interface must never assert state the harness cannot prove.

Download

Desktop builds are published on the StarNet releases page.

Platform Asset
Windows (10/11, 64-bit) StarNet_<version>_x64-setup.exe
macOS — Apple Silicon (M1–M4) StarNet_<version>_aarch64.dmg
macOS — Intel StarNet_<version>_x64.dmg

Apple Silicon note: use the native aarch64 DMG. Avoid the x64 DMG on Apple Silicon: it runs under Rosetta 2 rather than using the native architecture.

The public release train supports Windows and macOS. It refuses to stage a release unless the Windows installer passes Authenticode and timestamp verification, both Mac builds pass Developer ID checks and Apple notarization, and every updater artifact has a valid updater signature. Those are pipeline requirements, not proof that a particular downloaded or installed copy was tested on your machine; INSTALL.md explains what to verify and when to stop. Linux packages are internal build artifacts only and are not a supported public release target.

Early release: Windows is the most-tested desktop target. macOS has less real-world coverage. Broken? Tell us: [email protected].

Run from source

Requirements: Node.js 18+ (Node.js 22 matches CI), Git. Rust and the Tauri prerequisites only for the desktop shell.

The sidecar uses Node core modules only, so it runs without installing anything:

git clone https://github.com/androoAGI/starnet.git
cd starnet
node sidecar/index.js

Open http://localhost:8787, then connect a provider — bring your own OpenRouter API key (BYOK) or use a supported OAuth sign-in. Provider requests leave your machine when you run an agent; station state, transcripts, memory, and ledgers stay in the local StarNet workspace unless you explicitly use a network tool or connector. See PRIVACY.md for the full data map.

Run free with a local model

No key, no account, no bill: install Ollama, pull a model (ollama pull llama3.1), and pick OLLAMA as the provider — on the first-run brain screen, or later in SETTINGS → PROVIDERS. StarNet talks to Ollama on 127.0.0.1:11434 and only reports it ready once it can list your local models. Honest caveat: local models are smaller than the cloud ones, so expect slower and rougher work on long tasks.

For desktop development:

npm ci
npm run desktop:dev     # dev shell
npm run desktop:build   # build installers locally

Coming from OpenClaw or Hermes?

StarNet can import an existing agent: point it at your on-disk OpenClaw or Hermes home and it mints a StarNet agent from the persona, instructions, memory, and model it finds. API keys never transfer — you re-enter those in the KEYS tab.

Architecture

Path Responsibility
frontend/ Vanilla JavaScript station world and desktop UI.
sidecar/ Local Node agent runtime: providers, tools, persistence, budgets, consent.
shared/ Additive cross-boundary event and schema contracts.
src-tauri/ Rust/Tauri desktop shell and bundled runtime.
test/ Unit, contract, integration, and release gates.
qa/ Live QA receipts, journeys, findings ledger, and release-readiness authority.

The frontend consumes real sidecar events over localhost HTTP/NDJSON and SSE. Secrets belong to the local authority: Secrets are held by the sidecar / OS keychain, never in the frontend.

Start with docs/INDEX.md for the living documentation. Older planning documents remain in the repository as design history and are labeled accordingly.

Testing

npm run test:fast          # required merge gate
npm run test:http          # live sidecar HTTP/E2E suite
npm test                   # validation + world + fast + HTTP suites
npm run security:secrets   # full-history secret scan; requires Gitleaks in PATH

The release aggregate is npm run qa:ready. It is candidate-bound: any new commit invalidates the prior READY receipt until the affected live gates are rerun.

Contributing and security

Contributions are welcome — read CONTRIBUTING.md and follow the Code of Conduct.

Do not report vulnerabilities in a public issue. Follow SECURITY.md for private reporting instructions.

License

StarNet is open source under the MIT License. Third-party components remain under their original licenses — see NOTICE.md.

The MIT License covers the code only. The StarNet name, the logo, the station artwork and sprites, and the rest of the project's brand identity are owned by Andrew Sims and are not licensed with it — no trademark or other brand rights are granted, expressly or by implication.

MIT means you may fork, modify, and redistribute the code, including commercially. What you may not do is ship it as StarNet: forks and derivatives must use their own name, logo, and artwork, and must not present themselves as this project or as endorsed by it.

starnet (androoAGI/starnet)

Searching Database…

1.5K ·GitHub
这是什么?StarNet 是一个本地优先的桌面 harness:你可以在其中创建 AI 智能体,把它们布置进一座像素风空间站,并观看它们用真实的模型和工具实际执行工作——布局是 harness 真实运行状态的实时投影,而非装饰。
空间站只是装饰性的 UI,还是有实际含义?这张地图就是实际的权限模型:房间是一个按能力划定范围的团队,走廊是一条经授权的交接通道,任何放置的物件都是一次真实的能力授予——你画出的布局就是智能体执行的工作流本身。
怎么让它跑起来?从 releases 页面下载预构建的桌面安装程序(Windows x64-setup.exe、Apple 芯片的 macOS aarch64.dmg 或 Intel 的 macOS x64.dmg),或用 Node.js 18+ 和 Git 从源码运行(Rust 和 Tauri 前置依赖仅在构建桌面外壳时需要)。
使用它需要 API 密钥吗?不一定——你可以使用自己的 OpenRouter 密钥,或登录 Anthropic、OpenAI 或 Google;也可以完全免费地运行:安装 Ollama,拉取一个本地模型,然后选择 OLLAMA 作为提供方。
它能在 Linux 上运行了吗,还是仅限 Windows 和 macOS?只有 Windows 和 macOS 有受支持的公开版本;Linux 构建只是内部产物,不是发布目标。这也是一个早期版本——Windows 是测试最充分的桌面目标,macOS 的实际覆盖则较少。
不在电脑前时也能联系我的智能体吗?可以——你可以把智能体接入 Telegram、Discord、Slack、Signal 或 Matrix,远程给你的空间站发消息;夜间值守(Night Shift)模式让智能体在一个可调节、有日志记录的约束范围内无人值守地继续工作。
我的 API 密钥和智能体数据实际去向哪里?智能体运行时提供方请求会离开你的机器,但机密信息保存在操作系统钥匙串/sidecar 中,从不接触前端;空间站状态、对话记录、记忆和账本都留在你的本地工作区,除非你使用网络工具或连接器。
我可以 fork 它并发布自己的品牌版本吗?代码采用 MIT 许可,可以 fork、修改和再分发(包括商业用途),但 StarNet 名称、logo、空间站美术和品牌标识不在许可覆盖范围内,因此 fork 必须使用自己的名称和美术,不得以 StarNet 名义示人。
智能体不确定该做什么时会怎样?StarNet 的 Task Briefs 不会默默乱猜,而是把模糊之处转化为一个带选项的具体问题,通过任何已连接的渠道发送给你,由你在工作继续之前做出决定。
智能体完成的产出最终放在哪里?完成的交付物以真实文件的形式放入 OUTBOX,可以直接打开,而不是埋在你不得不翻找的聊天记录里。
可以从 OpenClaw 或 Hermes 迁移智能体吗?可以——把 StarNet 指向你现有的 OpenClaw 或 Hermes 主目录,它就会根据找到的人设、指令、记忆和模型生成一个新的 StarNet 智能体,不过 API 密钥从不会被迁移,必须重新输入。
如何扩展智能体可以触及的范围?你可以挂接 Model Context Protocol(MCP)服务器以及粘贴密钥/OAuth 连接器,授予智能体访问内置能力之外的更多工具和服务。
What are similar projects?brigade, evenfire, holaOS, hive, turnstone, 1code, laya, openworker
Creator
androoAGI
Size
1.8 GB
Stars
1.5K
Age
4mo
Commits · 90 Days