Утилита командной строки для записи, трансляции в реальном времени и воспроизведения сессий терминала в компактных файлах asciicast вместо видео.
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
Клонируйте исходный код с GitHub
git clone https://github.com/asciinema/asciinema-server - 2
Перейдите в каталог проекта
cd asciinema-server - 3
Войдите в Nix dev shell со всеми toolchain
nix develop - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый сервер для обмена файлами и CLI-клиент на Go: файлы шифруются на сервере, а для загрузки также подходят curl, httpie и wget.
Jibri записывает конференции Jitsi Meet или ведёт их прямые трансляции, запуская headless Chrome и ffmpeg на отдельной машине.
Открытая система веб-аналитики без cookies — альтернатива Google Analytics с упором на конфиденциальность, доступная в облаке и для самостоятельного размещения.
Самостоятельно размещаемый инструмент для управления переводами веб- и нативных приложений: история правок, обсуждения команды, CLI и GraphQL API.
Самостоятельно размещаемое веб-приложение на Phoenix для совместного мозгового штурма, голосования и приоритизации идей с обновлениями в реальном времени и возможностью анонимного доступа.