The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
Astrid
Astrid is a portable, capability-secure operating system for composable software.
Install
cargo install astridInstall command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →Astrid
Software should compose without inheriting each other's authority.
Astrid is an operating-system project for software built from WebAssembly capsules. Today it runs as a portable user-space runtime on macOS and Linux; the direction is a standalone operating system. This release is the hosted runtime, not a bootable OS image.
Run components in a sandbox, connect them through typed interfaces, and give each principal its own capabilities and durable state. Install, upgrade, and remove capsules while the runtime is running.
Use it to build agent systems, tools, services, or your own distribution. Astrid does not choose a product, model provider, agent loop, or user interface for you.
Agents make the problem urgent: a model can choose what to do, but that should not make the model the authority that permits it. Astrid separates those jobs. The same foundation serves software without an LLM—components can be replaced and composed without putting application policy into the kernel.
- Compose behavior: capsules communicate through an event bus and versioned interfaces; the kernel routes requests rather than owning application logic.
- Make authority explicit: filesystem, network, process, and IPC access are checked at runtime boundaries, not entrusted to prompts.
- Keep state portable: content-addressed storage, deduplication, and recovery back principal-owned data. Mount it through macOS FSKit or Linux FUSE.
Get started · Write a capsule · Read the Book · Release notes
Quick start
Install Astrid using one of the options below, then start an uncomposed runtime—no model account or distribution required:
astrid --version
astrid start
astrid status
astrid capsule list
astrid stop
status reports the running daemon; a fresh uncomposed runtime has no product
capsules. stop shuts it down and retires its working state into
astrid.volume. Starting again restores the working projection.
Next, build your first capsule, or choose a distribution you
trust with astrid init --distro . A distribution supplies the capsule
composition and configuration; Astrid does not select one implicitly. See
initial setup for repository, local-manifest, and signed-bundle
inputs.
Start with the Book for the architecture or the Contributor Handbook to contribute.
Why Astrid exists
Agent frameworks put trust in the prompt. Astrid puts it in the runtime. An agent is untrusted code executing on your machine with access to your files, your network, and your credentials. Telling it to behave is not a security boundary. An OS-grade boundary is.
Similar plugs
Reverse engineer anything with agents, from app behavior down to native binaries.
Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype…
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
Open-source Python library for AI browser agents, plus Browser Use Cloud: stealth browsers and a hosted agent API.