Repolode
asciinema

asciinema/asciinema-server

Самостоятельно размещаемый сервер на Phoenix/Elixir для хранения, публикации и прямых трансляций записей терминальных сессий в формате asciicast.

Open source альтернатива:Asciinema.org

Звёзды
2,504
Форки
290
Открытые issues
9
Последний коммит
23 часа назад

Что это?

asciinema server — бэкенд экосистемы записи терминала asciinema. Он хранит записи в формате asciicast и предоставляет веб-интерфейс для их просмотра, поиска, публикации и управления, а также поддерживает прямые трансляции терминальных сессий. HTTP API сервера используется CLI asciinema для загрузки записей и управления ими.

Сервер написан на Elixir с использованием фреймворка Phoenix и включает виртуальный терминал avt, который генерирует превью, анализирует записи и отслеживает состояние прямых трансляций. Полнотекстовый поиск охватывает названия, описания и сами выводы терминала. Записи можно сделать приватными, доступными по ссылке или публичными; ими можно делиться по секретным ссылкам, встраивать с помощью плеера или размещать на них ссылки в виде SVG-превью. Также можно скачивать текстовые расшифровки.

Публичный сервер работает на asciinema.org; сервер можно разместить самостоятельно для команды или организации, которым необходимо хранить данные у себя. Для разработки требуются Elixir, Erlang/OTP, Node.js, Rust и PostgreSQL.

Ключевые возможности

  • 01Хранение записей терминала в формате asciicast
  • 02Прямые трансляции терминальных сессий
  • 03Полнотекстовый поиск по названиям, описаниям и выводу терминала
  • 04Публикация по секретным ссылкам и настройка приватного, доступного по ссылке или публичного доступа
  • 05Встраиваемый плеер и SVG-превью
  • 06Скачивание текстовых расшифровок

Сценарии использования

  • Создание приватного архива записей терминала с самостоятельным управлением для команды
  • Публикация демонстраций работы с командной строкой или обучающих материалов со встроенными плеерами
  • Трансляция терминальной сессии в прямом эфире для зрителей
  • Использование в качестве бэкенда для CLI asciinema в организации, которой нельзя пользоваться публичным сервером

Быстрый старт

  1. 1

    Клонируйте исходный код с GitHub

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

    Перейдите в каталог проекта

    cd asciinema-server
  3. 3

    Войдите в Nix dev shell со всеми toolchain

    nix develop
  4. 4

    Установите зависимости, настройте базу данных и соберите assets

    mix setup

Что важно знать

  • Требуется работающий сервер PostgreSQL.
  • Для настройки среды разработки нужны Elixir 1.19 или новее, Erlang/OTP 28 или новее, Node.js и Rust, если вы не используете Nix.
  • Для самостоятельного хостинга необходимо настроить и обслуживать собственный экземпляр сервера.

В подборках

Темы

Частые вопросы

Что такое asciinema-server?
Самостоятельно размещаемый сервер на Phoenix/Elixir для хранения, публикации и прямых трансляций записей терминальных сессий в формате asciicast. asciinema server — бэкенд экосистемы записи терминала asciinema. Он хранит записи в формате asciicast и предоставляет веб-интерфейс для их просмотра, поиска, публикации и управления, а также поддерживает прямые трансляции терминальных сессий. HTTP API сервера используется CLI asciinema для загрузки записей и управления ими.
asciinema-server можно использовать бесплатно? Какая у него лицензия?
asciinema-server распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
asciinema-server всё ещё поддерживается?
Активно поддерживается. Последний коммит в asciinema-server — 6 нояб. 2026 г..
Для чего можно использовать asciinema-server?
Создание приватного архива записей терминала с самостоятельным управлением для команды Публикация демонстраций работы с командной строкой или обучающих материалов со встроенными плеерами Трансляция терминальной сессии в прямом эфире для зрителей Использование в качестве бэкенда для CLI asciinema в организации, которой нельзя пользоваться публичным сервером
Как установить asciinema-server?
Клонируйте исходный код с GitHub: git clone https://github.com/asciinema/asciinema-server Перейдите в каталог проекта: cd asciinema-server Войдите в Nix dev shell со всеми toolchain: nix develop Установите зависимости, настройте базу данных и соберите assets: mix setup
Где скачать asciinema-server?
Исходный код и инструкции по установке — на GitHub: https://github.com/asciinema/asciinema-server

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Утилита командной строки для записи, трансляции в реальном времени и воспроизведения сессий терминала в компактных файлах asciicast вместо видео.

17,9 тыс.+23 за неделю1 тыс.RustGPL-3.0Активно поддерживаетсяОбновлён позавчера

Открытая система веб-аналитики без cookies — альтернатива Google Analytics с упором на конфиденциальность, доступная в облаке и для самостоятельного размещения.

29,8 тыс.+58 за неделю1,9 тыс.ElixirAGPL-3.0Активно поддерживаетсяОбновлён 13 часов назад

Самостоятельно размещаемое веб-приложение на Phoenix для совместного мозгового штурма, голосования и приоритизации идей с обновлениями в реальном времени и возможностью анонимного доступа.

14217ElixirAGPL-3.0Активно поддерживаетсяОбновлён 10 дней назад