Riff: Client Spotify nativ open-source pentru GNOME, construit în Rust, GTK4 și Libadwaita

 

Clientul oficial Spotify pentru Linux continuă să ruleze pe un framework bazat pe Electron/Chromium, având un consum ridicat de resurse, latență la pornire și o lipsă cronică de integrare estetică cu standardele desktop-urilor moderne. Pentru utilizatorii care caută o experiență suplă, nativă și perfect adaptată ghidurilor de design GNOME (Human Interface Guidelines), soluția vine sub forma proiectului open-source Riff.

Dezvoltat inițial ca un fork modernizat al cunoscutului player Spot, Riff este rescris în Rust, GTK4 și libadwaita, punând colecția muzicală personală în prim-plan printr-o interfață curată și fluidă.

Arhitectură și design: Integrare nativă în GNOME

Spre deosebire de aplicațiile web împachetate, Riff se comportă ca o aplicație de sistem autentică:

  • Stivă nativă (Rust + GTK4 + Libadwaita): Timp de pornire instantaneu, amprentă redusă de memorie RAM și randare accelerată hardware pe compozitoarele Wayland și X11.

  • Design adaptiv și tematică de sistem: Respectă automat preferința sistemului pentru teme deschise sau întunecate (light/dark mode) și dispune de un layout responsiv care se redimensionează optim pe ecrane mici sau dispozitive mobile cu Linux.

  • Integrare MPRIS completă: Redarea poate fi controlată prin tastele multimedia ale tastaturii, din panoul de notificări/status din GNOME Shell sau prin comenzi CLI externe (playerctl).

  • Securitate & Energie: Salvare securizată a credențialelor prin subsistemul nativ de keyring al sistemului și blocarea automată a suspendării calculatorului (inhibit sleep) în timpul redării audio.

Funcționalități de redare și motor DSP încorporat

Riff oferă toate capabilitățile esențiale necesare audiției zilnice, adăugând unelte avansate de procesare a sunetului:

CategorieFuncționalități suportate
Gestiunea BiblioteciiNavigarea prin albumele și playlist-urile salvate, acces la melodii apreciate (Liked Songs), urmărirea artiștilor, căutare completă în catalogul Spotify și partajarea/deschiderea directă a link-urilor Spotify (spotify:track:...).
Control RedarePlay, pauză, salt la piesa următoare/anterioară, căutare în piesă (seeking), redare aleatorie (shuffle), repetare și gapless playback (redare fără pauze între piese).
Motor de procesare audio (DSP)Egalizator grafic pe 10 benzi, control al balansului stereo (stereo pan) și ajustări de schimbare a înălțimii sunetului (pitch-shifting).

Cerințe tehnice și limitări importante de DRM

Înainte de instalare, utilizatorii trebuie să ia în considerare particularitățile impuse de ecosistemul închis al Spotify:

  • Necesită cont Spotify Premium: Datorită arhitecturii API-urilor terțe, conturile gratuite (Free) nu sunt suportate.

  • Problema Spotify PlayPlay DRM: Dezvoltatorii avertizează că o parte dintre conturile Premium au fost trecute de Spotify pe sistemul proprietar de protecție PlayPlay DRM. Întrucât această schemă de DRM nu poate fi implementată în aplicații terțe open-source fără chei proprietare, utilizatorii afectați de această restricție nu vor putea reda piese în Riff chiar dacă dețin un abonament Premium valid.

Instalare și disponibilitate pe Linux

  • Flathub (Metoda oficială recomandată): Fiind împachetat ca Flatpak cu toate dependențele Rust și GTK4 izolate, Riff poate fi instalat cu o singură comandă:

    Bash
    flatpak install flathub org.gnome.World.Riff
    # sau căutare directă în GNOME Software
    
  • Arch Linux (AUR): Disponibil prin depozitul comunitar AUR (riff sau riff-git), deși pachetele sunt menținute independent de către comunitate.

  • Cod sursă: Disponibil public pe GitHub pentru compilare manuală cu cargo și meson.

Sursa articolului: Linuxiac — Meet Riff, an Open-Source Spotify Client Built for GNOME

Comentarii

Postări populare de pe acest blog

Linux Mint 27 „Adrien” sosește de Crăciun: Schimbare istorică prin renunțarea la versiunile intermediare (point releases)

⏱️ Test de laborator Neowin: Linux spulberă Windows 11 în sarcinile zilnice și managementul resurselor!

PhotoSuite: O alternativă gratuită și open-source la Photoshop, cu suport nativ pentru fișiere PSD