命令行工具,可录制、实时直播和回放终端会话,输出轻量的 asciicast 文件而非视频。
- Star
- 2,504
- Fork
- 290
- 未关闭 Issue
- 9
- 最近提交
- 昨天
这是什么?
asciinema server 是 asciinema 终端录制生态的服务端,用于托管 asciicast 格式的终端录像,并提供网页界面来查看、浏览、分享和管理录像,同时支持终端会话的实时直播。asciinema CLI 通过它提供的 HTTP API 上传和管理录像。
服务端基于 Elixir 和 Phoenix 框架开发,内嵌 avt 虚拟终端,用于生成预览图、分析录像以及维护直播状态。全文搜索覆盖标题、描述以及终端输出内容。录像可设置为私有、不公开列出或公开,支持通过密钥链接分享,可嵌入播放器,也可生成 SVG 预览图。还能下载纯文本转录文件。
官方在 asciinema.org 提供公共实例,团队或企业也可以自行部署,把数据留在内部。开发环境需要 Elixir、Erlang/OTP、Node.js、Rust 以及 PostgreSQL。
核心功能
- 01托管 asciicast 格式的终端录像
- 02支持终端会话实时直播
- 03全文搜索标题、描述及终端输出内容
- 04支持密钥链接分享,以及私有、不公开列出或公开三种可见性
- 05提供可嵌入的播放器和 SVG 预览图
- 06可下载纯文本转录文件
适用场景
- 为团队搭建私有、自主管理的终端录像库
- 通过嵌入式播放器分享命令行演示或教程
- 向观众实时直播终端会话
- 为无法使用公共服务的组织提供 asciinema CLI 的后端
快速上手
- 1
从 GitHub 克隆源代码
git clone https://github.com/asciinema/asciinema-server - 2
进入项目目录
cd asciinema-server - 3
进入包含全部工具链的 Nix 开发环境
nix develop - 4
安装依赖、初始化数据库并构建资源
mix setup
使用前须知
- 需要运行中的 PostgreSQL 服务器。
- 除非使用 Nix,否则开发环境需要 Elixir 1.19+、Erlang/OTP 28+、Node.js 和 Rust。
- 自托管需要自行搭建和维护服务器实例。
收录于专题
标签
#terminal#recording#self-hosted#elixir#phoenix#streaming#asciicast#asciinema#phoenix-framework#sharing
常见问题
- asciinema-server 是什么?
- 可自托管的 Elixir/Phoenix 服务端,用于托管、分享和直播终端会话录像。 asciinema server 是 asciinema 终端录制生态的服务端,用于托管 asciicast 格式的终端录像,并提供网页界面来查看、浏览、分享和管理录像,同时支持终端会话的实时直播。asciinema CLI 通过它提供的 HTTP API 上传和管理录像。
- asciinema-server 可以免费使用吗?用的什么许可证?
- asciinema-server 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- asciinema-server 还在维护吗?
- 活跃维护中。asciinema-server 最近一次提交是在 2026年11月6日。
- asciinema-server 适合用来做什么?
- 为团队搭建私有、自主管理的终端录像库 通过嵌入式播放器分享命令行演示或教程 向观众实时直播终端会话 为无法使用公共服务的组织提供 asciinema CLI 的后端
- asciinema-server 怎么安装和运行?
- 从 GitHub 克隆源代码: git clone https://github.com/asciinema/asciinema-server 进入项目目录: cd asciinema-server 进入包含全部工具链的 Nix 开发环境: nix develop 安装依赖、初始化数据库并构建资源: mix setup
- 在哪里获取 asciinema-server?
- 源代码和安装说明在 GitHub 上:https://github.com/asciinema/asciinema-server
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.8万+23 本周1048RustGPL-3.0维护活跃更新于 前天
可自托管的文件分享服务,附带 Go 命令行客户端,支持服务端加密并兼容 curl、httpie 和 wget。
304+2 本周47JavaScriptMIT更新于 17小时前
Jibri 是一个录制或直播 Jitsi Meet 会议的服务,通过在独立机器上运行 Chrome 与 ffmpeg 实现。
672+3 本周326KotlinApache-2.0维护活跃更新于 11天前
开源、无 Cookie 的网站分析工具,可作为注重隐私的 Google Analytics 替代方案,支持云端或自托管。
3万+58 本周1934ElixirAGPL-3.0维护活跃更新于 18小时前
可自托管的网页与原生应用翻译管理工具,提供完整编辑历史、团队协作讨论、命令行工具和 GraphQL API。
1493120TypeScriptBSD-3-Clause维护活跃更新于 22天前