A terminal session recorder and replayer written in C that allows you to capture and replay terminal sessions with precise timing.
Capture all terminal input/output with accurate timing information for complete session recording.
Play back recorded sessions with original timing, providing an authentic terminal experience.
Analyze recorded sessions with detailed statistics, performance insights, and optimization suggestions.
Advanced web-based player with interactive timeline, bookmarks, and modern controls.
Sessions stored in structured JSON format for easy parsing and integration with other tools.
Minimal dependencies, written in pure C with minimal memory footprint and high performance.
This project uses cJSON as a Git submodule. Make sure to clone with submodules:
If you already cloned without submodules:
This creates the executable at build/rewindtty
.
For detailed usage instructions and advanced features, visit the GitHub repository.
Feature | Interactive Mode | Legacy Mode |
---|---|---|
Recording Style | Real-time shell interaction | Command-by-command capture |
Replay Experience | Live terminal emulation | Step-by-step command replay |
Session Analysis | ❌ Not available | ✅ Full analysis with statistics |
Browser Player | ✅ Compatible | ✅ Compatible |