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.