AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
Silo — for developers juggling coding agents across many projects. Every workspace alive at once, switch instantly. 100% open source, free forever.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
All your projects, alive at once — for developers juggling coding agents
Keep every project you're juggling running simultaneously — terminals, agents, and layout intact — switch between them instantly. 100% open source, free forever.
VS Code and Cursor are file-first editors. They're built around a single active workspace — which made sense when you were writing the code.檢視完整 README ↗Keep every project you're juggling running simultaneously — terminals, agents, and layout intact — switch between them instantly. 100% open source, free forever.
Download for macOS → · Download for Linux → · Docs · Extensions · Roadmap · Follow on X
VS Code and Cursor are file-first editors. They're built around a single active workspace — which made sense when you were writing the code.
Now you're coordinating 3–5 AI coding agents simultaneously across different projects. Every time you switch context, you lose your terminal state. Your agents get interrupted. You spend more time rebuilding context than doing actual work.
Silo is built around the opposite model.
Open as many project workspaces as you need and tab between them instantly. Each workspace keeps its terminals running, its layout intact, and its agents working — exactly as you left it. Switching takes a keystroke, not a minute.
Silo ships a Claude Code skill that turns a plain-English description into a working extension — scaffolded from scratch, written in TypeScript, compiled, and hot-installed into the running app. No SDK knowledge required. Just describe what you want.
Step 1 — install the skill once:
mkdir -p ~/.claude/skills/silo-extension-builder && \
curl -fsSL -o ~/.claude/skills/silo-extension-builder/SKILL.md \
https://raw.githubusercontent.com/silo-code/silo/main/skills/silo-extension-builder/SKILL.md
Step 2 — describe what you want:
/silo-extension-builder Create a status bar item that shows the current git branch
and a dot when there are uncommitted changes.
Claude scaffolds the project, writes the TypeScript, compiles it, and installs it — all without leaving your terminal. The result is a real extension you own: edit the source, rebuild with npm run build, reinstall with silo install.
Things people have built this way in a single session:
gh, with a refresh buttonTODO.md in the active workspace, with checkboxes and inline addExtensions install and uninstall live — no restart needed:
silo install silo.local-web-viewer # from the registry by id
silo install ~/my-extensions/dave.git-branch # or from a local folder
silo uninstall dave.git-branch
→ Extension catalog · Full guide · Extension API
| VS Code / Cursor | Silo | |
|---|---|---|
| Switching projects | Reopens folder, loses terminal state | Instant tab switch — everything preserved |
| Multiple agents | One active workspace at a time | Many workspaces, all live simultaneously |
| Primary surface | File editor | Terminal + agents |
| Background terminals | Die or disconnect | Stay running |
| Extensible | Yes | Yes — open SDK, MIT licensed |
| Cost to try | Free (VS Code) / paid (Cursor) | 100% open source, free forever |
| Orchestrators | Silo | |
|---|---|---|
| Primary unit | Agent tasks (worktrees) | Workspaces — your whole project |
| Scope | Agent work only | All your work — agent-driven or not |
| Switch cost | Re-open editor per task | Zero — nothing reloads |
| Close a project | Lose non-agent context | Resurrects intact, weeks later |
| License | Source-available or closed (typically) | 100% open source (MIT), free forever |
macOS (v0.4.0):
| Build | Link |
|---|---|
| Apple Silicon (M1/M2/M3) | Download .dmg |
| Intel Mac | Download .dmg |
Linux (v0.4.0):
| Build | Link |
|---|---|
| AppImage | Download .AppImage |
| Debian/Ubuntu | Download .deb |
Windows — experimental builds are attached to every GitHub Release and may not work correctly. If you try it, please open an issue with what you find.
Nightly builds — built every night from main; may be unstable. Get the latest nightly →
Silo is a pnpm workspace (monorepo). Run commands from the repo root.
pnpm install
pnpm dev # runs the "Silo Dev" build (isolated identity + data)
pnpm dev launches a separate Silo Dev app with its own icon and storage,
so it runs side-by-side with an installed stable Silo without clobbering its
state.
| Task | Command |
|---|---|
| Dev app (isolated identity) | pnpm dev |
| Build a release bundle | pnpm --filter silo app:build |
| Typecheck | pnpm --filter silo exec tsc --noEmit |
| Lint (architecture boundary gate) | pnpm lint |
| Test | pnpm test |
| Docs site (live) | pnpm docs:dev |
apps/desktop # the Tauri desktop app (+ src-tauri Rust crate)
packages/sdk # @silo-code/sdk — the public, types-first extension SDK
packages/extension-host # the workbench host runtime (+ /internal surface)
packages/extensions-core / extensions-silo # bundled first-party extensions
packages/ui # internal shared components (private)
examples/extensions # example extensions that dogfood the SDK
apps/docs # @silo-code/docs — docs + API reference site (VitePress)
Releases are driven by Conventional Commits.
On every push to main, release-please
maintains a "release vX.Y.Z" PR that bumps the version everywhere and updates
CHANGELOG.md. Merging that PR tags silo-vX.Y.Z, which triggers the
release workflow to build macOS installers and
publish them to GitHub Releases. The installed app checks for updates on launch
and via Silo → Check for Updates….
ctx and @silo-code/sdk types. The boundary is enforced by the package graph and lint (platform ban + design-token CSS rule). See AGENTS.md and docs/.pnpm docs:api → getsilo.devMIT © Dave Weaver