Об этом проекте
Stash — это Android-приложение (8.0+), которое переносит ваши библиотеки Spotify и YouTube Music на телефон. Вы подключаете каждый сервис с помощью собственных cookie для входа, выбираете плейлисты и миксы для синхронизации, а затем либо скачиваете треки для офлайн-воспроизведения, либо создаёте потоковый индекс для экономии места. Приложение распространяется под лицензией GPL-3.0 через GitHub Releases, а не через Play Store.
Ключевые возможности, описанные в README:
- Единая библиотека: понравившиеся песни, плейлисты и ежедневные миксы из Spotify и YouTube Music в одном месте, с сопоставлением треков, флагом неверного сопоставления и опциональным зеркалированием лайков и истории обратно в сервисы.
- Два режима: офлайн-режим скачивает треки для постоянного офлайн-воспроизведения (примерно 9–15 ГБ для средней библиотеки); онлайн-режим создаёт локальный потоковый индекс с минимальным объёмом хранилища, но требует подключения.
- Lossless: воспроизведение и загрузка FLAC осуществляются из источника, которым вы владеете, например вашего собственного аккаунта Qobuz или самостоятельно размещённой конечной точки ретрансляции. Без него воспроизведение переключается на AAC/Opus. Официальная сборка может использовать ретранслятор, управляемый проектом, тогда как в самостоятельно собранной версии этот путь отключён.
- Функции воспроизведения: 5-полосный эквалайзер с пресетами, усиление баса, виртуализатор, кроссфейдер, нормализатор и синхронизированные тексты из LRCLIB.
- Опциональные интеграции: скробблинг и рекомендации Last.fm, скробблинг ListenBrainz, метаданные исполнителей MusicBrainz и Discord Rich Presence (по умолчанию отключено, с явным предупреждением о политике Discord в отношении self-bot).
- Конфиденциальность: нет сервера аккаунтов Stash, нет аналитики или сторонних сборщиков отчётов о сбоях; учётные данные хранятся на устройстве, шифруются с помощью AES-256-GCM через Google Tink и отправляются только обратно в исходный сервис. В README перечислены все хосты, к которым обращается приложение, и назначение каждого из них.
- Настройка: вход в приложении или ручное извлечение cookie для Spotify и YouTube Music; настройка Discord через вход в приложении или вставленный токен. Фоновая синхронизация может потребовать установки использования батареи приложением в значение «Без ограничений» на некоторых устройствах Android.
- Сборка: Android Studio Hedgehog или новее, JDK 17, Android SDK 35; `./gradlew assembleDebug`.
В README также отмечается, что приложение скачивает аудио из YouTube и Spotify, что противоречит условиям обслуживания этих сервисов, и включает юридическую оговорку и процедуру удаления. Поддержка сообщества осуществляется через GitHub Issues, сервер Discord и Crowdin для переводов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.