asciinema vs AgentGIF — Terminal Recording Comparison
Comparison of asciinema and AgentGIF for terminal recording: features, formats, embedding, and AI agent support.
概要
asciinema is a terminal session recorder that captures input/output as lightweight text-based recordings (.cast files). It's open-source, self-hostable, and has been the standard for terminal recording since 2012.
AgentGIF is a developer GIF hosting platform with a dual-layer architecture: every GIF has a visual layer (GIF image) for humans and a machine layer (cast + transcript) for AI agents. It uses VHS for recording and serves both GIF images and structured data.
機能比較
| 機能 | asciinema | AgentGIF |
|---|---|---|
| 録画 | ライブターミナルキャプチャ | VHS テープファイルによるスクリプト録画 |
| 出力形式 | .cast (テキストベース) | .gif + .mp4 + .cast |
| ビジュアルプレビュー | JavaScript プレーヤーが必要 | インライン GIF はどこでも再生 |
| GitHub README | 外部プレーヤーへのリンク | インライン <img> タグ |
| ファイルサイズ | 非常に小さい (KB 範囲) | 中程度 (100 KB ~ 5 MB) |
| 再生品質 | 完璧 (ベクターテキスト) | 良好 (ラスタライズされたピクセル) |
| ターミナルからコピー | 可能 (テキスト選択可) | 不可 (画像) |
| テーマ | プレーヤー設定経由 | 44 の組み込み VHS テーマ |
| AI エージェントサポート | キャストファイルのみ | キャスト + トランスクリプト + .md + JSON API |
| 検索 | タイトルのみ | 全文 (タイトル、コマンド、トランスクリプト、タグ) |
| セルフホスト | 可能 (asciinema-server) | 不可 (ホスト型プラットフォーム) |
| オープンソース | はい (GPL-3.0) | いいえ (ホスト型サービス) |
| API | 制限あり | 30+ REST エンドポイント + OpenAPI |
| 埋め込み方法 | iframe、JavaScript プレーヤー | Markdown、HTML、iframe、oEmbed、バッジ、スクリプト |
| バッジサービス | いいえ | ターミナルテーマの SVG バッジ |
録画
asciinema: ライブキャプチャ
asciinema は実際のターミナルセッションをリアルタイムで録画します:
asciinema rec demo.cast
# ... type commands naturally ...
# Press Ctrl+D to stop
メリット: 自然なタイピング、エラーを含む実際の出力をキャプチャ。デメリット: 再現性がない — 毎回の録画は異なります。
AgentGIF: スクリプト録画
AgentGIF は VHS テープファイルを使用します — 毎回同一の出力を生成するスクリプト録画:
# demo.tape
Output demo.gif
Set Theme "Catppuccin Mocha"
Type "docker compose up -d"
Enter
Sleep 3s
メリット: 再現可能、バージョン管理可能、CI/CD に最適。デメリット: スクリプトの記述が必要。
出力形式
| 形式 | asciinema | AgentGIF | 注記 |
|---|---|---|---|
| .cast | 主要 | サポート | テキストベース、非常に小さいサイズ、完璧な品質 |
| .gif | 変換経由 | 主要 | ユニバーサル表示、プレーヤー不要 |
| .mp4 | 変換経由 | 自動生成 | GIF より小さい、ビデオプレーヤーが必要 |
| .svg | agg 経由 | バッジのみ | ベクター品質 |
GitHub README への埋め込み
asciinema
asciinema の録画は JavaScript プレーヤーが必要です。GitHub はスクリプトを削除するため、リンクに制限されます:
[](https://asciinema.org/a/12345)
これは asciinema プレーヤーページにリンクする静的 SVG プレビューを表示します。
AgentGIF
GIF 画像はプレーヤーなしでインライン表示されます:
<p align="center">
<img src="https://media.agentgif.com/ID.gif" alt="demo" width="800">
</p>
デモは自動再生されます — クリック不要、外部ページへの訪問不要。
AI エージェントサポート
これが 2 つのプラットフォームが最も大きく異なる点です:
| 機能 | asciinema | AgentGIF |
|---|---|---|
| 機械可読データ | .cast ファイル | .cast + トランスクリプト + JSON API + .md |
| 全文検索 | いいえ | 可能 (コマンド、出力、タグ) |
| 構造化メタデータ | タイトル、コマンド | タイトル、コマンド、タグ、ツール、テーマ、サイズ |
| LLM 最適化出力 | いいえ | すべてのページに .md エンドポイント |
| サイトレベルのサマリー | いいえ | llms.txt |
| OpenAPI 仕様 | いいえ | 完全な OpenAPI 3.1 |
ホスティング
| 側面 | asciinema | AgentGIF |
|---|---|---|
| セルフホストオプション | 可能 (asciinema-server) | いいえ |
| ホスト型プラットフォーム | asciinema.org | agentgif.com |
| CDN 配信 | asciinema CDN | Cloudflare R2 (media.agentgif.com) |
| 料金 | 無料 (ホスト型) / セルフホストコスト | 無料 |
それぞれの使用場面
asciinema を選ぶべき場合:
- 実際のターミナルセッションの ライブ録画 が必要な場合
- テキスト選択可能 な出力が必要な場合 (視聴者がコマンドをコピーできる)
- コンプライアンスやプライバシーのために セルフホスティング が必要な場合
- ファイルサイズが重要な場合 (キャストファイルは桁違いに小さい)
- 完璧なベクター品質の再生が必要な場合
AgentGIF を選ぶべき場合:
- GitHub README ファイルで インライン GIF 表示 が必要な場合
- 再現可能でスクリプト化された デモが必要な場合
- AI エージェントサポート が必要な場合 (キャスト + トランスクリプト + API + .md)
- プロジェクトの外観に合わせた テーマ付き録画 が必要な場合
- 埋め込みの柔軟性 が必要な場合 (Markdown、oEmbed、バッジ)
- ターミナルテーマのパッケージバッジ が必要な場合
両方を組み合わせて使用
asciinema と AgentGIF は補完的です。一般的なワークフロー:
- 自然なインタラクションのために asciinema で 録画:
asciinema rec demo.cast - agg または VHS を使用して GIF に 変換:
agg demo.cast demo.gif - キャストファイルとともに AgentGIF に アップロード:
agentgif upload demo.gif --cast demo.cast - README に GIF を 埋め込む (人間向けのビジュアルレイヤー、エージェント向けのキャストレイヤー)