awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
asciinema avatar

asciinema/asciinema

0
View on GitHub↗
16,852 stars·1,004 forks·Rust·gpl-3.0·21 viewsasciinema.org↗

Asciinema

Asciinema is a platform for capturing, replaying, and sharing command-line sessions. It provides a comprehensive suite of tools to record terminal activity into lightweight, text-based files that preserve ANSI escape sequences, allowing users to document technical workflows, troubleshooting steps, and software demonstrations with high fidelity.

The project distinguishes itself through its versatile playback and distribution capabilities. It features a web-based player that renders interactive terminal sessions directly in the browser, supporting features like seeking, playback speed control, and custom visual themes. Beyond interactive playback, it includes utilities for converting recordings into animated images or videos, and provides infrastructure for self-hosting recording servers to maintain full control over data storage and security.

The platform supports a wide range of integration and automation needs, including embedding interactive sessions into technical documentation, broadcasting live terminal activity to remote viewers, and programmatically generating recordings via scripts. It also offers robust management tools for indexing, searching, and organizing historical session data.

The software is designed for flexible deployment, with server and storage components packaged into containerized units for independent hosting.

Features

  • Terminal Session Recorders - Captures terminal input and output into lightweight files for recording shell sessions.
  • Web-Based Recorders - Renders interactive terminal sessions directly in the browser with playback controls and custom themes.
  • ANSI Escape Sequence Renderers - Interprets ANSI escape sequences to accurately replicate terminal text, colors, and cursor movements in web browsers.
  • Playback Controllers - Provides interactive controls for pausing, resuming, and seeking through recorded terminal sessions.
  • Browser-Based Terminal Players - "Replicates the terminal display layer within a web browser to enable interactive playback and text selection of recorded sessions."
  • Session Servers - Provides self-hosted infrastructure for storing, managing, and broadcasting live or recorded command-line sessions.
  • Self-Hosted Infrastructure - Deploying private server instances to store, manage, and share terminal session data while maintaining full control over security and storage.
  • Terminal Session Serializers - "Encodes terminal activity into a stream of time-stamped events and metadata for efficient storage and sequential playback."
  • Terminal Session Broadcasters - Streaming real-time command-line sessions to remote viewers for collaborative debugging, pair programming, or live technical presentations.
  • Terminal Escape Sequence Parsers - "Parses raw terminal output streams to accurately reconstruct text, color, and cursor movements within diverse rendering environments."
  • Terminal Format Parsers - Supports native and legacy terminal recording formats through an extensible parsing architecture.
  • Streaming and Broadcasting - Broadcasts terminal activity in real-time to remote viewers using network protocols.
  • Component Embedding - The platform generates portable player components and preview images for embedding interactive terminal recordings into external websites and documentation.
  • CLI Utilities - Terminal session recording tool.
  • Shells and Command Line - Terminal session recorder and replayer for sharing command-line workflows.
  • Image Processing - Record and share terminal sessions.
  • Media and Communication Tools - Terminal session recorder.
  • Screen Recording - Terminal session recording tool.
  • Documentation and Knowledge - Records and replays terminal sessions in the browser.
  • Self-Hosted Deployment Infrastructure - "Packages the server and storage components into portable units to allow independent deployment and full data ownership."
  • Interactive Terminal Embeds - Embedding interactive terminal sessions into websites and documentation to provide clear, copyable, and reproducible command-line examples.
  • Real-Time Data Streams - "Facilitates low-latency broadcasting of terminal sessions by pushing event streams directly from the host to connected remote viewers."
  • Session Recording - Provides tools for modifying session files, including trimming content and adjusting playback speed.
  • Animation Converters - Transforms recorded terminal sessions into animated GIF or video files for embedding in documentation and presentations.
  • Self-Hosted Backend Configurations - Supports directing terminal recordings to custom or self-hosted server instances via configuration.
  • Terminal Customization - Provides configuration for terminal themes, font families, and rendering backends to control aesthetic output.
  • Session Media Renderers - The platform renders terminal session recordings into animated image files or videos, supporting various input sources and output formats.
  • Session Recording Management - The platform offers API access to upload, organize, and retrieve terminal session recordings for historical auditing and review.
  • Terminal Transcripts - Converts recorded terminal sessions into plain text files for raw command-line output extraction and analysis.
  • Search & Indexing Engines - Indexes the full text of recorded terminal sessions to enable rapid discovery of specific commands or output.
  • Terminal Playback Engines - "Manages the temporal progression of terminal sessions by processing event buffers and synchronizing visual updates with playback controls."
  • Recording Converters - Transforming text-based command-line logs into animated images or videos for easy sharing on platforms that do not support interactive players.
  • Playback Event Hooks - Allows developers to register custom handlers for specific actions or state changes during terminal session playback.
  • Streaming APIs - The platform provides API endpoints to create, update, and manage real-time streaming sessions for collaborative troubleshooting or live demonstrations.
  • Server Management Interfaces - Provides an administrative interface for overseeing server operations, configuration, and service management.
  • oEmbed Providers - The platform provides oEmbed endpoints that allow external platforms to automatically fetch and render recording previews using standard web protocols.
  • Lifecycle Managers - Enforces upload size limits, defines custom storage paths, and automates the removal of unclaimed recordings.

