TexFi · AGPL-3.0

w0y

Otwarty klient YouTube Music: szybki, regulowany, bez telemetrii.

Następny utwór ładuje się z wyprzedzeniem, prędkość, ton i pogłos ustawiasz osobno dla każdej piosenki, a zapytania idą tylko tam, gdzie muszą.

  • AGPL-3.0
  • 0 reklam
  • 0 telemetrii
  • Android
  • Linux

Beta. Aplikacja działa, ale jest młoda — szczegóły niżej, w sekcji „Szczerze o ograniczeniach”.

Wersja
v0.0.3 beta-2
APK
7,7 MB · 14 października 2026
GitHub
AGPL-3.0
01

Jak wygląda

Ekrany aplikacji w0y 1/6Ekrany aplikacji w0y 2/6Ekrany aplikacji w0y 3/6Ekrany aplikacji w0y 4/6Ekrany aplikacji w0y 5/6Ekrany aplikacji w0y 6/6
02

Co nowego

Wszystkie pięć bet, od pierwszej do najnowszej. Każda otwiera się na GitHubie.

  1. v0.0.3 beta-2Najnowsza

    Hairline dorasta

    • Pływający dok: mini odtwarzacz i zakładki w jednej płaskiej „wyspie”, cienka linia podąża za aktywną zakładką, a postęp utworu biegnie po obwodzie.
    • Tło aplikacji do wyboru: siatka, czerń, światło okładki, zorza lub własny obraz.
    • Ustawienia w zakładkach: każde ustawienie to karta, podkreślenie podąża za zakładką.
    • „Moje” to teraz kafelki bento z licznikami, a playlisty można w pełni ubrać: okładka, kolor, ikona, opis, do tego foldery.
    • Wydarzenia sezonowe: dynie na Halloween, śnieżynki i choinki na Nowy Rok.
    Notatki do wydania →
  2. v0.0.3 beta-1

    Wygląd Hairline i własne pliki

    • Hairline: cienkie linie zamiast pikseli i szkła, Unbounded i monospace w podpisach, pływający dok, pierścień postępu wokół okładki.
    • Własne pliki: mp3 i wav z telefonu z edycją tytułu, wykonawcy, albumu i okładki w aplikacji.
    • Teksty ze wszystkich źródeł, opóźnienie tekstu i wideo zamiast okładki dla teledysków.
    • Wizualizator: Linie, Orbita, Teren.
    • Wersja na Linuksa dogoniła telefon: dwa wyglądy, skróty klawiszowe i sterowanie z terminala.
    Notatki do wydania →
  3. v0.0.2 beta-2

    Prawdziwe ciekłe szkło

    • Ciekłe szkło w Smooth: dolne paski rozmywają i lekko załamują to, co pod nimi.
    • Podzielony dolny pasek i pogrupowane ustawienia.
    • Tryb podstawki: jasność i suwak, widok okładki, widok odwrócony.
    • Naprawiono: odtwarzanie i pobieranie na strumieniach SABR, cudze rekomendacje w playlistach.
    Notatki do wydania →
  4. v0.0.2 beta-1

    Dwa wyglądy, teksty i pobieranie

    • Dwa wyglądy: Pixel i Smooth, zmieniane w ustawieniach bez restartu.
    • Teksty na cały ekran, wizualizator zamiast okładki i tryb podstawki.
    • Pobieranie od nowa: kolejka, powody błędów, zapis do MP3 320 kb/s.
    • Statystyki słuchania i playlisty, które można przeciągać.
    Notatki do wydania →
  5. v0.0.1 beta-1

    Pierwsza publiczna beta

    • Wyszukiwanie, odtwarzanie w tle, kolejka, wyłącznik czasowy.
    • Logowanie kontem Google: playlisty, polubienia i subskrypcje w obie strony.
    • Pobieranie, własny dźwięk dla każdego utworu, teksty z LRCLIB.
    • Szybki dostęp, statystyki, widżet, tryb czysty i wersja na Linuksa.
    Notatki do wydania →
03

Wypróbuj sam

