Understanding the Deterministic Rendering Pipeline
Why slides-tape uses .tre logs to ensure perfect video exports every single time.
Most screen recorders capture the pixels on your screen. If your computer lags, the video lags. slides-tape takes a different approach: Deterministic Rendering.
The .tre Log
When you “play” your presentation in the live viewer, slides-tape silently records every single terminal event (cursor movements, character outputs, screen wipes) into a custom .tre (Terminal Replay Event) file.
Zero Frame Drops
Because we have a log of events rather than pixels, the export engine (powered by Rust and Canvas natively) can take its time to render each frame perfectly.
Even if a frame takes 100ms to render on a slow machine, it will still appear in the final MP4 at exactly 1/60th of a second. This is what we call “Time-Crystal” stability.
Why it Matters
High-fidelity technical content often includes:
- Fast-paced code typing.
- Complex ASCII animations.
- Blinking cursors.
Traditional recorders blur these or drop frames. slides-tape renders them with mathematical precision.
How to trigger a high-res re-render
If you’ve recorded a session, you can re-render it at 4K with a single command:
slides-tape export talk.md --resolution 3840x2160
Your .tre logs will be re-played through the high-fidelity pipeline instantly.