hyperloops
GitHub ↗
self-hosted · CLI + MCP · open core

Your agent runs the inner loop.
hyperloops runs the outer one.

The outer loop for agent coding: find work, dispatch runs, verify against a grader the loop can't tamper with, account the cost, and evolve the loop itself — with schedules, approvals, audit, and rollback. CI/CD and observability, for agents that rewrite themselves.

hyperloops install claude-code
self-hostedCLI + MCPaudit-chainedoutput contractsrollbackcost ledgerlocal models
The two loops

Two loops. We run the outer one.

A loop is a pattern that repeats — and loops nest: a step can be a loop, and the outer loop wraps many inner ones. The inner loop is the agent iterating toward a goal. The outer loop is the system that runs, verifies, governs, and evolves those loops across runs.

finddispatchverifyrecordaccountdecideevolve
outer
across runs
Inner loop · commodity
Outer loop · hyperloops
Think → act → observe → retryFind → dispatch → verify → evolve
Within a single runAcross every run
You hold the tool, per taskScheduled, governed, unattended
Claude Code, Codex, recipe directorieshyperloops
The commodityThe moat

The hard parts — verification you can trust, comprehension debt, cognitive surrender — are all outer-loop problems. The frame that sells is the one that's true.

The Library · browse · fork

Start with a loop.

Free, forkable loops — nothing's for sale. Each one is a reusable operating pattern (trigger, steps, model, tools, checks, budget, governance), and each card carries its governance level and a reliability signal, not a copy button.

Durable execution

Your loop survives the crash.

A hyperloop is a durable workflow, not a chat. It is enqueued, claimed, executed, and finalized — and if the machine dies mid-run, it picks up exactly where it left off.

One run, four phases
enqueuet0claimt1executet2finalizet3

Crash between execute and finalize? The next worker reclaims the run from its step cursor and continues — it does not start over.

Resumable

A run resumes from its step cursor after a crash — no duplicated work.

Scheduled

Cron, interval, or event triggers. The loop runs whether or not you are watching.

Streamed

Step outcomes stream live over the wire — tail a run as it happens.

Budgeted

A cost ceiling and quality gates can pause a run before it spends more than it should.

Autonomous evolution

The loop rewrites the loop.

A meta-loop proposes a change to a loop's steps or prompts. The change passes through real gates and is either held for a human or applied in a controlled sandbox. Every revision is diffed and attributable.

confidencecooldowncapabilityoscillationmulti-objective
A loop, over revisions
r1r2r3r4r5
meta.proposeon
may it think
meta.applyhold
may it act

Two separate switches, default-deny. Auto-apply is an explicit operator decision — off in production.

Safety by inexpressibility

It can't file down its own brakes.

The optimizer's action space cannot name the kill switch, the budget, the audit key, or its own grader — not because a runtime check forbids it, but because a change that tries simply fails to parse. The cage is a type boundary, and a build-time test fails the build if anyone ever widens it.

Surface → substrate
Librarybrowse and fork loops
Runtimedurable execution
Measurementtelemetry + form grader
Proposal engineevolution under gates
Governance cagewhat may land
Immutable floorkill · budget · audit key

The floor is small and load-bearing. Everything above it can change; it cannot.

Outside the action space
kill switch
budget ceiling
audit key
autonomy permissions
its own grader

Not expressible in any diff the proposer can emit.

Cockpit
proposal generation
on
auto-apply
hold
pending proposals
7
approval holds
3

Kill, pause, and quarantine are always one click away. Counts shown are illustrative.

Measured · signed · accounted

Every decision leaves a signed trace.

Mechanical signal

Reliability, latency, and cost — measured on every run, not estimated.

Immutable grader

An output-contract grader the loop cannot rewrite checks form, not correctness.

Hash-chained audit

Every decision links to the previous one. Tamper with a block and the chain breaks.

Net-positive accounting

Did the cage cost more than it saved? The ledger answers in cents.

HONEST

The cheap mechanical signals measure reliability, cost, and output form — not correctness. We do not claim the machine knows “good.” That is why the next section exists.

The experiment

We ran it hot and tried to break our own thesis.

A blind optimizer — it never sees the answer key — evolves a data-QA classifier under a cheap, label-free form signal. Then, out of band and behind a firewall, we measure whether that signal actually drags real accuracy up, or whether quality stays flat while the proxy looks perfect. That second outcome has a name: Goodhart.

Current verdict
pending
PROVENINCONCLUSIVEFALSIFIED

The sweep is still running. We publish the verdict when the numbers settle — including if the answer is no.

What we watch
pending
form scorerising
held-out F1measuring
parseabilityrising
false-positive ratemeasuring

Form and held-out quality are scored independently. The whole point is to catch them diverging. Values shown are placeholders until the run is wired in.

Few infrastructure projects will show you their own falsification test. We built one because the self-improvement claim is a bet — and a bet you can't lose isn't worth making.

MCP-native

Run it where your
agents already work.

Everything the dashboard does, the CLI and MCP do too. Install the bridge once and your agents can list, fork, schedule, run, tail, cancel, and audit loops without leaving their workspace.

CLIMCP serverREST + eventsTypeScript SDKself-hostable
~ — hyperloops — zsh
$ hyperloops login
$ hyperloops install claude-code --verify
$ hyperloops install cursor --verify
OK installed · verified
CLI

today, list, run, tail, trace, deploy. Your loops in the terminal, with live event streams.

$ hyperloops tail data-qa-triage
MCP

Expose your fleet to Claude Code, Cursor, Codex, or Continue. Loops become tools any agent can call.

hyperloops mcp serve
API + SDK

REST for state, events for streams, a typed client for everything. Scoped, bearer-auth keys.

POST /v1/loops/:id/run
A loop is a pattern that repeats. A life is a braid of loops.
Free the mind from loops; let loops free the mind.

Built for the moment loops run themselves. We're building the controls first — and measuring whether the substrate earns its keep, in public.

hyperloops
loop → runtime → governance
© 2026 hyperloops · the-holding.company · self-hosted first