Omnia is a WebAssembly runtime that executes untrusted code without letting it access anything it shouldn't. Typed capability interfaces. Full thread safety. Zero compromises.
Agent-generated code needs to call APIs, push state, publish events, and query databases — the same as any other code. The difference is you didn't write it.
Omnia compiles your Rust handlers to wasm32-wasip2 components and executes them inside a Wasmtime sandbox, where every external operation routes through typed provider traits that you define and control.
No network access. No filesystem. No environment variables. Just capability-scoped interfaces that your guest code requests — and your host decides whether to grant.
Every external operation your WASM guest needs is expressed as a Rust trait. Compose only what you use — fewer bounds means more testable, more auditable code.
Environment variables, URLs, and feature flags — without std::env.
Outbound HTTP calls routed through the host. No reqwest, no hyper.
Publish events to Kafka topics with typed Message structs.
Key-value persistence and caching, backed by the host's store.
OAuth and Azure AD tokens acquired by the host, passed to your code.
Typed database queries via sea-query, executed host-side.
Real-time send and reply over WebSocket connections.
Build your handlers as a standard Rust crate, compile to wasm32-wasip2, and let the runtime handle the rest.
1 Build your runtime
2 Wire your guest provider
3 Deploy