Rewind: Python Time-Travel Debugger
summary
Rewind is a CPython fork that logs every interpreter state change to a file, then a replay program rebuilds all historical states into an append only SQLite database with nine tables, letting a GUI step forward and backward through snapshots. The uploader describes deterministic replay and record then replay and Rewind uses an alternative: log every state mutation and reconstruct offline. Demos are pre recorded, techniques include start at the end and backup‑and‑drill‑down, and the system successfully debugs itself.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:24Inspirations for Rewind
- 5:02Traditional debugging challenges
- 7:32How time-travel works
- 10:06Rewind internals
- 15:44Time-travel debugger user interface
- 17:13Debugging techniques
- 19:19Prior art in time-travel
- 20:25Deterministic replay
- 23:42Omniscience in debugging
- 26:11UI possibilities
- 28:45Teaching recursion
- 30:32Future of debugging
- 31:40Q&A








