Local-first AI Workflow OS

Your agents.
Your machine.
Your control.

Build, run, and replay autonomous AI workflows entirely on your own hardware. No cloud dependency. No subscription lock-in. No data leaving your device.

Three things that compose into anything

Agents

Atomic JavaScript programs that receive typed inputs, call tools, talk to LLMs, and return structured output. PROMPT agents compile to deterministic JS once — every subsequent run is pure execution.

sdk.run.complete({ summary, entities })

Teams

Named groups of agents with a shared goal. The AI Planner reads capability tags and generates a step plan — which you approve before a single token is spent on execution.

team.run("Summarise all invoices from Q3")

Processes

Deterministic DAGs defined in a JSON DSL. No AI at runtime — just a reliable script that runs the same way every time. Promote any team run to a process in one click.

{ "steps": [{"type": "AGENT"}, {"type": "CONDITION"}] }

Data stays where you put it

  • Bundled PostgreSQL runs on your machine — no external database
  • Agent code, prompts, run outputs, and credentials never leave your device
  • Cloud is opt-in only — store browsing and licence validation, nothing else
  • Vault encrypts all secrets at rest with AES-256-GCM
  • Usage reporting is aggregate counts only, opt-in, fully inspectable

Built for engineers who care about correctness

01

Capability profiles

Every agent declares RESTRICTED, STANDARD, or ELEVATED. The SDK enforces this at every call — agents cannot exceed their declared profile at runtime.

02

Reproducible runs

Every execution creates an immutable run record. Events are append-only. Replay any run exactly, inspect every step, and diff outputs across versions.

03

Event sourcing

The runtime is an event log, not a state machine. Every state transition is recorded. The sweeper recovers stale runs on restart — no silent failures.

04

The Vault

One encrypted store for credentials, channels, prompts, and config values. Raw secrets never appear in logs, IPC responses, or SDK return values.

05

Human-in-the-loop

HITL pauses are first-class primitives. Any step can pause and wait for a human decision via Slack, email, or any channel you configure.

06

Data Apps

Package structured inputs and agent workflows into shareable applications. Non-technical users interact with a clean form UI — no code required.

Install community agents in one click

Reviewed, checksummed, and sandboxed. Runs entirely on your device after install.

Browse all agents →

Start building today

Free forever for local use. No credit card. No account required to run agents.