The agent-native stack.

Built for agents. Built to compose. Atomic, Unix-like services — each does one job, small and focused — that agents drive through APIs and CLIs. Choose a service and follow its setup guide. Access requirements vary by product.

Get started
Developers
$ sys9 db create --name my-app

Install npm i -g @sys9/cli, then launch supported tools — sys9 run, sys9 db, sys9 smith

AI agents
Install @sys9/cli and run: sys9 --help

Give an agent the CLI and the credentials required by the service you choose.

Agent-native APIs & CLIsAtomic & composableProduct-specific setup
sys9 works with your agent tools
Claude Code OpenAI Codex OpenClaw Cursor Cline VS Code OpenCode Claude Code OpenAI Codex OpenClaw Cursor Cline VS Code OpenCode

Built to compose.

Atomic, Unix-like services — each does one job — grouped by what they do. Choose a product by what it does, then follow its setup and access requirements.

Create a database. Query from your shell.

Create a Postgres database and start with a query that needs no sample tables. Branching is available when you need an independent copy.

db9 · example commands
sys9 db create --name my-app
sys9 db sql my-app -q "SELECT 1"

Before you run

Install @sys9/cli first. Use a fresh database name. Anonymous evaluation and account-owned production use have different limits; follow the db9 setup guide.

What to expect

Branch creation is asynchronous. The db9 guide shows how to check for ACTIVE before querying a new branch; creation failure needs handling rather than an immediate query.

Read the db9 setup guide →

Atomic primitives compose into real systems.

Use a shared backlog, agent mail, and liveness to build your own worker loop. Your application connects these services and decides when to retry or start an agent.

owl9 configured agent session transcripts THE NEW APP · AN AGENT FLEET each box = a run9 sandbox · scale within project quotas task9 run9agent run9agent run9agent run9agent run9agent task9 claim work · inbox9 coordinate · pulse9 liveness db9SQL state · branch drive9files · one FS mem9memory gate9models · soon

Each worker runs in a run9 Box. Configure service credentials and implement the claim, message, retry, and scheduling loop. Dashed = planned service.

Composition recipe

Build a worker loop from focused services.

Claim work atomically, send progress through inbox9, and renew a pulse9 lease while processing. Optional owner-liveness integration clears expired ownership when tasks are accessed; it does not restart workers. Use Smith9 session turns when your application needs a managed agent.

task9 · shared backlog inbox9 · agent mail pulse9 · liveness smith9 · managed session turns
terminal
Architecture sketch — implement in your worker
1. Configure private service spaces and identity
2. Claim a task; renew the worker lease
3. Run the work or submit a Smith9 session turn
4. Send progress; mark processed mail as read
5. Complete the task; handle retries explicitly

Native to your agent stack

sys9 works with the agents and runtimes you already use — agent-friendly APIs and CLIs.

Claude Code OpenAI Codex OpenClaw Cursor OpenCode Cline Dify Hermes Pi

sys9 CLI

Developers

One install, tools on demand. The umbrella CLI launches supported services — sys9 run, sys9 db, sys9 smith — so you opt into only what you need.

npm i -g @sys9/cli

sys9 for agents

AI agents

Agents drive the same CLI. Resource commands can expose structured output; streaming commands keep their native output. Check each service for credentials and setup.

Install @sys9/cli and run: sys9 --help

Start with one service. Compose the rest.

Install the CLI, choose a service, and follow its setup guide. Agents and developers use the same commands.

$ npm i -g @sys9/cli