Why I built it
Two power numbers. Only one matters.
My trainer said one thing and my power meter said another. Race day only cares about the power meter, so I made the power meter run the trainer.
Nils
Your smart trainer and your power meter never agree. TrueWatt runs the trainer in ERG mode using your power meter, so the 250 watts you hold inside are the same 250 watts you hold on race day.

On a step change it jumps straight to the new target, then trims small errors. Spikes and dropouts get filtered so the resistance doesn't chase noise.

Import .zwo and .erg files. See the whole profile, scrub through it, then start.

Nudge the whole workout up or down 1% at a time, skip a step, go back one, or pause.
Power, target, heart rate, cadence and speed, plus a live graph of actual vs target.
Average power, NP, max and heart rate. Export a TCX or save it to Apple Health.
It figures out which device is the trainer, the power meter and the HR strap, and reconnects next time.
Why I built it
My trainer said one thing and my power meter said another. Race day only cares about the power meter, so I made the power meter run the trainer.
Nils
They measure in different places and are calibrated differently, so a few percent apart is normal. If you race on your power meter, training to the trainer's number means your zones are off. TrueWatt fixes that by controlling the trainer from your power meter.
Smart trainers that support the standard Bluetooth FTMS protocol, and Bluetooth power meters. You can also pair a Bluetooth heart rate strap.
Yes. Import .zwo and .erg files from the Files app.
Yes. After the ride you can save it to Apple Health or export a TCX file.
No. You buy it once.