Astrid is a portable, capability-secure OS for composable software implemented in Rust. It uses WASM capsules, per-principal isolation, and a capability-based security model, with multi-source installation options and a microkernel-style kernel.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (2 so far).
What it is
Astrid is a portable, capability-secure operating system for composable software. It treats a component as a WASM capsule with explicit authority and replaceable behavior. The kernel routes events, enforces capabilities, and runs a sandbox; intelligence lives in capsules.
How it works
Frontends (CLI, HTTP gateway, etc.) connect to a running daemon over a Unix domain socket via IPC events. Capsules declare imports/exports in Capsule.toml; the kernel resolves dependencies and boots capsules in topological order. The host ABI uses WASI-like components with astrid:* WIT packages. All external effects require capability-checked host calls. The security model uses multiple gates: sandbox, manifest gate, IPC ACL, capability tokens, approval gate, OS sandbox, and audit chain.
Getting started
Install options include Homebrew, from crates.io, or from source:
brew tap astrid-runtime/tap
brew install astrid
cargo install astrid
git clone https://github.com/astrid-runtime/astrid
cd astrid && cargo build --release # binary at ./target/release/astrid
Astrid installs four binaries: astrid, astrid-daemon, astrid-build, astrid-emit. Initial setup:
astrid init --distro <source>
Daemon lifecycle commands:
astrid start
astrid status
astrid ps
astrid stop
Releases
Latest releases include v0.10.4 (2026-07-20) with the change: Capsule manifests no longer embed the agent-specific [[skill]] protocol; skills remain a user-space concern discoverable via IPC or advertised through pro. Previous releases include v0.10.2 (2026-07-19) with a fix to MCP stdio wait behavior and v0.10.1 (2026-07-17) with product-neutral runtime service discovery fixes, and v0.10.0 (2026-07-17) adding native environment handling for process requests and channel-stable builds.
Traction
Stars: 10317 Forks: 131 Open issues: 183
License
Licensed under Apache-2.0 and MIT OR Apache-2.0 per repository badge.






