Repository navigation
SuperX v1.0.0 — the Agentic OS
The first release of SuperX: an agentic operating system in Rust, backed by SurrealDB as its filesystem. From the moment it boots, it captures everything every coding agent on the machine does — telemetry AND full conversations — and makes it queryable, historically and live.
One command
superx --initializePrompts you to create the instance password (any password accepted at this phase), starts a local SurrealDB, applies the locked schema, saves credentials (0600), boots the OS in the background, and returns your terminal. Idempotent per instance. superx stop shuts it down gracefully (lands in seconds, even mid-backfill).
Capabilities
- Three agent adapters, built from real machine data — Claude Code (full conversations, history backfill + live), Gemini CLI (conversations with re-emission dedupe and byte-capped backfill), Claude Desktop (honest telemetry-only; it stores no conversations locally). Adding an adapter touches zero engine code.
- Conversations first-class — sessions identified
<agent>/<uuid7>(source id assrc=);superx read <any-unique-fragment> --liverenders history, then follows live. - Everything queryable by agent_id —
agents·sessions·actions [--agent] [--live]·status·logs [--follow]. - Configured, not hardcoded —
params/superx.jsoncontrols all bootstrap config (flag > env > file > fallback) inside the<home>/{params,logs,db}instance layout; runtime tunables live in the substrate as parameters. - The substrate — append-only SCD-2 on SurrealDB, UUIDv7 row ids, typed FK constraints as the debugging surface, minimal-privilege service account (root is used once at initialize, interactively, never stored).
- Engineering — failure-isolated module boot, cursor-checkpointed lossless restarts, tolerant parsing (unknown shapes captured raw, never dropped), kernel self-log, 56 tests, three CI-enforced gates (tests, clippy -D warnings, skill audit).
QA
Operator-verified live: the OS captured and streamed the very Claude Code session in which it was built — superx read <session> --live rendering the conversation as it happened.
Full protocol in the README. Development history: issues #120–#126, PRs #96–#129 across the 2026-08-06 reset (prior system archived at archive/pre-reset-2026-08-06).