Give any the abilityto reason.

Arbiter is an open-source reasoning runtime for software, devices, and machines. Turn events into supervised, stateful actions with durable memory and a complete live execution stream.

Route each decision to the right model

  • Claude Opus 4.7
  • Claude Sonnet 4.6
  • Claude Haiku 4.5
  • GPT-5.5
  • GPT-5.4
  • GPT-5.4 mini
  • o4-mini
  • Gemini 3.1 Pro
  • Gemini 3 Flash
  • Gemini 3.1 Flash-Lite
  • Nano Banana 2
  • Nano Banana Pro
  • nemotron3
  • qwen3.6
  • kimi-k2.6
  • granite4.1
01Software

Reason over every event.

Turn webhooks, queues, incidents, and application state into decisions made with durable context — not another stateless model call.

02Hardware

Give devices a reasoning layer.

Connect sensors, robots, edge computers, and embedded systems through HTTP or a lightweight bridge. Keep models and credentials off the device.

03Control

Let it act—with supervision.

Route work to specialized agents, constrain the tools they can use, and enforce advisor gates before consequential actions leave the runtime.

On the wire

From event to supervised action.

Post an event from a service, sensor, or device. Arbiter routes it to the right agent, supplies operational memory, executes permitted tools, and streams every decision back as structured SSE.

See the event catalog
How it differs

The reasoning layer, already handled.

CapabilityArbiter RuntimeModel APIsAgent frameworksDIY
Route hardware and software eventsYesNocustom codebuild it
Structured stream of every agent stepYestokens onlyvariesbuild it
Advisor gates at the runtime layerYesNocustom codebuild it
Memory and artifacts across turnsYesNobring storagebuild it
Local, cloud, or hybrid model routingYesprovider onlyvariesbuild it
One binary for TUI, CLI, and HTTPYesNolibrary onlybuild it
Open API

Connect anything over HTTP.

Send structured events from an application, webhook, edge computer, or hardware bridge. Arbiter routes each event by type and returns the full reasoning and action trace as a live stream.

Read the event API docs
POST /v1/eventsSSE · OpenAPI 3.1
curl -N http://127.0.0.1:8080/v1/events \
  -H "Authorization: Bearer $ARBITER_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "sensor.temperature.threshold",
    "source": "edge/rack-04",
    "payload": { "celsius": 84.6 }
  }'
Get started

Add reasoning to what you are building.

Run Arbiter locally, define the agents and capabilities your system needs, then connect your first event source.

Install locally