A static-fire ground station for rocket test days. Free, offline, one HTML file.
Redline reads your test stand live, warns you when a channel crosses a limit you set, then goes back through the data looking for the things that quietly wreck an impulse number: a clipped load cell, a drifting zero, a burn that got cut off. If it can't stand behind the result, it says so instead of printing a clean-looking number anyway.
I'm Nico, 16, and I built this because I kept seeing student teams fire an engine once and then trust whatever number fell out of a spreadsheet, even when the data was quietly broken. It's for student and amateur teams who have a load cell, a laptop, and no budget.
The whole tool is one file. Download redline.html, open it in Chrome or Edge, and it runs with no internet.
- Click Start Sim Stand, then Start Recording, then Ignite (Sim) to watch a fire with no hardware.
- Or open the Import CSV tab and drop in a log from a past fire. It reads US and EU number formats and auto-detects columns.
- Live telemetry over USB uses the Web Serial API (Chrome or Edge, desktop) from the included ESP32 firmware.
redline.htmlthe whole tool as a single offline file, engine bundled in. This is the one to hand people.redline-console.htmlthe same interface, but loads the engine fromredline-core.js. Keep the two together.redline-core.jsthe analysis engine. Pure JavaScript, no dependencies, runs the same in the browser and in Node.index.htmlthe project website.redline-demo-clean.csvandredline-demo-bad.csvsample fires for testing the importer.test-fuzz.cjs,test-console.cjsheadless checks.
Before it classifies anything, Redline runs a set of checks that come from ways real data goes wrong: calibration provenance, unit conflicts, load cells that disagree, zero drift, timing gaps, saturation, truncation, non-physical spikes. It labels every result verified, needs review, or not defensible, and keeps an assumption ledger of every assumption it made and where it came from. Every report carries a SHA-256 hash of the exact input.
The alarm is advisory only. It is not an abort or safety-of-life system, and the analysis is a decision aid, not a replacement for an engineer's eyes.
Still being built, by one person. It gets better every time someone sends me a file that breaks it. If you run static fires, send me a CSV from a past one and I'll send back a full report of your own data.
Nico Turienzo Otero nikolai.turienzo.edu@gmail.com
MIT. See LICENSE.