Skip to content
LiveGraph

We pointed LiveGraph at an empty domain. It shipped a product.

October 2, 2026

modelright.dev is a live registry of AI model specs and pricing — ten providers' worth of context windows, token prices, and availability, queryable and comparable. Nobody wrote it. A LiveGraph bootstrap run created the repository, provisioned Cloudflare and Railway, delegated the nameservers, deployed the skeleton, and installed an improvement loop that then built the product through ten queued work items, each one a reviewed, CI-gated, human-approved pull request.

This post is the honest version of that story — including the parts that broke, because the parts that broke are where the product actually lives.

Setting up the App Bootstrap automation: pick the template, the credential preflight checks Cloudflare, Railway, Spaceship, GitHub and OpenRouter, fill in six fields, and the canvas appears ready to run
Where it started: Templates → App Bootstrap → credential check → six fields → the graph exists. From here the run is one click.

One run, then a loop

The App Bootstrap template is a run-once graph: Scaffold → Provisioner → approval gate → Deploy Verify. Scaffold creates the GitHub repo and pushes a Next.js+Postgres skeleton in a single commit — the agents have no filesystem, everything goes through GitHub's API. Provisioner creates the Cloudflare zone, captures the assigned nameservers, delegates them at the registrar's API, stands up the Railway project with app and Postgres services, writes the DNS records, and mints every secret the skeleton declares. A human gate sits before the verify hop — the last checkpoint before the run declares anything live.

Then the part that matters: the bootstrap installs a self-improvement loop on the new repo. Every ten minutes a tick reads QUEUE.md, the engineer picks the top item onto a branch, CI runs, a reviewer reads the actual diff, and a publisher sits behind a human approval gate before anything merges. The product plan was a paragraph. The queue items — the landing page, the compare page, the availability tracking — were written, implemented, reviewed, and merged by the loop.

Timelapse of the actual modelright bootstrap run on the live canvas: Scaffold lights up and completes, Provisioner runs, and the run parks at the Deploy Verify approval gate
The real bootstrap run, sped up: Scaffold → Provisioner → the run parks at the Deploy Verify gate. Nothing is simulated — this is the footage.

What broke, and what that bought

Three honest failures, each now a feature:

  • The queue file got wiped — four times. QUEUE.md is shared state the engineer edits while the base branch moves. A reparent step was once writing it from memory and once merged a stale snapshot clean. The fix wasn't a bigger warning comment: it's a deterministic diff-verification tool (verify_queue_diff) that the engineer, reviewer, planner, and both publishers must call — ok:false is treated as absolute, and a publish-time check now enforces “a QUEUE.md diff is exactly one line.”
  • Deployed ≠ working. The first deploy passed its health check while the page rendered “No models available” — the schema migrations had never run and one required secret was never provisioned. The bootstrap template now ships a skeleton that self-migrates at boot, treats .env.example as the provisioning manifest for generated secrets, and the verify step probes a DB-backed route instead of trusting /health alone.
  • A DNS detail stalled TLS for a day. Railway's custom-domain flow returns verification records — a _railway-verify TXT — that the provisioner was skipping, leaving the domain in VALIDATING_OWNERSHIP. The prompt now applies every record Railway asks for, and subdomain setups reuse the parent zone instead of trying to create one.

Why a graph, not a script

Every hop of that run was visible, interruptible, and steerable while it happened — and the failures above surfaced as markers and parked approvals, not silent state. When the queue file corrupted, we didn't restart a pipeline; we watched the conflict-fix round run, approved the reparented PR, and hardened the machinery the same week. That loop is still running: modelright.dev continues to improve itself on a 10-minute tick, and every merge still parks at a human gate. (The live canvas demo shows the same steer-a-running-graph mechanics on a scripted model — no keys, no spend.)

The Deploy Verify approval gate for the modelright run: the canvas banner, the pending approval card on /approvals with the provisioning summary, approving it, and the run resuming
The human gate, exactly as it happened: the run parks on the canvas, the approval card on /approvals carries the provisioner's step-by-step status, and approving resumes the run.

The same template is what a new user gets: pick App Bootstrap, fill six fields, press “Start the build,” and watch a domain become a self-improving product — with a build-status page tracking every marker the run emits.

See it running

The live demo needs no account and no API key — a scripted model drives the real engine while you reroute a run in flight. When you want your own graphs, sign up and the included model runs them; bring a key when you want a different provider.

Keep reading

  • Steer a running agent workflow — LiveGraph re-reads the graph after every hop, so dragging an edge changes where this run goes next.
  • Why you can't reroute a running n8n workflow (and why you can in LiveGraph) — Most engines compile a run before executing it, so mid-run edits only affect the next run. A per-hop engine makes rerouting free — here's the architecture.
  • Giving agents write access to real code without losing sleep — Worktree isolation, operator allowlists, encrypted secrets, and pushes only a human's literal keystrokes can trigger — the safety model, decision by decision.

LiveGraph

Model-agnostic agent orchestration on a live canvas. Hosted at livegraph.ai.

Product

  • Live demo
  • Pricing
  • Security
  • Automations
  • Compare
  • Migrate from Flowise
  • Migrate from Agent Builder
  • Sign up

Resources

  • Blog
  • Docs
  • Changelog
  • Model Radar
  • Status
  • RSS

Support

  • [email protected]

Legal

  • Privacy
  • Terms
© 2026 LiveGraphSite by Canweb Ltd.