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/asciinema-server
Servidor Phoenix/Elixir auto-hospedável para hospedar, compartilhar e transmitir ao vivo gravações de sessões de terminal no formato asciicast.
Alternativa open source a:Asciinema.org
- Estrelas
- 2,504
- Forks
- 290
- Issues abertas
- 9
- Último commit
- há 16 horas
O que é?
O asciinema server é o backend do ecossistema de gravação de terminal do asciinema. Ele hospeda gravações no formato asciicast e oferece uma interface web para visualizá-las, navegar por elas, compartilhá-las e gerenciá-las, além de permitir a transmissão ao vivo de sessões de terminal. A API HTTP disponibilizada pelo servidor é usada pela CLI do asciinema para enviar e gerenciar gravações.
O servidor é escrito em Elixir com o framework Phoenix e incorpora o terminal virtual avt para gerar prévias, analisar gravações e acompanhar o estado das transmissões ao vivo. A busca de texto completo abrange títulos, descrições e a própria saída do terminal. As gravações podem ser privadas, não listadas ou públicas; podem ser compartilhadas por links secretos, incorporadas com o player ou vinculadas como imagens de prévia em SVG. Também é possível baixar transcrições em texto simples.
Uma instância pública é mantida em asciinema.org, e o servidor pode ser auto-hospedado por equipes ou organizações que precisam manter os dados internamente. O desenvolvimento requer Elixir, Erlang/OTP, Node.js, Rust e PostgreSQL.
Recursos principais
- 01Hospeda gravações de terminal no formato asciicast
- 02Transmissão ao vivo de sessões de terminal
- 03Busca de texto completo em títulos, descrições e na saída do terminal
- 04Compartilhamento por links secretos e visibilidade privada, não listada ou pública
- 05Player incorporável e imagens de prévia em SVG
- 06Download de transcrições em texto simples
Casos de uso
- Hospedar um arquivo privado e autogerenciado de gravações de terminal para uma equipe
- Compartilhar demonstrações ou tutoriais de linha de comando com players incorporados
- Transmitir uma sessão de terminal ao vivo para espectadores
- Servir como backend da CLI do asciinema em uma organização que não pode usar um serviço público de hospedagem
Início rápido
- 1
Clone o código-fonte do GitHub
git clone https://github.com/asciinema/asciinema-server - 2
Entre no diretório do projeto
cd asciinema-server - 3
Entre no Nix dev shell com todas as toolchains
nix develop - 4
Instale as dependências, configure o banco de dados e compile os assets
mix setup
Antes de usar
- É necessário ter um servidor PostgreSQL em execução.
- A configuração do ambiente de desenvolvimento requer Elixir 1.19 ou superior, Erlang/OTP 28 ou superior, Node.js e Rust, a menos que você use Nix.
- A hospedagem própria exige configurar e manter sua própria instância de servidor.
Em coleções
Tópicos
Perguntas frequentes
- O que é asciinema-server?
- Servidor Phoenix/Elixir auto-hospedável para hospedar, compartilhar e transmitir ao vivo gravações de sessões de terminal no formato asciicast. O asciinema server é o backend do ecossistema de gravação de terminal do asciinema. Ele hospeda gravações no formato asciicast e oferece uma interface web para visualizá-las, navegar por elas, compartilhá-las e gerenciá-las, além de permitir a transmissão ao vivo de sessões de terminal. A API HTTP disponibilizada pelo servidor é usada pela CLI do asciinema para enviar e gerenciar gravações.
- asciinema-server é gratuito? Qual é a licença?
- asciinema-server é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- asciinema-server ainda é mantido?
- Manutenção ativa. O último commit de asciinema-server foi em 5 de nov. de 2026.
- Para que posso usar asciinema-server?
- Hospedar um arquivo privado e autogerenciado de gravações de terminal para uma equipe Compartilhar demonstrações ou tutoriais de linha de comando com players incorporados Transmitir uma sessão de terminal ao vivo para espectadores Servir como backend da CLI do asciinema em uma organização que não pode usar um serviço público de hospedagem
- Como instalar asciinema-server?
- Clone o código-fonte do GitHub: git clone https://github.com/asciinema/asciinema-server Entre no diretório do projeto: cd asciinema-server Entre no Nix dev shell com todas as toolchains: nix develop Instale as dependências, configure o banco de dados e compile os assets: mix setup
- Onde consigo asciinema-server?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/asciinema/asciinema-server
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de compartilhamento de arquivos auto-hospedado e cliente CLI em Go que criptografa os uploads no servidor e funciona com curl, httpie e wget.
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.
Ferramenta open source de analytics web sem cookies, focada em privacidade e alternativa ao Google Analytics, disponível na nuvem ou para hospedagem própria.
Uma ferramenta de gerenciamento de traduções que você pode hospedar, para apps web e nativos, com histórico completo de edições, discussões em equipe, CLI e API GraphQL.
Aplicativo web Phoenix auto-hospedável para gerar ideias, votar nelas e priorizá-las em equipe, com atualizações ao vivo e acesso anônimo opcional.