動画ではなく軽量なasciicastファイルに、ターミナルセッションを記録、ライブ配信、再生できるコマンドラインツール。
asciinema/asciinema-server
asciicast形式の録画をホスト、共有、ライブ配信できる、セルフホスト対応のPhoenix/Elixir製サーバー。
代替できる製品:Asciinema.org
- スター
- 2,504
- フォーク
- 290
- 未解決の Issue
- 9
- 最終コミット
- 一昨日
これは何?
asciinema serverは、asciinemaのターミナル録画エコシステムを支えるバックエンドです。asciicast形式の録画をホストし、閲覧、検索、共有、管理用のWebインターフェースを提供するほか、ターミナルセッションのライブ配信にも対応しています。公開するHTTP APIは、録画のアップロードや管理にasciinema CLIから利用されます。
サーバーはElixirとPhoenixフレームワークで実装されており、avt仮想端末を組み込んで、プレビューの生成、録画の解析、ライブストリームの状態管理を行います。タイトル、説明、ターミナル出力を対象に全文検索できます。録画の公開範囲は非公開、限定公開、公開から選べ、シークレットリンクで共有したり、プレーヤーを埋め込んだり、SVGプレビュー画像へのリンクを作成したりできます。プレーンテキストのトランスクリプトもダウンロードできます。
asciinema.orgでは公開インスタンスが運用されており、データを社内に保管する必要があるチームや組織は、サーバーをセルフホストできます。開発にはElixir、Erlang/OTP、Node.js、Rust、PostgreSQLが必要です。
主な機能
- 01asciicast形式のターミナル録画をホスト
- 02ターミナルセッションのライブ配信
- 03タイトル、説明、ターミナル出力を横断する全文検索
- 04シークレットリンクでの共有と、非公開・限定公開・公開の切り替え
- 05埋め込み可能なプレーヤーとSVGプレビュー画像
- 06プレーンテキストのトランスクリプトをダウンロード
ユースケース
- チーム向けに、非公開で自己管理できるターミナル録画アーカイブをホストする
- プレーヤーを埋め込んで、コマンドラインのデモやチュートリアルを共有する
- ターミナルセッションを視聴者にライブ配信する
- 公開ホストを利用できない組織で、asciinema CLIのバックエンドとして運用する
クイックスタート
- 1
GitHub からソースコードをクローンする
git clone https://github.com/asciinema/asciinema-server - 2
プロジェクトディレクトリに移動する
cd asciinema-server - 3
すべてのツールチェーンが揃った Nix dev shell に入る
nix develop - 4
依存関係をインストールし、データベースをセットアップしてアセットをビルドする
mix setup
使う前に知っておきたいこと
- PostgreSQL サーバーが起動している必要があります。
- Nix を使わない場合、開発環境のセットアップには Elixir 1.19 以上、Erlang/OTP 28 以上、Node.js、Rust が必要です。
- セルフホスティングには、自分でサーバーインスタンスをセットアップし、保守する必要があります。
収録されている特集
トピック
よくある質問
- asciinema-server とは?
- asciicast形式の録画をホスト、共有、ライブ配信できる、セルフホスト対応のPhoenix/Elixir製サーバー。 asciinema serverは、asciinemaのターミナル録画エコシステムを支えるバックエンドです。asciicast形式の録画をホストし、閲覧、検索、共有、管理用のWebインターフェースを提供するほか、ターミナルセッションのライブ配信にも対応しています。公開するHTTP APIは、録画のアップロードや管理にasciinema CLIから利用されます。
- 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 dev shell に入る: nix develop 依存関係をインストールし、データベースをセットアップしてアセットをビルドする: mix setup
- asciinema-server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/asciinema/asciinema-server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
サーバー側でアップロードを暗号化するセルフホスト型ファイル共有サーバーとGo製CLIクライアント。curl、httpie、wgetにも対応。
Jibriは、別マシンでheadless Chromeとffmpegを実行し、Jitsi Meetの会議を録画またはライブ配信するサービスです。
プライバシーを重視するGoogle Analyticsの代替として提供される、Cookie不要のオープンソースWeb解析ツール。クラウド版とセルフホスト版を利用できます。
Webアプリやネイティブアプリ向けの、変更履歴やチーム内ディスカッション、CLI、GraphQL APIを備えたセルフホスト可能な翻訳管理ツール。