Repolode
asciinema

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

    GitHub からソースコードをクローンする

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

    プロジェクトディレクトリに移動する

    cd asciinema-server
  3. 3

    すべてのツールチェーンが揃った Nix dev shell に入る

    nix develop
  4. 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 の数値は毎日更新されます。

関連プロジェクト