Pięć kawałków interfejsu — klikaj, przesuwaj, przełączaj. To makiety: dźwięku tu nie ma, ale wygląd i ruch są takie jak w aplikacji.

Prędkość, ton i pogłos należą do utworu. Przesuń suwaki i zobacz, jak zmienia się kształt dźwięku.

Makiety interfejsu. Na stronie nie ma dźwięku: w aplikacji prędkość, ton i pogłos działają na dźwięk i są zapamiętywane osobno dla każdego utworu.

04

Czym się wyróżnia

  1. 01

    Szybki start

    Następny utwór ładuje się z wyprzedzeniem, linki do strumienia są w pamięci podręcznej, a odtwarzanie zaczyna się na minimalnym buforze. Czas od dotknięcia do pierwszego dźwięku aplikacja mierzy sama i pokazuje na ekranie głównym.

  2. 02

    Hairline

    Cienkie linie, ostre rogi, jeden bohater na ekran i pływający dok. Starsze wyglądy Pixel i Smooth zostały w „Ustawienia → Wygląd”, a Hairline ma własne opcje: grubość linii, rogi, kształt okładki, wielkość liter, gęstość, ruch.

  3. 03

    Własny dźwięk dla każdego utworu

    Prędkość, ton i pogłos (SLOWED, SPED UP) działają na oryginalny plik i należą tylko do tego utworu. Jeden przycisk przywraca wszystko.

  4. 04

    Własne pliki

    Dodawaj mp3, wav i inne pliki audio z telefonu, edytuj tytuł, wykonawcę, album i okładkę w aplikacji. Trafiają do playlist i szybkiego dostępu. Gdy plik przestanie się otwierać, gra ten sam utwór z katalogu.

  5. 05

    Teksty

    Tekst na cały ekran wers po wersie, z tłumaczeniem i regulowanym opóźnieniem. Najpierw LRCLIB, potem NetEase, lyrics.ovh i Genius. Szukanie poza LRCLIB można wyłączyć.

  6. 06

    Wideo i wizualizator

    Dla utworów, które są teledyskami, okładkę można zamienić na wideo, a dźwięk dalej idzie z tego samego strumienia. Wizualizator: Linie, Orbita, Teren.

  7. 07

    Pobieranie offline

    Utwory, albumy i playlisty do pamięci aplikacji, limit „tylko Wi‑Fi” i przycisk kopiujący je do Music/w0y music. Zapis do MP3 320 kb/s z okładką i tagami.

  8. 08

    Synchronizacja z kontem

    Wybierz jedno z kont Google na telefonie i potwierdź logowanie na stronie Google albo wklej cookie ręcznie. Playlisty, polubienia i subskrypcje synchronizują się w obie strony.

  9. 09

    Szybki dostęp, statystyki i widżet

    To, czego słuchasz najczęściej, leży na ekranie głównym. Statystyki słuchania liczą się na urządzeniu, a widżet pokazuje bieżący utwór.

  10. 10

    Wersja na Linuksa

    Te same pomysły na Compose Desktop: dwa wyglądy, skróty klawiszowe z przypisywaniem, sterowanie uruchomioną aplikacją z terminala (w0y --do play_pause), MPRIS i powiadomienia. Dźwięk gra przez mpv.

05

Prywatność

Nie wierz na słowo. Wszystko poniżej można sprawdzić w kodzie.

  • 0reklam
  • 0telemetrii
  • 3.0AGPL
  • Biblioteka, historia, ustawienia, pobrane pliki i statystyki są na urządzeniu. Projekt nie ma własnego serwera, analityki ani raportów o awariach.

  • Zapytania idą tylko tam, gdzie muszą: music.youtube.com (wyszukiwanie, biblioteka, linki do strumienia), accounts.google.com (tylko strona logowania), lrclib.net (teksty) i zapasowe serwery Piped, jeśli główna ścieżka nie dała dźwięku.

  • Jeśli LRCLIB nie ma tekstu, a „szukaj tekstów wszędzie” jest włączone, wykonawca i tytuł trafiają do music.163.com, lyrics.ovh i genius.com. Tłumaczenie tekstu (translate.googleapis.com) działa tylko, jeśli je włączysz.

  • Cookie logowania zostaje na urządzeniu. Traktuj je jak hasło. Kod jest otwarty na licencji AGPL-3.0: wszystko wymienione widać w plikach.

