Servidor Phoenix/Elixir auto-hospedável para hospedar, compartilhar e transmitir ao vivo gravações de sessões de terminal no formato asciicast.
asciinema/asciinema
Ferramenta de linha de comando que grava, transmite ao vivo e reproduz sessões de terminal em arquivos asciicast leves, em vez de vídeos.
- Estrelas
- 17,946
- Forks
- 1,049
- Issues abertas
- 13
- Último commit
- anteontem
O que é?
asciinema é uma ferramenta de linha de comando para gravar sessões de terminal e transmiti-las ao vivo para quem estiver assistindo. Ela roda dentro de um terminal e captura a saída de texto em um arquivo asciicast (.cast), muito menor que uma gravação de tela. O arquivo pode ser reproduzido em um terminal, incorporado a uma página da web com o player do asciinema ou enviado para um servidor asciinema, como o asciinema.org.
As gravações podem ser reproduzidas com velocidade ajustável, em loop, com limite para tempos ociosos e pausas baseadas em marcadores. A transmissão ao vivo funciona por meio de um servidor HTTP local integrado, com player web incorporado, ou de um servidor de retransmissão. Também é possível gravar uma sessão em um arquivo enquanto ela é transmitida. A ferramenta roda em GNU/Linux, macOS e FreeBSD; o Windows não é compatível.
Recursos principais
- 01Grava sessões de terminal em arquivos .cast leves, com opção de capturar a entrada do teclado.
- 02Reproduz gravações com controle de velocidade, loop, limites para tempos ociosos e pausas nos marcadores.
- 03Transmite sessões ao vivo para várias pessoas por meio de um servidor HTTP integrado ou de um servidor de retransmissão.
- 04Oferece suporte a gravações compactadas com zstd e converte entre versões do asciicast e texto simples.
- 05Concatena várias gravações e disponibiliza atalhos de teclado, arquivos de configuração e modo headless para scripts.
Casos de uso
- Documentar fluxos de trabalho de linha de comando ou reproduções de bugs em gravações fáceis de compartilhar e copiar e colar.
- Incorporar demonstrações de terminal à documentação de projetos ou a posts de blog usando o player web.
- Permitir que colegas de equipe ou estudantes assistam a uma sessão de terminal ao vivo pelo navegador.
- Gravar scripts automatizados ou execuções de CI preservando o status de saída.
Início rápido
- 1
Instale a CLI com Cargo (requer Rust 1.82 ou posterior).
cargo install --locked --git https://github.com/asciinema/asciinema - 2
Certifique-se de que $HOME/.cargo/bin esteja no PATH do seu shell.
- 3
Grave uma sessão do terminal em um arquivo.
asciinema rec demo.cast
Antes de usar
- O Windows não é compatível; o programa funciona em GNU/Linux, macOS e FreeBSD.
- Licenciado sob GPL-3.0, uma licença copyleft que exige que obras derivadas continuem sendo de código aberto.
- Para compilar a partir do código-fonte, é necessário ter a cadeia de ferramentas do Rust, versão 1.82 ou posterior.
Em coleções
Tópicos
Perguntas frequentes
- O que é asciinema?
- Ferramenta de linha de comando que grava, transmite ao vivo e reproduz sessões de terminal em arquivos asciicast leves, em vez de vídeos. asciinema é uma ferramenta de linha de comando para gravar sessões de terminal e transmiti-las ao vivo para quem estiver assistindo. Ela roda dentro de um terminal e captura a saída de texto em um arquivo asciicast (.cast), muito menor que uma gravação de tela. O arquivo pode ser reproduzido em um terminal, incorporado a uma página da web com o player do asciinema ou enviado para um servidor asciinema, como o asciinema.org.
- asciinema é gratuito? Qual é a licença?
- asciinema é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- asciinema ainda é mantido?
- Manutenção ativa. O último commit de asciinema foi em 5 de nov. de 2026.
- Para que posso usar asciinema?
- Documentar fluxos de trabalho de linha de comando ou reproduções de bugs em gravações fáceis de compartilhar e copiar e colar. Incorporar demonstrações de terminal à documentação de projetos ou a posts de blog usando o player web. Permitir que colegas de equipe ou estudantes assistam a uma sessão de terminal ao vivo pelo navegador. Gravar scripts automatizados ou execuções de CI preservando o status de saída.
- Como instalar asciinema?
- Instale a CLI com Cargo (requer Rust 1.82 ou posterior).: cargo install --locked --git https://github.com/asciinema/asciinema Certifique-se de que $HOME/.cargo/bin esteja no PATH do seu shell. Grave uma sessão do terminal em um arquivo.: asciinema rec demo.cast
- Onde consigo asciinema?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/asciinema/asciinema
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma CLI em Go que grava sessões de terminal em GIFs, vídeos ou saída ASCII a partir de arquivos .tape com scripts, para demonstrações e testes de integração.
Jibri é um serviço que grava ou transmite ao vivo conferências do Jitsi Meet usando Chrome headless e ffmpeg em uma máquina separada.
Framework Rust para criar extensões do PostgreSQL, com ferramentas para configurar, executar, testar e empacotar em várias versões do Postgres.
Biblioteca de áudio em C para reprodução e captura, distribuída em um único arquivo-fonte e sem dependências externas.
Extensão gratuita para Chrome que grava a tela, a câmera e o áudio, com recursos integrados de anotação e edição e foco na privacidade.