Star history

Star history chart for asciinema/asciinemaStar history chart for asciinema/asciinema

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Asciinema

These projects share indexed features with Asciinema. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • faressoft/terminalizerfaressoft avatar

    faressoft/terminalizer

    16,076View on GitHub↗

    Terminalizer is a command-line utility designed to record, edit, and share terminal sessions. It captures raw input and output streams from terminal processes, storing them in structured files that preserve the exact sequence of commands and their visual results for future review, archiving, or documentation. The tool distinguishes itself by offering extensive visual customization and flexible export options. Users can modify the timing, content, and appearance of recordings—including themes, fonts, and window frames—through a configuration schema. These sessions can be rendered into high-qua

    JavaScriptanimatedbashbash-profile
    View on GitHub↗16,076
  • charmbracelet/vhscharmbracelet avatar

    charmbracelet/vhs

    18,682View on GitHub↗

    This project is a terminal automation and recording tool that uses a custom declarative scripting language to execute command-line sequences. It functions as a framework for both generating animated media files and performing automated terminal output validation. By managing isolated pseudo-terminal sessions, it captures and renders terminal interactions into high-quality GIFs, videos, or static images. The tool distinguishes itself through its ability to treat terminal sessions as testable, repeatable artifacts. It supports golden-file testing, allowing users to verify command-line behavior

    Goasciiclicommand-line
    View on GitHub↗18,682
  • icholy/ttygificholy avatar

    icholy/ttygif

    4,014View on GitHub↗

    ttygif is a terminal recording converter and GIF export tool. It transforms terminal-based text recordings into animated GIF files for use in technical documentation and presentations. The tool renders terminal output as a looping animated image and includes the ability to crop the output to create focused visual presentations of command line activity. The project handles the conversion process through ANSI-to-image rasterization and canvas-based composition. It maps terminal color palettes to pixel values and samples the recording timeline to generate a sequence of frames.

    Cgifsterminal
    View on GitHub↗4,014
Compare all 30 related projects→

Frequently asked questions

What does asciinema/asciinema do?

Asciinema is a platform for capturing, replaying, and sharing command-line sessions. It provides a comprehensive suite of tools to record terminal activity into lightweight, text-based files that preserve ANSI escape sequences, allowing users to document technical workflows, troubleshooting steps, and software demonstrations with high fidelity.

What are the main features of asciinema/asciinema?

The main features of asciinema/asciinema are: Terminal Session Recorders, Web-Based Recorders, ANSI Escape Sequence Renderers, Playback Controllers, Browser-Based Terminal Players, Session Servers, Self-Hosted Infrastructure, Terminal Session Serializers.

Which projects share features with asciinema/asciinema?

Projects with overlapping indexed features include: awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… faressoft/terminalizer — Terminalizer is a command-line utility designed to record, edit, and share terminal sessions. It captures raw input… charmbracelet/vhs — This project is a terminal automation and recording tool that uses a custom declarative scripting language to execute… icholy/ttygif — ttygif is a terminal recording converter and GIF export tool. It transforms terminal-based text recordings into… standardnotes/app. letta-ai/letta — Letta is a framework for building, deploying, and managing autonomous AI agents that maintain persistent state across…