asciinema vs AgentGIF — Terminal Recording Comparison
Comparison of asciinema and AgentGIF for terminal recording: features, formats, embedding, and AI agent support.
Vue d'ensemble
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.
Comparaison des fonctionnalités
| Fonctionnalité | asciinema | AgentGIF |
|---|---|---|
| Enregistrement | Capture terminal en direct | Scriptée via des fichiers tape VHS |
| Format de sortie | .cast (basé sur le texte) | .gif + .mp4 + .cast |
| Aperçu visuel | Nécessite un lecteur JavaScript | GIF inline lu partout |
| README GitHub | Lien vers un lecteur externe | Balise <img> inline |
| Taille du fichier | Minuscule (en Ko) | Modérée (100 Ko – 5 Mo) |
| Qualité de lecture | Parfaite (texte vectoriel) | Bonne (pixels rastérisés) |
| Copier depuis le terminal | Oui (texte sélectionnable) | Non (image) |
| Thèmes | Via les paramètres du lecteur | 44 thèmes VHS intégrés |
| Prise en charge des agents IA | Fichier cast uniquement | Cast + transcription + .md + API JSON |
| Recherche | Titre uniquement | Plein texte (titre, commande, transcription, étiquettes) |
| Auto-hébergé | Oui (asciinema-server) | Non (plateforme hébergée) |
| Open Source | Oui (GPL-3.0) | Non (service hébergé) |
| API | Limité | 30+ points d'accès REST + OpenAPI |
| Méthodes d'intégration | iframe, lecteur JavaScript | Markdown, HTML, iframe, oEmbed, badge, Script |
| Service de badges | Non | Badges SVG sur le thème terminal |
Enregistrement
asciinema : Capture en direct
asciinema enregistre votre session terminal réelle en temps réel :
asciinema rec demo.cast
# ... type commands naturally ...
# Press Ctrl+D to stop
Avantages : Frappe naturelle, capture la vraie sortie y compris les erreurs. Inconvénients : Non reproductible — chaque enregistrement est unique.
AgentGIF : Enregistrement scriptés
AgentGIF utilise des fichiers tape VHS — des enregistrements scriptés qui produisent une sortie identique à chaque fois :
# demo.tape
Output demo.gif
Set Theme "Catppuccin Mocha"
Type "docker compose up -d"
Enter
Sleep 3s
Avantages : Reproductible, versionnable, parfait pour le CI/CD. Inconvénients : Nécessite d'écrire un script.
Formats de sortie
| Format | asciinema | AgentGIF | Remarques |
|---|---|---|---|
| .cast | Principal | Pris en charge | Basé sur du texte, taille minuscule, qualité parfaite |
| .gif | Via conversion | Principal | Affichage universel, aucun lecteur nécessaire |
| .mp4 | Via conversion | Généré automatiquement | Plus petit que le GIF, lecteur vidéo nécessaire |
| .svg | Via agg | Badges uniquement | Qualité vectorielle |
Intégration dans un README GitHub
asciinema
Les enregistrements asciinema nécessitent un lecteur JavaScript. Comme GitHub supprime les scripts, vous êtes limité à créer des liens :
[](https://asciinema.org/a/12345)
Ceci affiche un aperçu SVG statique qui renvoie à la page du lecteur asciinema.
AgentGIF
Les images GIF s'affichent inline sans aucun lecteur :
<p align="center">
<img src="https://media.agentgif.com/ID.gif" alt="demo" width="800">
</p>
La démo se lance automatiquement — aucun clic requis, aucune visite de page externe nécessaire.
Prise en charge des agents IA
C'est là que les deux plateformes divergent le plus significativement :
| Capacité | asciinema | AgentGIF |
|---|---|---|
| Données lisibles par machine | fichier .cast | .cast + transcription + API JSON + .md |
| Recherche plein texte | Non | Oui (commandes, sortie, étiquettes) |
| Métadonnées structurées | Titre, commande | Titre, commande, étiquettes, outil, thème, dimensions |
| Sortie optimisée pour LLM | Non | Points d'accès .md sur chaque page |
| Résumé au niveau du site | Non | llms.txt |
| Spécification OpenAPI | Non | OpenAPI 3.1 complet |
Hébergement
| Aspect | asciinema | AgentGIF |
|---|---|---|
| Option auto-hébergée | Oui (asciinema-server) | Non |
| Plateforme hébergée | asciinema.org | agentgif.com |
| Livraison CDN | CDN asciinema | Cloudflare R2 (media.agentgif.com) |
| Tarification | Gratuit (hébergé) / Coûts d'auto-hébergement | Gratuit |
Quand utiliser l'un ou l'autre
Choisissez asciinema quand :
- Vous avez besoin d'un enregistrement en direct de vraies sessions terminal
- Vous voulez une sortie sélectionnable (les spectateurs peuvent copier les commandes)
- Vous avez besoin d'auto-hébergement pour la conformité ou la confidentialité
- La taille du fichier est critique (les fichiers cast sont bien plus petits)
- Vous voulez une lecture de qualité vectorielle parfaite
Choisissez AgentGIF quand :
- Vous avez besoin d'un affichage GIF inline dans les fichiers README GitHub
- Vous voulez des démos reproductibles et scriptées
- Vous avez besoin de la prise en charge des agents IA (cast + transcription + API + .md)
- Vous voulez des enregistrements thématiques correspondant à l'apparence de votre projet
- Vous avez besoin de flexibilité d'intégration (Markdown, oEmbed, badges)
- Vous voulez des badges de paquets sur le thème terminal
Utiliser les deux ensemble
asciinema et AgentGIF sont complémentaires. Un flux de travail courant :
- Enregistrez avec asciinema pour une interaction naturelle :
asciinema rec demo.cast - Convertissez en GIF avec agg ou VHS :
agg demo.cast demo.gif - Téléversez sur AgentGIF avec le fichier cast :
agentgif upload demo.gif --cast demo.cast - Intégrez le GIF dans votre README (couche visuelle pour les humains, couche cast pour les agents)