Repolode
asciinema

asciinema/asciinema-server

Servidor Phoenix/Elixir autohospedable para alojar, compartir y transmitir en vivo grabaciones de sesiones de terminal en formato asciicast.

Alternativa open source a:Asciinema.org

Estrellas
2,504
Forks
290
Issues abiertos
9
Último commit
hace 16 horas

¿Qué es?

asciinema server es el backend del ecosistema de grabación de terminal asciinema. Aloja grabaciones en formato asciicast y ofrece una interfaz web para verlas, explorarlas, compartirlas y gestionarlas, además de transmitir sesiones de terminal en vivo. La API HTTP que expone es la que usa asciinema CLI para subir y gestionar grabaciones.

El servidor está escrito en Elixir con el framework Phoenix e integra el terminal virtual avt para generar vistas previas, analizar grabaciones y hacer seguimiento del estado de las transmisiones en vivo. La búsqueda de texto completo abarca títulos, descripciones y la propia salida de la terminal. Las grabaciones pueden ser privadas, no listadas o públicas; se pueden compartir mediante enlaces secretos, insertar con el reproductor o enlazar como imágenes de vista previa SVG. También se pueden descargar transcripciones en texto plano.

Hay una instancia pública en asciinema.org, y el servidor se puede autohospedar para equipos u organizaciones que necesiten mantener sus datos dentro de casa. Para desarrollar se requieren Elixir, Erlang/OTP, Node.js, Rust y PostgreSQL.

Funciones clave

  • 01Aloja grabaciones de terminal en formato asciicast
  • 02Transmisión en vivo de sesiones de terminal
  • 03Búsqueda de texto completo en títulos, descripciones y la salida de la terminal
  • 04Uso compartido mediante enlaces secretos y opciones de visibilidad privada, no listada o pública
  • 05Reproductor insertable e imágenes de vista previa SVG
  • 06Descarga de transcripciones en texto plano

Casos de uso

  • Alojar un archivo privado y autogestionado de grabaciones de terminal para un equipo
  • Compartir demostraciones o tutoriales de línea de comandos con reproductores insertados
  • Transmitir una sesión de terminal en vivo para los espectadores
  • Usarlo como backend de asciinema CLI en una organización que no puede usar un host público

Inicio rápido

  1. 1

    Clona el código fuente desde GitHub

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

    Entra en el directorio del proyecto

    cd asciinema-server
  3. 3

    Entra en el Nix dev shell con todas las toolchains

    nix develop
  4. 4

    Instala las dependencias, configura la base de datos y compila los assets

    mix setup

Antes de usarlo

  • Se requiere un servidor PostgreSQL en ejecución.
  • La configuración del entorno de desarrollo requiere Elixir 1.19 o posterior, Erlang/OTP 28 o posterior, Node.js y Rust, salvo que uses Nix.
  • El autoalojamiento requiere configurar y mantener tu propia instancia de servidor.

En colecciones

Temas

Preguntas frecuentes

¿Qué es asciinema-server?
Servidor Phoenix/Elixir autohospedable para alojar, compartir y transmitir en vivo grabaciones de sesiones de terminal en formato asciicast. asciinema server es el backend del ecosistema de grabación de terminal asciinema. Aloja grabaciones en formato asciicast y ofrece una interfaz web para verlas, explorarlas, compartirlas y gestionarlas, además de transmitir sesiones de terminal en vivo. La API HTTP que expone es la que usa asciinema CLI para subir y gestionar grabaciones.
¿asciinema-server es gratuito? ¿Qué licencia tiene?
asciinema-server es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿asciinema-server sigue mantenido?
Mantenimiento activo. El último commit de asciinema-server fue el 6 nov 2026.
¿Para qué puedo usar asciinema-server?
Alojar un archivo privado y autogestionado de grabaciones de terminal para un equipo Compartir demostraciones o tutoriales de línea de comandos con reproductores insertados Transmitir una sesión de terminal en vivo para los espectadores Usarlo como backend de asciinema CLI en una organización que no puede usar un host público
¿Cómo se instala asciinema-server?
Clona el código fuente desde GitHub: git clone https://github.com/asciinema/asciinema-server Entra en el directorio del proyecto: cd asciinema-server Entra en el Nix dev shell con todas las toolchains: nix develop Instala las dependencias, configura la base de datos y compila los assets: mix setup
¿Dónde consigo asciinema-server?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/asciinema/asciinema-server

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados