TexFi · AGPL-3.0

w0y

Відкритий клієнт YouTube Music: швидкий, налаштовуваний, без телеметрії.

Наступний трек підвантажується заздалегідь, швидкість, тон і реверберація налаштовуються під кожну пісню, а запити йдуть лише туди, де без них ніяк.

  • AGPL-3.0
  • 0 реклами
  • 0 телеметрії
  • Android
  • Linux

Бета. Застосунок працює, але він молодий — докладніше нижче, у розділі «Чесно про межі».

Версія
v0.0.3 beta-2
APK
7,7 МБ · 14 жовтня 2026 р.
GitHub
AGPL-3.0
01

Як виглядає

Екрани застосунку w0y 1/6Екрани застосунку w0y 2/6Екрани застосунку w0y 3/6Екрани застосунку w0y 4/6Екрани застосунку w0y 5/6Екрани застосунку w0y 6/6
02

Що нового

Усі п’ять бета-версій, від першої до останньої. Кожна відкривається на GitHub.

  1. v0.0.3 beta-2Остання

    Hairline дорослішає

    • Плаваючий док: міні-плеєр і вкладки в одному пласкому «острові», тонка лінія їде під активною вкладкою, а прогрес треку біжить по периметру.
    • Фон застосунку на вибір: сітка, чорний, світло обкладинки, аврора або власна картинка.
    • Налаштування у вкладках: кожне налаштування — картка, підкреслення йде за вкладкою.
    • «Моє» стало бенто-плитками з лічильниками, плейлисти можна повністю оформити: обкладинка, колір, значок, опис, а ще папки.
    • Сезонні події: гарбузи на Гелловін, сніжинки й ялинки на Новий рік.
    Нотатки до релізу →
  2. v0.0.3 beta-1

    Новий вигляд Hairline і свої файли

    • Hairline: тонкі лінії замість пікселів і скла, Unbounded та моноширинні підписи, плаваючий док, кільце прогресу навколо обкладинки.
    • Свої файли: mp3 і wav з телефона з правкою назви, виконавця, альбому й обкладинки просто в застосунку.
    • Тексти з усіх джерел, затримка тексту та відео замість обкладинки для треків-кліпів.
    • Візуалізатор: «Лінії», «Орбіта», «Рельєф».
    • Версія для Linux наздогнала телефон: два вигляди, гарячі клавіші й керування з термінала.
    Нотатки до релізу →
  3. v0.0.2 beta-2

    Справжнє рідке скло

    • Рідке скло в Smooth: нижні панелі розмивають і трохи заломлюють те, що під ними.
    • Розділена нижня панель і згруповані налаштування.
    • Режим підставки: яскравість і повзунок, вигляд «обкладинка», перевернутий вигляд.
    • Виправлено: відтворення й завантаження на потоках SABR, чужі рекомендації в плейлистах.
    Нотатки до релізу →
  4. v0.0.2 beta-1

    Два вигляди, тексти й завантаження

    • Два вигляди: Pixel і Smooth, змінюються в налаштуваннях без перезапуску.
    • Тексти на весь екран, візуалізатор замість обкладинки та режим підставки.
    • Завантаження переробили: черга, причини збоїв, збереження в MP3 320 кбіт/с.
    • Статистика прослуховування й плейлисти, які можна перетягувати.
    Нотатки до релізу →
  5. v0.0.1 beta-1

    Перша публічна бета

    • Пошук, фонове відтворення, черга, таймер сну.
    • Вхід в акаунт Google: плейлисти, вподобання й підписки в обидва боки.
    • Завантаження, власний звук для кожного треку, тексти з LRCLIB.
    • Швидкий набір, статистика, віджет, чистий режим і версія для Linux.
    Нотатки до релізу →
03

Спробуй сам

П’ять шматочків інтерфейсу — тисни, рухай, перемикай. Це макети: звуку тут немає, а вигляд і рух такі самі, як у застосунку.

Швидкість, тон і реверберація належать треку. Рухай повзунки й дивись, як змінюється форма звуку.

Макети інтерфейсу. Звуку на сторінці немає: в застосунку швидкість, тон і реверберація рахуються на звуці й запам’ятовуються для кожного треку окремо.

04

Чим відрізняється

  1. 01

    Швидкий старт

    Наступний трек підвантажується заздалегідь, посилання на потік кешуються, а відтворення починається на мінімальному буфері. Час від натискання до першого звуку застосунок міряє сам і показує на головному екрані.

  2. 02

    Hairline

    Тонкі лінії, гострі кути, один герой на екран і плаваючий док. Старі вигляди Pixel і Smooth лишилися в «Налаштування → Вигляд», а в Hairline є свої опції: товщина ліній, кути, форма обкладинки, регістр, щільність, рух.

  3. 03

    Власний звук для кожного треку

    Швидкість, тон і реверберація (SLOWED, SPED UP) застосовуються до вихідного файлу й належать лише цьому треку. Одна кнопка повертає все як було.

  4. 04

    Свої файли

    Додавай mp3, wav та інші аудіофайли з телефона, правь назву, виконавця, альбом і обкладинку всередині застосунку. Вони потрапляють у плейлисти й швидкий набір. Якщо файл перестав відкриватися, грає той самий трек із каталогу.

  5. 05

    Тексти

    Повноекранний текст рядок за рядком, з перекладом і налаштовуваною затримкою. Спершу шукається в LRCLIB, потім у NetEase, lyrics.ovh і Genius. Пошук за межами LRCLIB можна вимкнути.

  6. 06

    Відео й візуалізатор

    Для треків, які насправді відеокліпи, обкладинку можна замінити відео, а звук іде з того самого потоку. Візуалізатор: «Лінії», «Орбіта», «Рельєф».

  7. 07

    Завантаження для офлайну

    Треки, альбоми й плейлисти в пам’ять застосунку, обмеження «лише по Wi‑Fi» і кнопка, що копіює їх у Music/w0y music. Збереження в MP3 320 кбіт/с з обкладинкою й тегами.

  8. 08

    Синхронізація з акаунтом

    Обери один з акаунтів Google на телефоні й підтверди вхід на сторінці Google або встав cookie вручну. Плейлисти, вподобання й підписки синхронізуються в обидва боки.

  9. 09

    Швидкий набір, статистика й віджет

    Те, що слухаєш частіше, лежить на головному екрані. Статистика прослуховування рахується на пристрої, а віджет показує поточний трек.

  10. 10

    Версія для Linux

    Ті самі ідеї на Compose Desktop: два вигляди, гарячі клавіші з перепризначенням, керування запущеним застосунком із термінала (w0y --do play_pause), MPRIS і сповіщення. Звук грає через mpv.

