Features

The whole operation, for the people who build it.

Runtimes · no vendor lock-in

Host any agent as a worker.

Every runtime is a real adapter on your Mac, gated on what's actually installed. Bring the agent you already use. Operator supervises it the same way.

Claude Code

Anthropic

The reference runtime, always available. Streams over stdio; PreToolUse hooks pause for approval.

Codex CLI

OpenAI

Drives the Codex app-server over JSON-RPC; blocks on server→client approval calls.

Gemini CLI

Google

ACP plus a BeforeTool hook gateway that runs both gates, fail-closed by design.

ACP agents

Agent Client Protocol

One adapter speaks the whole ACP category. Name the executable in a profile.

OpenCode

open-source · beta

Headless opencode server over HTTP+SSE; pairs with open-weights backends (Ollama / vLLM).

Computer Use

Apple-Silicon VMs

Agents driving isolated Lume VM sandboxes, every click gated, screenshot at approval.

SDK · bring your own agent

Ten lines to a supervised worker.

A zero-dependency TypeScript or Python SDK registers any program as a worker over the Operator ingest protocol. Emit semantic events, raise approvals, and inherit Operator's policy, approvals, and hash-chained audit for free. Crypto and policy stay host-side; your code never implements them.

import { OperatorRuntime } from "@operator/runtime-sdk";

const op = await OperatorRuntime.connect({ url, token, workerName: "my-agent" });

op.emit({ kind: "tool", title: "Edit src/app.ts" });

const ok = await op.requestApproval({
  title: "Deploy to staging",
  command: "kubectl apply -f k8s/",
});
if (ok) deploy();
Policy · a file you can read

Green auto. Yellow ask. Red never.

Policy is a plain policy.md, the single source of truth, not a hidden settings store. A conservative risk ladder classifies every action; a built-in floor you can't switch off rejects the truly dangerous.

# policy.md
- auto-approve: reads
- auto-approve: installs   (≤ 20 / session)
- ask: execution
- ask: network
- require approval: writes
- require biometrics: destructive

# floor (cannot be disabled)
- reject: rm -rf
- reject: secrets access
read · autoexecute · askdestructive · never
rm -rf /
✕ Auto Rejected · floor
Audit · tamper-evident

Every decision, in a chain you can verify.

Each event is written to an append-only log where every row carries the hash of the one before it. Recompute the chain from the database alone and prove nothing was altered or removed, including every verdict the policy engine made on your behalf.

SHA-256 hash-chainedappend-onlyverifyChain()SOC 2 CC6 / CC7EU AI Act Art. 12
Operator audit log with chain verification
Fleet · every machine you run

Pair every Mac. One fleet on your phone.

The Mac is the source of truth; your devices send decisions, never state. Pair a second Mac and its workers interleave into the same fleet, each machine live or offline at a glance, each approval one tap from your wrist even when your phone is asleep.

studio · Mac Studio
running · local
mac-mini · office
running · relay
laptop · travel
offline
local · Bonjourrelay · CloudflareAPNs wakeWatch · phone-free
Everywhere you are

macOS does the work. Your wrist makes the call.

macOS Companion: hosts runtimes, policy, audit, voiceiPhone: fleet, approvals, timelineApple Watch: biometric approvals, phone-free

Cloud-agnostic by design: a zero-knowledge Cloudflare relay today (it only ever sees ciphertext), with a portable self-host container (Helm / Kubernetes, air-gap-ready) on the roadmap.

get in touch

dark light