asciinema logo

asciinema

Website

Command-line terminal session recorder and web player

17.7k stars 1k forks last commit first released GPL-3.0

Actively maintained

Last commit 13 Aug 2026.

asciinema screenshot

asciinema is an open-source command-line tool for recording, replaying and live-streaming terminal sessions. It captures terminal output in a compact asciicast format and provides a web player for embedding recordings in documentation and blogs.

Key Features

  • Record terminal sessions from the shell and save them as lightweight asciicast files that preserve text and timing information.
  • Replay recordings directly in a terminal or via a browser-based player that renders sessions textually rather than as video.
  • Embeddable web player implemented with JavaScript and Rust (WASM), available as an npm package or standalone bundle for integration into docs and websites.
  • Live streaming support: local built-in HTTP streaming and relay streaming to an asciinema server for real-time viewers.
  • Recordings are downloadable and compatible with tools for offline conversion and processing; recordings compress well with common compressors.
  • Cross-Unix support: runs on GNU/Linux, macOS and FreeBSD; distributed via Cargo builds and prebuilt packages; repository includes Docker and Nix build artifacts.

Use Cases

  • Create interactive CLI demos and tutorials for developer documentation, blog posts and public guides.
  • Record troubleshooting sessions or reproduce terminal workflows to share with colleagues for debugging and onboarding.
  • Present live terminal-based demos or stream hands-on sessions to remote viewers during talks and workshops.

Limitations and Considerations

  • The primary CLI generation (current major version) is not supported on Windows; supported platforms are GNU/Linux, macOS and FreeBSD.
  • The official hosting site does not provide built-in GIF conversion; external utilities are required to convert cast files to animated GIFs or video formats.

asciinema is a lightweight, developer-focused solution for capturing and sharing terminal activity that emphasizes text fidelity, easy embedding, and low storage overhead. It is especially useful for documentation, teaching and reproducible terminal demonstrations.

Categories:

Tags:

Tech Stack:

Share:

Similar to asciinema

CookCLI logo

CookCLI

Command-line tools and embedded web server for Cooklang recipes

1.4k
103
Last commit

Open-source Rust-based CLI to parse, scale, search, import and serve Cooklang recipes; generates shopping lists, reports, and a browsable web UI.

MITActively maintained
Alternative to:
Paprika Recipe Manager logo
Paprika Recipe Manager
+6
Rybbit logo

Rybbit

Cookieless, privacy-friendly web and product analytics

12.9k
735
Last commit

Open-source, cookieless web and product analytics alternative to Google Analytics with real-time dashboards, funnels, journeys, and session replays.

AGPL-3.0Actively maintained
Alternative to:
Google Analytics logo
Google Analytics
+19
PeerTube logo

PeerTube

Federated video hosting and streaming with P2P delivery

15.3k
1.9k
Last commit

PeerTube is a decentralized, ActivityPub-federated video hosting platform with live streaming, P2P WebRTC delivery, and customizable community-run instances.

AGPL-3.0Actively maintained
Alternative to:
YouTube logo
YouTube
+8
JupyterLab logo

JupyterLab

Web-based interactive computing environment for notebooks and code

15.3k
4.1k
Last commit

JupyterLab is an extensible web-based IDE for Jupyter notebooks, code, terminals, and data exploration with rich outputs and a plugin-based interface.

BSD-3-ClauseActively maintained
Alternative to:
Anaconda Notebooks logo
Anaconda Notebooks
+15
Owncast logo

Owncast

Self-hosted live video streaming server with built-in chat

11.5k
1.2k
Last commit

Owncast is a self-hosted live streaming server that supports RTMP ingest, HLS playback, and built-in web chat, with optional Fediverse (ActivityPub) integration.

MITActively maintained
Alternative to:
YouTube logo
YouTube
+12
Redis Commander logo

Redis Commander

Web-based GUI for viewing and managing Redis databases

4k
506
Last commit

A Node.js web UI to view, edit and manage Redis data across standalone, Sentinel and Cluster setups with CLI, tree view and Docker deployment.

MITSlowing down
Alternative to:
Redis Insight (RedisInsight Cloud) logo
Redis Insight (RedisInsight Cloud)
+1