Zobacz kod źródłowy
06

Instalacja

APK z wydania

Pobierz plik, otwórz go na telefonie i zezwól na instalację z tego źródła. Potrzebny Android 8.0 lub nowszy. Sumy kontrolne leżą obok, w SHA256SUMS.txt.

POBIERZ · v0.0.3 beta-2

Obtainium

Dodaj repozytorium do Obtainium, a samo będzie informować o nowych wersjach. Aktualizacje instalują się na wierzch, dopóki są podpisane kluczem projektu.

Adres repozytorium
$ https://github.com/texfi-w0y/texfi-w0y
Otwórz w Obtainium

Linux (x86_64)

Pobierz w0y-linux-x86_64.tar.gz, rozpakuj i uruchom ./install.sh. Potrzebny zainstalowany mpv. Interfejs wersji na Linuksa jest na razie tylko po rosyjsku.

w0y-linux-x86_64.tar.gz

Budowanie ze źródeł

Potrzebne JDK 21 i Android SDK (compileSdk 37). Tak powstaje wersja debug, a podpisane wydania buduje GitHub Actions.

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

Szczerze o ograniczeniach

To, co w tej becie nie jest jeszcze tak, jak chcemy. Piszemy o tym sami.

  • Synchronizacja z kontem czyta strony YouTube tak jak wersja webowa, a YouTube może je zmienić bez uprzedzenia.

  • MP3 320 kb/s nie poprawia dźwięku źródła: dźwięk YouTube jest mocniej skompresowany. 320 służy tylko temu, by przy konwersji nie tracić więcej.

  • Teksty z Genius i NetEase są czytane z ich publicznych stron i mogą przestać działać, gdy te się zmienią. Mogą być z innej wersji piosenki.

  • Wideo idzie protokołem SABR. Znany problem tej bety: przy niektórych utworach obraz zostaje czarny, a dźwięk gra normalnie.

  • Interfejs wersji na Linuksa jest tylko po rosyjsku.

  • Wersji webowej nie ma i nie planujemy.

08

Pytania

Czy w0y jest powiązane z YouTube?

Nie. w0y to niezależny projekt: nie jest powiązany z YouTube ani Google, nie jest przez nie zatwierdzony ani wspierany. YouTube i YouTube Music to znaki towarowe ich właścicieli.

Jakie wersje Androida są obsługiwane?

Android 8.0 (API 26) i nowsze. Dla Linuksa jest osobny build x86_64.

Jak przychodzą aktualizacje?

Aplikacja sama nie sprawdza aktualizacji i nic nie pobiera w tle. Nowa wersja to nowy APK w wydaniach na GitHubie: zainstaluj go na wierzch, dane zostaną. Wygodniej dodać repozytorium do Obtainium.

Czy moje pliki trafiają do YouTube?

Nie. Własne pliki grają z dysku, trafiają do playlist i szybkiego dostępu i nigdy nie są wysyłane do YouTube. Rekomendacje po pliku powstają z tego samego utworu z katalogu.

Gdzie podziały się Pixel i Smooth?

Nigdzie: „Ustawienia → Wygląd”. Hairline jest teraz domyślny, a dwa stare można przywrócić w każdej chwili.

Co znaczy „beta”?

Aplikacja już działa, ale jest młoda. Możliwe drobne błędy i zmiany, zwłaszcza tam, gdzie wszystko zależy od strony YouTube: gdy ta się zmieni, trzeba naprawiać parsowanie odpowiedzi.

Jak zgłosić problem?

Otwórz zgłoszenie w repozytorium na GitHubie i opisz, co się stało, na jakim telefonie i w jakiej wersji (Ustawienia → O aplikacji). Przed wysłaniem logu usuń z niego dane osobiste.

Zgłoś problem

w0y to niezależny projekt. Nie jest powiązany z YouTube ani Google, nie jest przez nie zatwierdzony ani wspierany. YouTube i YouTube Music to znaki towarowe ich właścicieli.