Sylvakru: кросс-платформенный музыкальный плеер для локальных библиотек

Sylvakru: кросс-платформенный музыкальный плеер для локальных библиотек

Sylvakru — это кросс-платформенный музыкальный плеер для локальных библиотек и самохостинг-медиа сервисов, созданный с использованием Flutter. Это решение подойдет тем, кто ищет альтернативу популярным музыкальным приложениям и хочет управлять своей музыкальной коллекцией без привязки к облачным сервисам.

Программа поддерживает различные операционные системы: Android, iOS, Windows, Linux и macOS, а также различные форматы аудио, включая MP3, FLAC, AAC и другие. Основные источники музыки — это локальные файлы, WebDAV, Navidrome и Emby. Важно отметить, что iOS-версия уже доступна в App Store, что упрощает доступ для пользователей Apple.

Чтобы запустить Sylvakru, тебе нужно установить Flutter и соответствующие зависимости (для Ubuntu/Debian, например, clang, lld и другие). Обрати внимание, что поддержка метаданных в некоторых форматах может быть ограничена, так как теги только читаются.

Проект Sylvakru (森露) представляет собой кроссплатформенный музыкальный плеер, который поддерживает локальные музыкальные библиотеки и сервисы с самохостингом. Он доступен на устройствах под управлением Android, iOS, Windows, Linux и macOS. Sylvakru позволяет организовать доступ к музыке, хранящейся локально на устройстве, а также к аудиофайлам, размещённым на таких платформах, как WebDAV, Navidrome и Emby.

Имя Sylvakru до этого было известно как Particle Music. Важной новостью является то, что версия для iOS теперь доступна в App Store.

Поддерживаемые форматы

Sylvakru поддерживает множество аудиоформатов и соответствующих метаданных. Вот некоторые из них:

  • AAC (ADTS) - метаданные: ID3v2, ID3v1
  • MP3 - метаданные: ID3v2, ID3v1, APE
  • FLAC - метаданные: Vorbis Comments, ID3v2*
  • WAV - метаданные: ID3v2, RIFF INFO
  • Ogg Vorbis - метаданные: Vorbis Comments

* Некоторые теги могут быть доступны только для чтения из-за отсутствия официальной поддержки.

Зависимости и аудиообработка

Для работы с аудиозаписями проект использует библиотеки:

  • audio_tags_lofty — для чтения и записи аудиотегов.
  • media_kit — для воспроизведения аудио, основанный на mpv/FFmpeg.

Установка и запуск

Чтобы установить Sylvakru, необходимо сначала установить Flutter, следуя официальным инструкциям. Далее установки будут различаться в зависимости от операционной системы:

Ubuntu/Debian


sudo apt install clang lld cmake ninja-build pkg-config libgtk-3-dev liblzma-dev libsecret-1-dev
sudo apt install libmpv-dev
git clone https://github.com/AfalpHy/sylvakru.git
cd sylvakru
flutter doctor -v
flutter run
flutter run --release
flutter build linux
flutter build linux && ./generate_deb.sh
flutter build linux && ./generate_rpm.sh

Windows


git clone https://github.com/AfalpHy/sylvakru.git
cd sylvakru
flutter doctor -v
flutter run
flutter run --release
flutter build windows

macOS & iOS


brew install cocoapods
git clone https://github.com/AfalpHy/sylvakru.git
cd sylvakru
flutter doctor -v
flutter run
flutter run --release
flutter build macos
flutter build ios --release --no-codesign && mkdir -p Payload && cp -r build/ios/iphoneos/Runner.app Payload/ && zip -r sylvakru.ipa Payload && rm -rf Payload

Android


git clone https://github.com/AfalpHy/sylvakru.git
cd sylvakru
flutter doctor --android-licenses
flutter doctor -v
flutter run
flutter run --release
flutter build apk
flutter build apk --split-per-abi
flutter build apk --dart-define=TV=true

Ограничения

Sylvakru поставляется с некоторыми ограничениями, связанными с поддержкой тегов для определённых форматов. Например, для тегов, таких как APE и ID3v2, доступ к ним может быть только для чтения. Также, несмотря на кроссплатформенность, могут возникнуть различия в функционале и производительности на разных устройствах и операционных системах.

Для пользователей, заинтересованных в поддержке USB Exclusive Mode на Android, есть соответствующий форк проекта. Для более подробной информации и участия в проекте, можно обратить внимание на его репозиторий на GitHub.

Радар проекта: 60 из 100 — крепкий проект

ИмпульсТемпЗрелостьСообществоСвежестьСтартПродакшенДовериеДокументацияЭкосистема60
  • Импульс 11 ≈ 23 звезды в месяц
  • Темп разработки 88 151 коммит за 12 недель
  • Зрелость 88 проекту 14 месяцев, 45 релизов
  • Сообщество 41 5 участников, 52 форка
  • Свежесть 97 последний коммит — 5 дней назад
  • Быстрый старт 30 есть: команда установки
  • Готовность к продакшену 70 релиз v4.5.1, тесты
  • Безопасность и доверие 40 лицензия Apache-2.0
  • Документация 74 README 4.9 тыс. знаков, 36 разделов
  • Экосистема 56 3 подписчика на обновления, 12 тем
Как считаем

Только открытые данные 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: AfalpHy/sylvakru →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте