Proof, not a promise
The Determinism Receipt
Most Canvas tools generate. This one renders.
A generative tool asks a model for something new every time you press the button. You can’t re-run it. You can’t get the same file twice. If you liked what came out, you’d better keep it — because it is never coming out again.
The SynthWave engine is deterministic. Same track, same preset, same seed, same frames. Not visually similar. Bit-identical.
We proved it the only way worth proving it: an identical render on two machines with different CPUs, with every output frame hashed with SHA-256.
| Machine A — production | Machine B — local | |
|---|---|---|
| CPU | Railway cloud container (Linux, x86_64) | Intel Core Ultra 7 256V |
| OS | Linux (containerized render worker) | Windows 11 Home (10.0.26200) |
| Engine | @seedframe/engine 0.12.1 · @seedframe/canvas 0.14.0 | @seedframe/engine 0.12.1 · @seedframe/canvas 0.14.0 |
| Preset · seed | canvas/halo · 2933024894 | canvas/halo · 2933024894 |
| Frames rendered | 180 | 180 |
| Input SHA-256 | audio 255c93d96c11769fdb0b21a3922441a75dc03dc06fdccf89d5480d40611f8e9e cover c0a3482000d256d1c95bcf9222ac5bad624d919bc9c62e9924a13f8743d618be | |
| Frame-set SHA-256 | 79ec39379370c52bbe2d855b990e7124b6bb0361a923760ed14e058d4d599ca9 | |
| Result | IDENTICAL — 180 / 180 frames match | |
Run of 2026-08-22: production render job 5f9dc3e1 vs a local re-render of the identical inputs and seed. Frame-set hash = SHA-256 over the ordered concatenation of all 180 per-frame SHA-256 hashes.
Why an artist should care
Your catalog holds together. Render single #7 on the same preset and seed as single #1 and the two Canvases belong to each other. Consistency is a brand, and you can’t build one on a slot machine.
A re-render is free insurance. Lost the file, need four seconds instead of six, want a different crop — run it again. It comes back the same.
Nothing drifts under you. No model update can quietly change what your art looks like six months from now.
Verify it yourself
Every render ships a manifest next to the MP4: input hash, preset, seed, engine version, and a per-frame SHA-256 list. Run it again on your own machine. Compare. If the hashes ever differ, that’s a bug and I want the report.
Reproducibility is the receipt. Everything else is a vibe.
Validated against Spotify’s Canvas guidelines as of 2026-07-17.