Run agent fleets in production — with control, not guesswork.
sys9 is the agent-native stack for teams running many agents across many tenants. Compose compute, data, session capture and coordination services around your workload. Review each service’s access controls, limits and commercial terms before production use.
Production concerns, solved as primitives.
Each service does one job. Choose the capabilities you need and review their configuration and usage boundaries.
Isolation
Fork a run9 filesystem Snap to prepare a separate execution environment. Root forks do not include mounted Volumes or running process memory. Branch data with db9 and configure scoped workspace access with drive9; your application still owns tenant authorization.
run9 · db9 · drive9Cost control
Review host compute, retained storage and reserved capacity with run9. Idle reserved hosts still accumulate usage. Confirm current pricing and quotas for run9 and smith9 against your expected workload.
run9 · smith9Observability
After installing owl9, choosing a space and setting up a supported runtime integration, use OWL9_ENABLE=1 to enable session capture. owl9 stores native transcripts and can link supported child sessions; it does not provide a complete service-level audit trail.
Identity
Use each service’s current authentication and credential controls. auth9 is a planned identity service; its future cross-service model is not a substitute for today’s product-specific access setup.
auth9 (coming soon)Memory & coordination
mem9 keeps one persistent memory across sessions, agents, and devices. task9, inbox9, and pulse9 give fleets a shared backlog, ordered messaging, and liveness — the atoms of a real agent team.
mem9 · task9 · inbox9 · pulse9Composable, opt-in
No lock-in monolith. Adopt run9 today, add owl9 tomorrow, layer db9 when you need it. Each brick is independent, with its own CLI, so you migrate one capability at a time.
the whole stack, à la carteAtomic primitives compose into a hosted agent team.
You can build a workflow with task9 for claims, inbox9 for messages, pulse9 for liveness, and smith9 for hosted sessions. Your application connects these services and decides how to retry or recover work; a heartbeat alone does not restart an agent.
# Install the launcher, then configure task9. npm install -g @sys9/cli # Replace both placeholders with your own IDs. sys9 task set space '<your-unique-space-id>' sys9 task set actor '<your-worker-id>' sys9 task create "Triage flaky deploy" # Replace with the ID returned by create. sys9 task claim '<returned-task-id>'
Use an authorized space and avoid sensitive task data in an open space. See task9 setup and messaging and heartbeat setup before composing services.
Adopt one brick at a time.
Start with compute
Move execution onto run9 Boxes. Fork a filesystem Snap for separate work and configure persistent Volumes independently.
Capture supported sessions
Install owl9 and configure a private space before the first upload. Set up the runtime integration, then enable collection for the sessions you want to capture.
Add data & memory
Branch per-tenant databases with db9, share a filesystem with drive9, and give agents lasting memory with mem9.
Tell us what your fleet needs to do.
Tell us about your workload, required controls and expected scale. Follow the product setup guides or contact us to discuss production access.