05

Приватність

Не вір на слово. Усе нижче перевіряється за вихідним кодом.

  • 0реклами
  • 0телеметрії
  • 3.0AGPL
  • Бібліотека, історія, налаштування, завантаження й статистика зберігаються на пристрої. У проєкту немає власного сервера, аналітики й звітів про збої.

  • Запити йдуть лише туди, де без них ніяк: music.youtube.com (пошук, бібліотека, посилання на потік), accounts.google.com (лише сторінка входу), lrclib.net (тексти) і запасні сервери Piped, якщо основний шлях не віддав звук.

  • Якщо LRCLIB не знайшов текст, а «шукати тексти всюди» ввімкнено, виконавець і назва йдуть у music.163.com, lyrics.ovh та genius.com. Переклад тексту (translate.googleapis.com) працює, лише якщо ти його ввімкнув.

  • Cookie входу лишається на пристрої. Стався до нього як до пароля. Код відкритий під AGPL-3.0: усе перелічене видно в самих файлах.

Дивитися вихідний код
06

Встановлення

APK з релізу

Завантаж файл, відкрий його на телефоні й дозволь встановлення з цього джерела. Потрібен Android 8.0 або новіший. Контрольні суми лежать поруч, у SHA256SUMS.txt.

ЗАВАНТАЖИТИ · v0.0.3 beta-2

Obtainium

Додай репозиторій в Obtainium, і він сам повідомлятиме про нові версії. Оновлення стають поверх, поки підписані ключем проєкту.

Адреса репозиторію
$ https://github.com/texfi-w0y/texfi-w0y
Відкрити в Obtainium

Linux (x86_64)

Завантаж w0y-linux-x86_64.tar.gz, розпакуй і запусти ./install.sh. Потрібен встановлений mpv. Інтерфейс версії для Linux поки лише російською.

w0y-linux-x86_64.tar.gz

Збірка з вихідного коду

Потрібні JDK 21 і Android SDK (compileSdk 37). Так збирається налагоджувальна версія, а підписані релізи збирає GitHub Actions.

git
$ git clone https://github.com/texfi-w0y/texfi-w0y.git && cd texfi-w0y && ./gradlew assembleDebug
07

Чесно про межі

Те, що в цій беті поки не так, як хотілося б. Ми пишемо про це самі.

  • Синхронізація з акаунтом читає сторінки YouTube так само, як веб-версія, і YouTube може змінити їх без попередження.

  • MP3 на 320 кбіт/с не робить звук кращим за вихідний: звук YouTube стиснений сильніше. 320 потрібно, щоб при конвертації не втрачати ще більше.

  • Тексти з Genius і NetEase читаються з їхніх публічних сторінок і можуть перестати працювати, коли ті зміняться. Вони можуть бути від іншої версії пісні.

  • Відео йде за протоколом SABR. Відома проблема цієї бети: на деяких треках картинка лишається чорною, поки звук грає як звичайно.

  • У версії для Linux інтерфейс лише російською.

  • Веб-версії немає й не планується.

08

Питання

Чи пов’язаний w0y з YouTube?

Ні. w0y — незалежний проєкт: він не пов’язаний з YouTube і Google, не схвалений і не підтримується ними. YouTube та YouTube Music — товарні знаки їхніх власників.

Які версії Android підтримуються?

Android 8.0 (API 26) і новіші. Для Linux є окрема збірка x86_64.

Як приходять оновлення?

Застосунок сам не перевіряє оновлення й нічого не завантажує у фоні. Нова версія — це новий APK у релізах на GitHub: став його поверх попередньої, дані лишаться. Зручніше додати репозиторій в Obtainium.

Мої файли йдуть у YouTube?

Ні. Свої файли грають з диска, потрапляють у плейлисти й швидкий набір і ніколи не надсилаються в YouTube. Рекомендації після файлу будуються за тим самим треком із каталогу.

Куди поділися Pixel і Smooth?

Нікуди не поділися: «Налаштування → Вигляд». Hairline став виглядом за замовчуванням, а старі два можна повернути будь-коли.

Що означає «beta»?

Застосунок уже працює, але він молодий. Можливі дрібні помилки й зміни, особливо там, де все тримається на боці YouTube: варто йому змінитися, і розбір відповідей доводиться лагодити.

Як повідомити про проблему?

Відкрий звернення в репозиторії на GitHub і опиши, що сталося, на якому телефоні й в якій версії (Налаштування → Про застосунок). Журнал перед надсиланням очисти від особистого.

Повідомити про проблему

w0y — незалежний проєкт. Він не пов’язаний з YouTube і Google, не схвалений і не підтримується ними. YouTube та YouTube Music — товарні знаки їхніх власників.