Turn terminal sessions into polished motion renders.

ptymotion runs TUIs inside isolated Docker containers, drives a real PTY with scripted actions, and renders deterministic MP4, GIF, and screenshot outputs for demos and docs.

cargo run -- record scenarios/shell-demo.toml

Built for repeatable terminal storytelling

True PTY behavior

Full-screen and curses TUIs render correctly because automation is attached to a real PTY.

Container isolation

Every run executes inside a fresh Docker container with limits and predictable environment setup.

Segmented recordings

Capture multiple named segments per run with checkpoints, plus timeline screenshots.

Real scenario outputs

Shell Demo

Typing, key events, resize, screenshots, and multi-segment saves.

Top Demo

Interactive full-screen process monitor with clean stop sequence.

Colors Demo

ANSI palette and terminal formatting consistency.

Flow Demo

Natural typing cadence and segmented checkpoints.

Process Audit Demo

Focused process inspection flow with filters and deterministic timing.

Log Pipeline Demo

Structured log slicing and stream-style shell pipeline walkthrough.

File Audit Demo

Filesystem inspection pattern for triage and reproducible review output.

System Check Demo

Host diagnostics snapshot showing environment and runtime sanity checks.

Built something cool with ptymotion? We would love to include your visualization in the docs. Open an issue or PR at github.com/getstassh/ptymotion .