asciinema player¶
asciinema player is a web player for terminal session recordings.
Unlike typical web video players, which play heavyweight video files (.mp4
,
.mov
), asciinema player plays lightweight terminal session recordings in the
text-based asciicast format (.cast
), such as those
produced by asciinema recorder.
The player is built from the ground up with JavaScript and Rust (WASM), and is available as npm package and a standalone JS bundle.
You can use it on any HTML page - in a project documentation, on a blog, or in a conference talk presentation.
It's as easy as adding a single line of Javascript code to your web page:
AsciinemaPlayer.create('demo.cast', document.getElementById('demo'));
Check out the quick start guide for basic setup overview.
Notable features:
- ability to copy-paste terminal content - it's just text after all!
- smooth, timing-accurate playback,
- idle time optimization to skip periods of inactivity,
- posters,
- markers for navigation or auto-pause,
- configurable font families and line height,
- automatic terminal scaling to fit into container element in most efficient way,
- full-screen mode,
- multiple color themes for standard 16 colors + support for 256 color palette and 24-bit true color (ISO-8613-3),
- adjustable playback speed,
- looped playback, infinite or finite,
- starting playback at specific time,
- API for programmatic control,
- keyboard shortcuts,
- support for other recording formats like ttyrec, typescript.
asciinema player is free and open-source software (FOSS). Source code and license available at github.com/asciinema/asciinema-player.