Run agents across your fleet.

One sandbox is a demo; a platform runs thousands. The control plane installs onto your GPU fleet — any NVIDIA cloud, any data centre — and places each agent on a node that fits, keeps it alive, reaps it when idle, and reschedules it when a machine dies. Agents install from a catalog you can cryptographically verify before you run them.

SCHEDULERCAPACITY_AWARE
NODESSELF_REGISTER_+_HEARTBEAT
LIFECYCLEWARM_POOL_/_REAP_/_RESTART
MARKETPLACEED25519_SIGNED

The fleet manages itself.

Nodes join, report capacity, and prove they are alive. Placement is capacity-aware and refuses to overcommit.

node_registry

Self-registering nodes

A host runs the node agent, presents a fleet join token, and reports its cores, memory, and tier. It heartbeats on an interval; miss the window and the scheduler marks it offline.

Join
Token-gated registration
Health
Heartbeat + TTL
scheduler

Capacity-aware placement

Each agent lands on the least-loaded node that fits its vCPU, memory, and isolation tier. When the fleet is full, placement is rejected or waits under backpressure — never overcommitted.

Policy
Least-loaded that fits
Confidential
Kept for workloads that need it
shared_state

Shared, durable state

Fleet state lives in a shared store, not one process's memory. Reservations are atomic, so two control-plane replicas can't hand out the same last slot, and capacity survives a restart.

Backends
In-memory, SQLite, Postgres
At scale
One elected leader, atomic reservation

Every agent has a lifecycle.

Deployed, kept warm, reaped when idle, restarted on failure, evacuated when a node dies — without an operator watching.

state_machine

Validated lifecycle

Pending, scheduled, running, idle, draining, terminated — with failure and restart. Illegal transitions are rejected, so the fleet's view of an agent can't silently corrupt.

Guarantee
No illegal state jumps
History
Per-agent phase trail
warm_pool

Warm pools

Pre-booted sandboxes per tier so a deploy adopts a ready one instead of paying a cold start. The pool refills itself in the background after each claim.

Trade
Capacity for latency
Refill
Automatic
reaper

Reap & self-heal

Idle past its timeout or older than its TTL, an agent is torn down and its capacity returned. If its node stops heartbeating, it is rescheduled onto healthy capacity under its restart policy.

Reclaim
Idle + TTL
Node loss
Evacuate + reschedule

A marketplace you can verify.

Agents are published signed and versioned. Installing checks the signature and content hash first — you run exactly what the publisher shipped, or you don't run it.

fraud-detector@1.0.0

Autonomous fraud detection

Financial agent with hardware-bound transaction limits and a signed execution trail.

Publisher
Signature verified
Pricing
Per run
demand-forecaster@2.1.0

Sovereign demand forecasting

Supply-chain modelling isolated from operator visibility, on tenant-encrypted data.

Publisher
Signature verified
Resources
4 vCPU / 4 GB default
compliance-monitor@1.3.0

Continuous compliance

Hash-chained signed audit trails for automated governance and evidence.

Publisher
Signature verified
Install
Refused if unsigned

Deploy to the fleet in a few lines.

Nodes join with the stand-alone node agent; your code installs a verified agent from the marketplace, or deploys one directly. Either way it is scheduled, kept warm, reaped, and restarted for you.

node agent: python3 scripts/node_agent.py state: SQLite, cross-process marketplace: Ed25519-signed installs
from terrabox_sdk import TerraboxClient

client = TerraboxClient("https://api.terrabox.example", api_key="tbx_live_...")

# a host joins the fleet (usually run as scripts/node_agent.py on the box):
#   POST /api/v1/fleet/nodes/register  -> node_id, then heartbeat on interval

# install a SIGNED agent from the marketplace and deploy it, fleet-managed
client.marketplace_install(
    "fraud-detector", tenant_id,
    require_signed=True,          # refuse unsigned / untrusted publishers
    deploy=True,
)

# ...or deploy directly: scheduled, warm-started, reaped when idle, restarted on failure
agent = client.deploy_managed_agent(
    tenant_id, name="fraud-prod",
    template="python",
    confidential=True,            # place inside an attested TDX node
    idle_timeout_seconds=900,
    restart_policy="on_failure",
)

client.control_stats()           # phase counts, warm pools, live capacity
client.fleet_capacity()          # free vCPU / memory / slots across the fleet
client.terminate_managed_agent(agent["agent_id"])

What's real today.

The control plane is built and tested. Here's the honest boundary between shipped and roadmap.

Shipped
Scheduler, lifecycle, warm pools, reaper, restart, self-registration, heartbeats, SQLite + Postgres shared state, regional partitioning, Postgres and etcd leader election with failover, signed marketplace — all covered by tests, verified against real Postgres and etcd
Scale roadmap
Per-region control-plane deployments with cross-region request routing — topology, not new primitives
Deep governance
eBPF syscall interception, beyond today's network default-deny + L7 broker