Repolode
asciinema

asciinema/asciinema-server

可自托管的 Elixir/Phoenix 服务端,用于托管、分享和直播终端会话录像。

可替代:Asciinema.org

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. 1

    从 GitHub 克隆源代码

    git clone https://github.com/asciinema/asciinema-server
  2. 2

    进入项目目录

    cd asciinema-server
  3. 3

    进入包含全部工具链的 Nix 开发环境

    nix develop
  4. 4

    安装依赖、初始化数据库并构建资源

    mix setup

使用前须知

  • 需要运行中的 PostgreSQL 服务器。
  • 除非使用 Nix,否则开发环境需要 Elixir 1.19+、Erlang/OTP 28+、Node.js 和 Rust。
  • 自托管需要自行搭建和维护服务器实例。

收录于专题

标签

常见问题

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 数据每日更新。

相关项目