Repolode
asciinema

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. 1

    Clone o código-fonte do GitHub

    git clone https://github.com/asciinema/asciinema-server
  2. 2

    Entre no diretório do projeto

    cd asciinema-server
  3. 3

    Entre no Nix dev shell com todas as toolchains

    nix develop
  4. 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