Multi-runtime agent orchestration

Orchestrate agents from any source.

Aulay is an agent platform that mixes hosted cloud agents, local CLI tools, and deterministic workflows in a single session — with resumable state, audit trails, and a pluggable runtime contract.

3
platform layers
10+
first-party apps
Any
runtime language
0
FFI / shared libs

The thesis

“The future of AI agents is deterministic frames between non-deterministic loads.”

Loads

LLM calls, tool runs, web fetches, code execution — the opaque, stochastic, hard-to-debug parts of an agent.

Frames

Graphs, state machines, sandboxes, queues — the deterministic structure around the loads that makes an agent’s behaviour reproducible and auditable.

Most agent frameworks today are all load — one giant LLM loop with no frame around it. Aulay inverts this: a hub where multiple runtimes live side-by-side. Some contribute frames. Some contribute loads. The frame runtimes call into the load runtimes at well-defined nodes.

Architecture

Three independent layers.

Strict dependency rule: Aulay OS depends on Fabric; Fabric never depends on Aulay OS. Every seam is a pluggable interface, so you can swap storage, runtimes, or the host application without touching the core.

Layer 1

Aulay OS

The application platform. HTTP API, web app runtime, event bus, automation engine, resource runtime, and the IDE / Chat / Admin / Files frontends.

  • HTTP + WebSocket API surface
  • In-process event bus
  • SQLite-backed app state
  • Consumes Fabric — never the other way around

Layer 2

Aulay Fabric

The agent hub. Owns runtime control plane, sandbox service, agent package catalog, and domain package loader. Runs standalone; hosts agents from any source.

  • Multi-runtime registry
  • Pluggable storage + definition store
  • Sandbox providers: desktop, Docker, Kubernetes
  • WebSocket control plane for runtime dial-in

Layer 3

Agent Runtime

Hosts the actual agent processes. Runs locally, in Docker, in Kubernetes, or on a remote machine. Stateless from its own point of view — all persistent state lives in Fabric.

  • runtime-host + flow-harness-runtime
  • Dials Fabric over a persistent WebSocket
  • Auto-reconnects; no shared library
  • Any language, as long as it speaks the wire protocol

Runtimes

An open contract for agent runtimes.

A Fabric runtime plug-in is a separate process that speaks a small WebSocket protocol. No shared library, no FFI, no dylibs. Any language works. Three canonical plug-ins ship in-tree and exercise the contract end-to-end.

aulay.runtime

Many small loads

Local CLI tool harness. Hosts claude-code, cursor-agent, codex, opencode, pi, terminal, and git as first-class agent backends.

cursor.cloud

Remote big load

Hosted background agents via Cursor's cloud API. Pure WebSocket client of fabric-daemon; no ports, no host-side binaries.

aulay.flow

The frame provider

Aulay's deterministic graph-flow runtime. Graphs of transforms, branches, and sub-agent invocations that call into load plug-ins at well-defined nodes.

The contract, in five lines

  1. 01Implement the FlowRuntime trait from flow-runtime-core.
  2. 02Dial fabric-daemon at ws://host:3100/internal/runtime/ws.
  3. 03Send a hello envelope identifying capabilities.
  4. 04Accept spawn / invoke / destroy / channel / stream control messages.
  5. 05Stream RuntimeEvents back over the same socket.

Automation

Long-running workflows, built for production.

AutomationFlow wraps your agents in graph-shaped workflows with durable state, approval gates, and child-agent orchestration. Long jobs survive restarts. Humans can step in without breaking the trace.

Durable state

Every workflow run is persisted. Nothing is lost to a crash or a restart — pick up from the last checkpoint.

Approval gates

Pause a run mid-flight to collect human input. Resume exactly where it stopped, with full context intact.

Child-agent orchestration

A parent agent can spawn and supervise children across runtimes, collect their results, and branch on them.

Auditable

Every load, every frame transition, every decision is a record. Re-play the whole run, or diff two runs side-by-side.

Apps

First-party apps, all microapps.

Every surface in Aulay is a microapp — registered by manifest, served by the app runtime, sharing the same auth and session model. You can swap any of them out, or ship your own alongside them.

I

IDE

Code editor with agents, PTYs, and inline markdown streams.

C

Chat

Conversational interface that hosts agents from any runtime.

A

Admin

Platform administration, graph visualisation, YAML editing.

T

Terminal

PTY-backed terminal, wired to sessions and agents.

F

Files

File browser + editor with markdown preview.

A

Agents

Discover agent types and inspect their graphs.

A

Automations

Author flows, trigger runs, follow live execution.

S

Schedule

Cron-style scheduling for workflows and agents.

I

Inbox

Messages and notifications across sessions.

n

n8n

Connect Aulay sessions into n8n automations.