Show HN: Rewindtty – Record and replay terminal sessions as structured JSON

debba | 30 points

Hi HN,

I built rewindtty, a small tool in C that lets you record a terminal session and later replay it, using a simple JSON log format that includes:

- timestamp - command (user input) - output (stdout) - stderr

It works like this:

- rewindtty record session.json # Runs a shell, records the session - rewindtty replay session.json # Replays it step by step

Under the hood:

- Uses fork() to manage the pseudo-terminal - Captures stdout/stderr with timestamps - Stores everything in structured JSON for easy analysis, replay or transformation

Why I made this: I wanted a minimal tool to track terminal interactions — for debugging, documentation, and reproducibility — without relying on heavier tools or external formats.

It’s still early, but the core works and I’d love feedback or suggestions.

GitHub: https://github.com/debba/rewindtty

debba | 4 days ago

On github, I see an asciinema tag, but no explanation of the differences?

reagle | 16 hours ago

Have you made an online demo for the browser player? I guess it will have potential uses in tutorials

Waraqa | 17 hours ago

Is this ttyrec with json output?

loloquwowndueo | 18 hours ago