SNA
Claude Code, Codex, and OpenCode as a backend runtime. One canonical session, one event protocol, one permission flow, across every runtime.
Build agentic applications
SNA gives your product a sessionful agent runtime: a process that can use tools, ask for permission, keep history, and stream state back into your UI.
Agentic product surfaces
Build product flows where the agent is part of the application runtime, not a separate chatbot bolted onto the side.
Sessionful agent workspaces
Keep project-scoped sessions, canonical history, permission state, and live events behind one product-facing API.
Runtime harness orchestration
Use the CLI harnesses tuned by model vendors instead of rebuilding tool use, context handling, and approvals from raw APIs.
Multi-runtime agent products
Let Claude Code, Codex, and OpenCode power the same product while SNA normalizes sessions, events, and permissions.
Introduction
What SNA is, install, boot the server, send your first prompt, and learn the core concepts.
API Spec
HTTP routes, WebSocket protocol, event types, live OpenAPI spec.
SDKs
Reference for @sna-sdk/core, @sna-sdk/client, @sna-sdk/react, @sna-sdk/testing.
Cookbook
Streaming, permissions, multi-runtime sessions, Electron embedding.