asciinema-server
asciinema-server is a self-hostable platform for hosting, sharing, and streaming terminal session recordings. Built with Elixir and Phoenix, it provides a complete web interface and HTTP API for managing asciicast recordings with privacy-friendly features and no tracking or ads.
Key Features
- Terminal Recording Hosting: Store and organize terminal session recordings in asciicast format with searchable metadata
- Live Terminal Streaming: Stream live terminal sessions with integrated state management and viewer support
- Full-Text Search: Search recordings by title, description, and complete terminal session content
- Privacy Controls: Set recording visibility as private, unlisted, or public with optional secret link sharing
- Embedded Player: Integrated asciinema player for optimal playback experience with configurable themes and fonts
- Content Management: Edit metadata, download plain text transcripts, and embed recordings via player or preview images
Use Cases
- Self-Hosted Deployments: Organizations that require data sovereignty or have policies against external hosting platforms
- DevOps Documentation: Create searchable archives of terminal sessions for tutorials, troubleshooting, and team knowledge sharing
- Live Demonstrations: Stream terminal-based presentations or live coding sessions to an audience
- Privacy-Conscious Teams: Teams seeking ad-free, tracking-free hosting for sensitive terminal recordings
Who Is It For
asciinema-server is designed for developers, DevOps engineers, and organizations who want to self-host a terminal recording platform. It's ideal for teams that value privacy, need control over their data, or require custom deployments integrated with existing infrastructure.