Ir al contenido
angel.library

Fastpotify — cliente de Spotify nativo y ligero

Creado por crmne, licencia MIT. Escrito en Rust.

Fastpotify es un cliente de escritorio de Spotify sin motor de navegador dentro. La app oficial es una aplicación web empaquetada; esta está escrita en Rust con la interfaz egui y reproduce mediante librespot, la implementación abierta del protocolo de Spotify.

La diferencia se nota en dos números: 100–250 MB de RAM frente a los 600 MB–1 GB habituales del cliente oficial, y un arranque por debajo del segundo.

Spotify Premium para reproducir. Con una cuenta gratuita puedes navegar el catálogo y buscar, pero no suena — ni en este equipo ni enviándolo a otro dispositivo. La primera vez pide una autorización desde el navegador para habilitar el streaming en el equipo.

Ventana de terminal
brew install --cask crmne/tap/fastpotify
Ventana de terminal
yay -S fastpotify-bin

fastpotify-bin trae el binario ya compilado. Existen también fastpotify (compila desde el código) y fastpotify-git (último commit).

No hay paquete en winget, Scoop ni Chocolatey: se descarga desde la página oficial de descargas, que ofrece dos formas.

Instalador, que no pide permisos de administrador. Elige el archivo según el procesador del equipo:

  • fastpotify-v0.5.0-x86_64-pc-windows-msvc-setup.exe — la mayoría de los PC.
  • fastpotify-v0.5.0-aarch64-pc-windows-msvc-setup.exe — Windows sobre ARM.

Portable, un .zip que se descomprime y se ejecuta sin instalar nada. Útil para probarlo o llevarlo en una memoria USB.

Al abrirlo por primera vez, SmartScreen avisará de un editor desconocido porque el binario no está firmado. Es el aviso normal de Windows ante un ejecutable sin certificado de firma: pulsa Más información y después Ejecutar de todas formas. Descarga siempre desde el sitio oficial o desde las releases del repositorio; ese aviso es precisamente el que conviene no ignorar cuando el archivo viene de otro sitio.

Necesita Rust 1.95 o superior:

Ventana de terminal
cargo install --path . --locked

Para dejar fuera el visualizador MilkDrop, que es lo que más tarda en compilar:

Ventana de terminal
cargo install --path . --locked --no-default-features

En Linux hay que instalar antes las librerías de audio y de ventana:

Ventana de terminal
# Debian / Ubuntu
sudo apt install libasound2-dev libpulse-dev libxkbcommon-dev libwayland-dev \
cmake clang libclang-dev
# Fedora
sudo dnf install alsa-lib-devel pulseaudio-libs-devel libxkbcommon-devel \
wayland-devel cmake clang libclang-devel
# Arch
sudo pacman -S --needed alsa-lib libpulse libxkbcommon wayland cmake clang

Para que se vean bien los títulos en otros alfabetos, añade los paquetes noto-fonts y noto-fonts-cjk.

  • Reproduce en local como dispositivo de Spotify Connect, sin cortes entre canciones y hasta 320 kbps.
  • Controla otros dispositivos: altavoces, el móvil u otro ordenador.
  • Descubre dispositivos en la red por mDNS, incluidos otros librespot, spotifyd y hardware compatible.
  • Navega la biblioteca completa: playlists, canciones que te gustan, álbumes, artistas y podcasts.
  • Edita playlists: crearlas, reordenarlas y compartirlas en modo colaborativo.
  • Retoma la sesión donde la dejaste, con su cola en un panel lateral o en página propia.
  • Registra los enlaces spotify: para abrirlos desde el sistema.
  • Se integra con el escritorio: MPRIS en Linux, teclas multimedia y bandeja del sistema.
  • Trae extras de nostalgia: mini reproductor estilo Winamp con skins .wsz, ecualizador de 10 bandas y visualizador MilkDrop con más de 10.000 presets, en proceso aparte.
AtajoAcción
EspacioReproducir / pausar
Ctrl+← / Ctrl+→Canción anterior / siguiente
Ctrl+↑ / Ctrl+↓Subir / bajar volumen
Ctrl+F o /Buscar
Ctrl+BMostrar u ocultar la barra lateral
Ctrl+MMini reproductor Winamp
Ctrl+Shift+KVisualizador MilkDrop
Ctrl+,Ajustes
Ctrl+/ o ?Ver todos los atajos

En macOS se usa Cmd en lugar de Ctrl.

En macOS y Windows el propio binario acepta órdenes:

Ventana de terminal
fastpotify play-pause
fastpotify next
fastpotify volume 40
fastpotify like
fastpotify devices
fastpotify now-playing

En Linux se controla con playerctl, porque expone MPRIS como cualquier otro reproductor del sistema.

Todo vive en un único JSON — en Linux, ~/.config/fastpotify/settings.json — con el nombre del dispositivo Connect, el bitrate, la normalización de volumen, el autoplay, la reproducción sin cortes, el backend de audio (PulseAudio/PipeWire o ALSA), el tamaño de la caché, el tema y la skin del mini reproductor.

Las cachés se pueden borrar cuando quieras: no arrastran la sesión, así que no tendrás que volver a autenticarte.