{{tr('Yellow = investigate, red = lift. The values a tuner watches during a pull.')}}
{{tr(g.label)}}{{tv(g.key, g.unit)}}
{{tr('Dyno / AFR')}}
{{tr('Full-throttle pull from low RPM to the limiter. Red = engine (crank) HP, yellow = torque (lb-ft). First pull saves a baseline. Wheel HP is estimated from crank minus drivetrain loss (set it on Limiters to match a real hub-dyno run).')}}
Start gearStart RPM(auto)
Status{{dynoStatus}}
Tip: pull in 3rd gear or higher for comparable numbers - low gears read lower because the engine spins up so fast its own inertia eats torque, exactly like a real inertia dyno.
Baseline (crank){{dynoBasePeak().hp.toFixed(1)}} hp @ {{dynoBasePeak().hpRpm}} | {{dynoBasePeak().tq.toFixed(1)}} lb-ft
This pull (crank){{dynoCurPeak().hp.toFixed(1)}} hp @ {{dynoCurPeak().hpRpm}} | {{dynoCurPeak().tq.toFixed(1)}} lb-ft
≈ wheel HP (-{{(settings.drivetrainLoss||15)}}%){{(dynoCurPeak().hp*(1-(settings.drivetrainLoss||15)/100)).toFixed(1)}} whp
Gain vs baseline{{dynoGain('hp') >= 0 ? '+' : ''}}{{dynoGain('hp').toFixed(1)}} hp ({{dynoGainPct() >= 0 ? '+' : ''}}{{dynoGainPct().toFixed(1)}}%) / {{dynoGain('tq') >= 0 ? '+' : ''}}{{dynoGain('tq').toFixed(1)}} lb-ft
Cursor{{dynoText || 'hover the graph to scrub'}}
Live AFR{{afrText()}}
Wheel power (live est.){{tv('wheelPowerHp','whp')}}
{{tr('Build Card')}}
{{tr('A shareable spec sheet for your build. Do a dyno pull to lock in VERIFIED power, then hit Snapshot Mode and screenshot it to flex on the crew.')}}
New to tuning? Pick a chapter - each is a short set of step-by-step lessons that guide you and highlight what to click. {{lessonsDone()}}/{{lessons.length}} complete