Watch on YouTube

If you run AI models, you want to know how fast your server is, how good its answers are, and whether the weights you downloaded are what you think they are. Then you want to share that with other people in a form they can check. L80 is the launch80 toolbox for that, and L80 tui puts all of it in one terminal console.

Everything in the video is a real recording on a real machine, with no mockups. Long runs are fast-forwarded, and the video says so when they are. Nothing is published or rented in it: every publish and rent dialog is cancelled.

Install and start

curl -fsSL https://www.launch80.com/install.sh | sh
L80 tui

Every tool is free and runs on your machine. Only publishing a page needs a launch80 token, which you get as a Supporter. The first time you open the console, the onboarding tour checks your machine, sets up publishing and asks what brought you here, then drops you on the screen that does it.

Every screen, with a link to it

Jump toScreenWhat it's for
0:3301 HomeThe launcher, a health check of the server, token and tools, and your last published pages.
1:5202 OnboardingThe first-run tour: what L80 does, a machine check, publishing setup, and agent skills.
3:2803 DoctorThe same checks as L80 doctor. A failing check says how to fix it.
4:1404 SettingsLog in and out, check for updates, update L80, and when to show quality-run estimates.
5:1505 Bench SpeedBetterBench against any OpenAI-compatible endpoint: decode, prefill, TTFT, concurrency.
7:2806 Bench QualityQualityBench: run one model, or compare two runs and see the quality a quant lost.
9:4607 Bench RiskThe Poisoned Weights Detector, from a seconds-long metadata check to activation checks.
11:3208 Bench HistoryEverything this key published, with trust tiers, plus unpublished QualityBench runs.
12:3309 Bench VerifyThe queue of runs others asked to have verified, and the status of your own requests.
13:1410 Rent GPUsA four-page Vast.ai wizard: rent, serve, benchmark, publish, tear down.
15:2111 DashboardLive telemetry: GPU temperatures, power, VRAM, tokens per second and the KV cache.
16:2112 ToolsThe open-source tools behind each screen, each pinned to an exact commit.
16:5613 TemplatesThe page types launch80 accepts, their schemas, and a dry run for your own payloads.
17:3214 SkillsInstall L80 skills for Claude Code, Codex, Cursor, Gemini and OpenCode.
18:2815 AboutHow Launch80 started, the Discord and Supporter links, and every command.
18:5516 HelpKeys, commands and environment overrides. ? opens it anywhere.

Getting around ▶ 0:33

The sidebar lists every screen: Home first, the rest alphabetical. The arrow keys (or j and k) move through it and preview each screen on the right. Enter opens a screen, escape goes back, tab moves to the next field, slash filters a list, and ? opens help from anywhere. q on the sidebar, or control-C, quits. Everything in the console is also a plain command, so you can script it or hand it to an agent.

Bench Speed: how fast is my server? ▶ 5:15

Give it the endpoint's base URL and the model name, and BetterBench measures it. In the video that's Qwen3 0.6B on llama-swap. Quick run does five passes per category instead of twenty, so you get a result in minutes. Phases picks decode, prefill and concurrency; All gives the fullest launch80 page. Notes are key=value pairs, like the engine and the hardware, shown on the published page. An endpoint API key is passed to BetterBench and never recorded. The endpoint address never leaves your machine.

The result is saved as JSON and an HTML report in the current directory, and p publishes it. L80 asks before anything goes out, and cancelling loses nothing: press p again whenever you're ready.

Bench Quality: is the answer still good? ▶ 7:28

Bench Quality runs QualityBench: math, instruction following, knowledge, code, tool calling, long context and more. Run measures one model. Compare takes two finished runs, such as full precision and a quantized copy, and reports the quality lost.

  • Scope: Full runs every task (a few hours on a big model), Quick runs a fixed tenth of each, and Custom lets you tick tasks, each with its size and a time estimate. The video keeps only IFEval for a short run.
  • Target: your own GPUs, or a rented Vast.ai box. L80 finds servers on this machine's usual ports by itself; in the video it found llama-swap serving twenty models.
  • Compare to is optional: pick an earlier run of the same model and this run is also scored against it.

Before starting, L80 shows how long it expects the run to take and asks whether to go ahead. Results land in one QualityBench folder, so unpublished runs show up in Bench History from any directory.

Bench Risk: are these the weights I think they are? ▶ 9:46

Bench Risk checks a local directory, a Hugging Face repo or a served model for tampering, with the Poisoned Weights Detector. Pick a level:

Basic

Seconds. Reads only the files and metadata.

Standard

Compares the weights tensor by tensor with the base model.

Thorough

Also probes the model's behavior, serving both models on your GPU.

Deep

Adds white-box activation checks.

Base and parent models are read from the model card if you leave them empty. The verdict comes first, then coverage and every check with what it observed.

A clean verdict means these checks found nothing. It doesn't mean the model is safe. The publish dialog says the same thing.

History and Verify: results other people can trust ▶ 11:32

Bench History lists everything your key has published, newest first, with each page's trust tier. Unverified means self-reported. Verified means a launch80 verifier reproduced or reviewed it. Select a page and press v to ask for verification. Bench Verify is the other side: the queue of runs waiting for a check, and the status of your own requests. Scans and quick runs need a reproduction, rerun on the verifier's own hardware and compared.

Rent GPUs: no hardware needed ▶ 13:14

Rent GPUs rents a Vast.ai GPU, serves a model on it, runs your benchmarks in order, publishes the results and tears the box down. The four-page wizard covers the model and engine (vLLM or llama.cpp), the hardware and a price ceiling, the operations (BetterBench, then QualityBench), and a final review with a hard cap in hours and a budget.

  • Searching offers is free and rents nothing.
  • Dry run is on by default: it shows the plan without renting.
  • When the run ends or hits the cap, L80 destroys the box. The Runs tab shows every rental and its page.

And the rest ▶ 15:21

Dashboard is live telemetry for your GPUs and inference servers, in the terminal or as a web page. Tools shows the pinned version of every tool and how it resolves, and an environment variable like L80_BETTERBENCH points L80 at your own copy. Templates lists the page types launch80 accepts, and --dry-run checks a payload you wrote yourself without publishing it. Skills installs L80's skills for your coding agent, so it can benchmark, rent, scan and publish for you; for agents without skills, paste L80 skills agents-md into AGENTS.md or CLAUDE.md.

Go further

Recorded with L80 1.3.3. Narration: Kokoro-82M (voice af_heart).

Questions, results, or a model you want tested? Join the Launch80 Discord · support the server