FlywheelApp · full
Cinema + labs + WebGL. The labeled map, Hub canvas, field sketch, and every live engine. Use when this is the app that owns the GPU on the machine.Every feature, no graphics. Same engines, same API, same honesty grammar. No WebGL, no custom cursor, no Three.js. For when other apps already hold the GPU, or after learning loops when you only need the work.Terminal + one API out. Every live verb as a command and as HTTP. TUCE agents load skill.md and call /api/v1. No cinema overhead. Occupancy stays nominated | live-bound | unavailable.

Caller · NCM 1.19.0 · Hub 2.2.0

One API out. TUCE already knew the silhouette.

Flywheel is the open-source hub-and-spoke API TUCE (and siblings) call. This host now exposes that contract at /api/v1. SAT, fit, occupancy, the agent roster, and refuse-first /run are live here. Token completion and Hub weight bind stay unavailable — we will not invent tokens to look live.

documented

Contract

Discovery is GET. Work is POST. Refuse is a first-class field.

Live on this host

SAT · fit · occupancy · roster · honesty

In-process engines. Caps hold. Capped ≠ UNSAT. SAT ⟂ HAL.

Nominated

Hub runtime · weights · PEFT load

Point TUCE at a live Hub when occupancy is live-bound on a machine.

Unavailable

Token completion · accelerators · S-LoRA kernels · cluster

POST /api/v1/chat always refuses. BroadcastChannel is not a cluster.

Safety

Allowlist CORS · rate cap · 64 KiB body

No HMAC enterprise lease SDK. No silent store updater. Env lamps, never secret values.

Live console

These buttons hit the real caller.

GET /api/v1 — discovery document. Occupancy on every engine.GET /api/v1/health — process health, not a public SLA.GET /api/v1/agents — 28 swarm slots. Occupancy here is nominated on this host.POST /api/v1/run — refuse-first router. FAST cannot commit. can_commit stays false on this host.POST /api/v1/sat — real DPLL, cap 24/80. SAT ⟂ HAL.GET /api/v1/map — pages, engines, API, skills. Graphics-only features stay nominated on Lite and CLI.GET /api/v1/skills — TUCE-loadable skill.md pack.POST /api/v1/cli — same engines as the terminal. Session is this tab.POST /api/v1/clauses — infix → CNF. Feeds the SAT lamp.POST /api/v1/chat always refuses. Token completion is unavailable on this marketing host.
Click a live call. This tab hits /api/v1 on this host.

curl

curl -sS https://flywheel.tuce.app/api/v1
curl -sS https://flywheel.tuce.app/api/v1/health
curl -sS https://flywheel.tuce.app/api/v1/agents
curl -sS -X POST https://flywheel.tuce.app/api/v1/run \
  -H 'content-type: application/json' \
  -d '{"goal":"route a coding task","mode":"STANDARD"}'
curl -sS -X POST https://flywheel.tuce.app/api/v1/sat \
  -H 'content-type: application/json' \
  -d '{"dimacs":"p cnf 1 2\n1 0\n-1 0\n"}'

CLIEvery live verb as a command. Same contract as /api/v1. No cinema overhead.SkillsTUCE-loadable skill.md documents for every live verb.MapPages, engines, API, skills. Occupancy on every engine.Caller labPick a live verb. GET/POST against /api/v1. Token completion refuses.Agents28 swarm slots. Three orchestrators. Workers lease one task and exit.NetworkFamily callers. TUCE remains TUCE. This hub answers.openapi.jsonOpenAPI for /api/v1. Token completion is not in the live verbs.