Repolode
swingmx

swingmx/swingmusic

Self-hosted сервер для потокового воспроизведения музыки из локальных аудиофайлов с веб-плеером в стиле Spotify.

Open source альтернатива:Spotify

Звёзды
2,088
Форки
143
Открытые issues
130
Последний коммит
11 часов назад

Что это?

Swing Music — self-hosted музыкальный сервер, который индексирует папку с локальными аудиофайлами и воспроизводит их через веб-плеер. Он подойдёт тем, кто хочет слушать музыку в духе Spotify, сохраняя контроль над собственной фонотекой.

Сервер упорядочивает медиатеку, нормализуя метаданные и версии альбомов (например, Deluxe или Remaster), и предлагает просмотр папок, рекомендации похожих исполнителей и альбомов, ежедневные миксы на основе истории прослушиваний и подборки для группировки альбомов и исполнителей. Также доступны статистика прослушиваний, скробблинг в Last.fm, обнаружение тишины в сочетании с cross-fade и поддержка нескольких пользователей.

Сервер работает на Windows, Linux и macOS, на архитектурах x86 и arm64. Его можно установить с помощью shell-скрипта, портативной сборки для Windows или Docker. Адрес по умолчанию — localhost, порт 1970. Отдельно доступен клиент для Android.

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

  • 01Сканирует локальные аудиофайлы и упорядочивает их по нормализованным метаданным и меткам версий альбомов.
  • 02Ежедневные миксы, похожие исполнители и альбомы, а также подборки для группировки музыки.
  • 03Просмотр медиатеки по папкам.
  • 04Статистика прослушиваний и скробблинг в Last.fm.
  • 05Cross-fade в сочетании с обнаружением тишины для плавного воспроизведения.
  • 06Поддержка нескольких пользователей; сборки для Windows, Linux и macOS, а также архитектур x86 и arm64.

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

  • Потоковое воспроизведение личной коллекции MP3 или FLAC в браузере или домашней сети без подписки.
  • Запуск домашнего музыкального сервера с отдельными учётными записями для каждого пользователя.
  • Воспроизведение self-hosted медиатеки на Android-устройстве с помощью сопутствующего клиента.

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

  1. 1

    Загрузите Docker-образ

    docker pull ghcr.io/swingmx/swingmusic:latest
  2. 2

    Запустите контейнер, указав собственные пути к музыке и конфигурации

    docker run --name swingmusic -p 1970:1970 -e SWINGMUSIC_PORT=1970 -e SWINGMUSIC_DEVICE_NAME="Host Name Here" -v /path/to/music:/music -v /path/to/config:/config --restart unless-stopped ghcr.io/swingmx/swingmusic:latest
  3. 3

    Откройте http://localhost:1970 в браузере, чтобы настроить и использовать Swing Music

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

  • Лицензия — AGPL-3.0, лицензия с копилефтом, которая требует публиковать исходный код производных сервисов, предоставляемых по сети.
  • В списке кроссплатформенных возможностей README поддержка macOS указана как «скоро», хотя в инструкциях по установке упоминается macOS.

В подборках

Темы

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

Что такое swingmusic?
Self-hosted сервер для потокового воспроизведения музыки из локальных аудиофайлов с веб-плеером в стиле Spotify. Swing Music — self-hosted музыкальный сервер, который индексирует папку с локальными аудиофайлами и воспроизводит их через веб-плеер. Он подойдёт тем, кто хочет слушать музыку в духе Spotify, сохраняя контроль над собственной фонотекой.
swingmusic можно использовать бесплатно? Какая у него лицензия?
swingmusic распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
swingmusic всё ещё поддерживается?
Активно поддерживается. Последний коммит в swingmusic — 6 нояб. 2026 г..
Для чего можно использовать swingmusic?
Потоковое воспроизведение личной коллекции MP3 или FLAC в браузере или домашней сети без подписки. Запуск домашнего музыкального сервера с отдельными учётными записями для каждого пользователя. Воспроизведение self-hosted медиатеки на Android-устройстве с помощью сопутствующего клиента.
Как установить swingmusic?
Загрузите Docker-образ: docker pull ghcr.io/swingmx/swingmusic:latest Запустите контейнер, указав собственные пути к музыке и конфигурации: docker run --name swingmusic -p 1970:1970 -e SWINGMUSIC_PORT=1970 -e SWINGMUSIC_DEVICE_NAME="Host Name Here" -v /path/to/music:/music -v /path/to/config:/config --restart unless-stopped ghcr.io/swingmx/swingmusic:latest Откройте http://localhost:1970 в браузере, чтобы настроить и использовать Swing Music
Где скачать swingmusic?
Исходный код и инструкции по установке — на GitHub: https://github.com/swingmx/swingmusic

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

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

Открытый музыкальный сервер для самостоятельного размещения: транслируйте свою коллекцию в браузер или мобильное приложение; совместим с клиентами Subsonic.

24,6 тыс.+105 за неделю1,8 тыс.GoGPL-3.0Обновлён 3 дня назад

Самостоятельно размещаемое приложение для поиска музыки с собственной библиотекой, рекомендациями и сценариями плейлистов; Lidarr можно подключить по желанию.

1,9 тыс.+41 за неделю102TypeScriptMITАктивно поддерживаетсяОбновлён 12 часов назад

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

2,4 тыс.+4 за неделю218JavaScriptGPL-3.0Активно поддерживаетсяОбновлён 17 часов назад

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

1,4 тыс.+2 за неделю42TypeScriptGPL-3.0Активно поддерживаетсяОбновлён 20 часов назад

Приложение в Docker, которое отправляет сведения о прослушивании музыки из Spotify, Plex, Jellyfin и других источников в Last.fm, ListenBrainz и другие сервисы.

1,3 тыс.+7 за неделю63TypeScriptMITАктивно поддерживаетсяОбновлён 13 часов назад