asciicast形式の録画をホスト、共有、ライブ配信できる、セルフホスト対応のPhoenix/Elixir製サーバー。
asciinema/asciinema
動画ではなく軽量なasciicastファイルに、ターミナルセッションを記録、ライブ配信、再生できるコマンドラインツール。
- スター
- 17,946
- フォーク
- 1,049
- 未解決の Issue
- 13
- 最終コミット
- 一昨日
これは何?
asciinemaは、ターミナルセッションを記録し、視聴者にライブ配信できるコマンドラインツールです。ターミナル内で動作し、テキスト出力をasciicast(.cast)ファイルに記録します。画面録画よりもファイルサイズがはるかに小さく、ターミナルでの再生、asciinema playerを使ったWebページへの埋め込み、asciinema.orgなどのasciinemaサーバーへのアップロードが可能です。
録画は、再生速度の調整、ループ再生、アイドル時間の制限、マーカー位置での一時停止に対応しています。ライブ配信には、Webプレイヤーを内蔵したローカルHTTPサーバーか、中継サーバーを利用できます。また、配信と同時にセッションをファイルへ記録することもできます。GNU/Linux、macOS、FreeBSDで動作し、Windowsには対応していません。
主な機能
- 01ターミナルセッションを軽量な.castファイルに記録でき、オプションでキーボード入力も取得できます。
- 02再生速度の調整、ループ再生、アイドル時間の制限、マーカー位置での一時停止に対応しています。
- 03内蔵HTTPサーバーまたは中継サーバーを介して、複数の視聴者にセッションをライブ配信できます。
- 04zstd圧縮した録画に対応し、asciicastのバージョン間の変換やプレーンテキストへの変換もできます。
- 05複数の録画を連結でき、スクリプトから利用するためのキーバインド、設定ファイル、ヘッドレスモードも備えています。
ユースケース
- 共有やコピー&ペーストが可能な録画で、コマンドラインの手順やバグの再現方法を記録する。
- Webプレイヤーを使って、プロジェクトのドキュメントやブログ記事にターミナルのデモを埋め込む。
- チームメンバーや学生がブラウザーからライブのターミナルセッションを視聴できるようにする。
- 終了ステータスを保持したまま、自動化スクリプトやCIの実行を記録する。
クイックスタート
- 1
CargoでCLIをインストールします(Rust 1.82以降が必要です)
cargo install --locked --git https://github.com/asciinema/asciinema - 2
$HOME/.cargo/binがシェルのPATHに含まれていることを確認します
- 3
ターミナルセッションをファイルに記録します
asciinema rec demo.cast
使う前に知っておきたいこと
- Windowsはサポートされていません。GNU/Linux、macOS、FreeBSDで動作します。
- GPL-3.0ライセンスで提供されています。派生物もオープンソースとして公開する必要があるコピーレフト型ライセンスです。
- ソースからビルドするには、Rustツールチェーンのバージョン1.82以降が必要です。
収録されている特集
トピック
よくある質問
- asciinema とは?
- 動画ではなく軽量なasciicastファイルに、ターミナルセッションを記録、ライブ配信、再生できるコマンドラインツール。 asciinemaは、ターミナルセッションを記録し、視聴者にライブ配信できるコマンドラインツールです。ターミナル内で動作し、テキスト出力をasciicast(.cast)ファイルに記録します。画面録画よりもファイルサイズがはるかに小さく、ターミナルでの再生、asciinema playerを使ったWebページへの埋め込み、asciinema.orgなどのasciinemaサーバーへのアップロードが可能です。
- asciinema は無料で使えますか?ライセンスは?
- asciinema は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- asciinema は今もメンテナンスされていますか?
- 活発にメンテナンス中。asciinema の最終コミットは 2026年11月5日 です。
- asciinema は何に使えますか?
- 共有やコピー&ペーストが可能な録画で、コマンドラインの手順やバグの再現方法を記録する。 Webプレイヤーを使って、プロジェクトのドキュメントやブログ記事にターミナルのデモを埋め込む。 チームメンバーや学生がブラウザーからライブのターミナルセッションを視聴できるようにする。 終了ステータスを保持したまま、自動化スクリプトやCIの実行を記録する。
- asciinema のインストール方法は?
- CargoでCLIをインストールします(Rust 1.82以降が必要です): cargo install --locked --git https://github.com/asciinema/asciinema $HOME/.cargo/binがシェルのPATHに含まれていることを確認します ターミナルセッションをファイルに記録します: asciinema rec demo.cast
- asciinema はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/asciinema/asciinema
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
スクリプト形式の .tape ファイルからターミナルセッションを記録し、デモや統合テスト向けの GIF、動画、ASCII 出力を生成する Go 製 CLI。
Jibriは、別マシンでheadless Chromeとffmpegを実行し、Jitsi Meetの会議を録画またはライブ配信するサービスです。
PostgreSQL拡張をRustで開発するためのフレームワーク。Postgresの複数バージョンに対応したセットアップ、実行、テスト、パッケージ化のツールを備えています。
外部依存なしで使える、単一ソースファイルで配布されるC製の音声再生・録音ライブラリ。
画面・カメラ・音声を録画できる、注釈機能と編集機能を備えた無料でプライバシーに配慮したChrome拡張機能です。