Автор давно пользуется пакетом ready-player для Emacs и считает его почти идеальным для офлайн-музыки. Но ему не хватало стриминга аудио с YouTube. ready-player слишком завязан на файлы — он использует dired как основную абстракцию. Переписывать его целиком, не зная, приживётся ли формат, автор не решился. Вместо этого он сделал новый пакет — ytr. Это экспериментальный проект, который развивается под текущие задачи.
ytr многое взял от ready-player, но подача у него другая — скорее виджет, чем файловый менеджер. Пользователь добавляет URL канала, пакет сам подтягивает метаданные и показывает их в дочернем фрейме. Для атмосферы автор добавил анимации в стиле Winamp. Правда, эта красота работает только в графическом режиме Emacs. Всю тяжёлую работу по стримингу делают mpv и yt-dlp.
Код ytr лежит на GitHub. Это первая итерация, так что баги и шероховатости почти гарантированы. Пока пакет тестировали только на macOS. Автор просит обратную связь — ему интересно, как ytr поведёт себя у других. Если проект понравится, можно поддержать разработку донатом.