Feishin: самохостинг музыкальный плеер с поддержкой MPV
Feishin — это современный самохостинг музыкальный плеер с поддержкой MPV. Он служит ответом на запросы пользователей, которые ищут удобное решение для запуска музыки на своих серверах, с упором на интерфейс и функционал.
Пользователи получат целый набор возможностей: современный UI, поддержку синхронизированных и несинхронизированных текстов песен, а также продвинутый редактор умных плейлистов. Feishin, по сути, является переосмысленным проектом Sonixd, но с улучшениями, что делает его более привлекательным на фоне других решений. Скачать можно из репозитория, сборка производится стандартными методами для Node.js.
Обрати внимание, что проект может находиться на ранней стадии, поэтому некоторые функции могут быть недоступны, и не исключены баги. Кроме того, требуется установленный MPV для полноценной работы. Подходит для разработчиков, которые хотят запустить свой музыкальный плеер с минимальными усилиями.
Описание проекта
Feishin — это медиаплеер, который является переосмыслением проекта Sonixd. Он поддерживает два типа бэкендов: MPV и веб-плеер, а также предлагает современный интерфейс и возможность воспроизведения музыки. Среди основных функций — редактирование смарт-плейлистов и поддержка синхронизированных и несинхронизированных текстов песен.
Установка и запуск
Рекомендуемый способ использования Feishin — скачать настольный клиент, который можно найти в разделе релизов на GitHub. Клиент поддерживает как MPV, так и веб-плеер, а также имеет встроенную функцию получения текстов песен.
macOS
Для пользователей macOS 12 и выше есть дополнительные инструкции по снятию приложения с карантина. Чтобы медиа-кнопки работали, необходимо разрешить Feishin быть Доверенным клиентом доступности, после чего приложение нужно перезапустить.
Linux
Feishin доступен в Flathub или как AppImage. Для установки AppImage можно использовать следующий скрипт:
dir=/your/application/directory
curl 'https://raw.githubusercontent.com/jeffvli/feishin/refs/heads/development/install-feishin-appimage' | sh -s -- "$dir"
Скрипт также предоставляет возможность использовать Feishin в экспериментальном режиме Wayland.
Веб и Docker
Ты можешь использовать хостинг-версию Feishin по адресу feishin.vercel.app, но она поддерживает только веб-плеер. Feishin также доступен как Docker-образ:
# Запуск последней версии
docker run --name feishin -p 9180:9180 ghcr.io/jeffvli/feishin:latest
Конфигурация
После запуска Feishin потребуется указать путь к бинарному файлу MPV. Если MPV не установлен, его можно скачать с официального сайта. Также нужно добавить сервер, заполнив полное URL-адрес в настройках.
Feishin поддерживает музыкальные серверы, такие как Navidrome, Jellyfin и OpenSubsonic, и позволяет настраивать разные параметры подключения.
Ограничения и известные проблемы
Если MPV не работает или быстро переключается между паузой и воспроизведением, проверь правильность указанного пути к бинарному файлу MPV. Проблемы могут возникать и при использовании неподходящих версий MPV. Feishin не поддерживает Plex напрямую, но существует форк, который это делает.
Также могут быть проблемы с работой на Linux из-за настроек безопасности, которые нужно будет изменить для корректного функционирования приложения.
Разработка и вклад
Проект разработан с использованием Node и может быть расширен своими темами. Для помощи в переводах используется Weblate. Все активные пользователи могут принимать участие, внося изменения в проект через pull request.
Радар проекта: 81 из 100 — зрелый и живой проект
- Импульс 43 ≈ 9 звёзд в день
- Темп разработки 91 182 коммита за 12 недель
- Зрелость 100 проекту 4 года, 74 релиза
- Сообщество 87 189 участников, 600 форков
- Свежесть 94 последний коммит — 10 дней назад
- Быстрый старт 90 есть: команда установки, Docker, сайт/демо
- Готовность к продакшену 80 релиз v1.17.0, автосборка
- Безопасность и доверие 55 лицензия GPL-3.0
- Документация 97 README 13 тыс. знаков, 17 разделов, папка docs
- Экосистема 71 42 подписчика на обновления, 6 тем
Как считаем
Только открытые данные GitHub на 07.11.2026, без оценок нейросети. Каждая ось — от 0 до 100, итог — среднее.
- Импульс — звёзд в день: за время наших замеров, а пока их нет — за всю жизнь проекта; 200 в день — максимум.
- Темп разработки — коммитов за последние 12 недель; 300 — максимум. Пока GitHub не досчитал статистику, ось не учитывается.
- Зрелость — возраст проекта (3 года — максимум) и число релизов (30 — максимум), поровну.
- Сообщество — участников с коммитами (200 — максимум) и форков (5000 — максимум), поровну.
- Свежесть — дней с последнего коммита: сегодня — 100, полгода и больше или архив — 0.
- Быстрый старт — в README есть команда установки, раздел «быстрый старт» или примеры использования, в репозитории — Docker и папка примеров, у проекта есть сайт или демо.
- Готовность к продакшену — релизы, версия 1.0 и выше, автосборка (GitHub Actions), тесты, лицензия, журнал изменений.
- Безопасность и доверие — открытая лицензия (своя — половина балла), политика безопасности (SECURITY.md), проект организации, правила для участников, не в архиве.
- Документация — объём и структура README, папка docs или сайт, оценка «здоровья сообщества» GitHub.
- Экосистема — звёзды (50 тыс. — максимум), подписчики на обновления (1000 — максимум), темы репозитория.
Открыть на GitHub: jeffvli/feishin →
RepoRadar