¿Te has fijado en cuánta memoria consume Spotify en tu ordenador? En un equipo con Windows 11 la aplicación de escritorio ronda los 620 megabytes de RAM — y eso es solo la app de música. Si tu equipo es modesto, es un gasto importante para algo que, al final, solo reproduce audio. La solución que está dando de qué hablar estos días es Spotatui: un reproductor de música para la terminal, de código abierto, que consume unos 78 MB mientras reproduce y además permite escuchar Spotify usando Spotify Connect, como si fuera otro dispositivo más.

En este tutorial te explico qué es, cómo instalarlo en Linux (y en Windows/macOS) y cómo sacarle partido, con los comandos reales del proyecto. Este artículo está basado en la noticia de Computer Hoy y en la documentación oficial del repositorio en GitHub.


Qué es Spotatui

Spotatui es un reproductor de música escrito en Rust que funciona como una TUI — una interfaz gráfica dentro del terminal usando texto ASCII, con paneles, colores y navegación con el teclado. Es un fork activo y mantenido de spotify-tui, el proyecto que durante años fue la forma más fácil de tener Spotify en la terminal hasta que quedó desatendido.

El nombre es la contracción de "Spotify" y Ratatui, la librería de Rust con la que se construyen interfaces de terminal, y está mantenido por un desarrollador en solitario (LargeModGames).

La gran diferencia con su predecesor es que no necesita que la app oficial de Spotify esté abierta ni un demonio auxiliar: reproduce el audio de forma nativa usando su propio motor de streaming (basado en librespot), apareciendo ante Spotify Connect como si fuera un dispositivo más. Y aunque suene a herramienta de Linux, funciona también en Windows 11 y macOS.

Captura de la interfaz TUI de spotatui en la terminal, con paneles de biblioteca, lista de canciones y controles de reproducción
Spotatui en acción: una interfaz completa dentro de la terminal, con tu biblioteca, listas y controles. Captura del proyecto.

Por qué merece la pena

El argumento principal es el consumo de recursos. La app de escritorio de Spotify es una aplicación basada en la misma tecnología que los navegadores (Electron), y por eso devora memoria: unos 620 MB en Windows 11 según la prueba de Computer Hoy. Spotatui, al ser una TUI de Rust, se queda en ~78 MB mientras reproduce — casi 8 veces menos.

Pero no es solo RAM. Spotatui es un reproductor general, no solo un cliente de Spotify:

  • Spotify nativo con letras sincronizadas en tiempo real
  • Archivos locales de tu disco
  • Internet radio con emisoras de todo el mundo
  • YouTube mediante integración con yt-dlp
  • Subsonic/Navidrome si tienes tu propio servidor de música
  • Visualizador de audio en tiempo real (FFT) que reacciona a todo el audio del sistema
  • Plugins en Lua para extender la interfaz, añadir comandos y personalizar temas
  • Historial y resumen de escucha exportable a HTML
  • CLI completo: casi todo lo que haces en la interfaz se puede hacer por comandos

Y un detalle importante: Spotify es opcional. Para usar archivos locales, radio o YouTube no necesitas cuenta de Spotify ni pagar nada.


Requisitos

  • Spotify Premium es obligatorio para reproducir canciones de Spotify con streaming nativo. Con una cuenta gratuita puedes autenticarte y navegar por tu biblioteca, pero no puedes reproducir (play/pause/seek no funcionan).
  • yt-dlp si quieres usar YouTube como fuente (es el descargador/reproductor de audio que usa Spotatui por debajo).
  • El resto de fuentes (local, radio, Subsonic) funcionan sin cuenta.

Cómo instalar Spotatui

La forma más rápida en Linux, macOS y WSL es el instalador de una línea, que baja el binario precompilado para tu sistema y verifica su checksum. No necesitas Rust:

ice-tech
curl -fsSL https://spotatui.com/install.sh | bash

Si prefieres otras vías:

ice-tech
# Con Cargo (compilando desde crates.io)
cargo install --locked spotatui

# Con cargo-binstall (binario precompilado, sin compilar)
cargo binstall spotatui

# Arch Linux (AUR) — binario precompilado
yay -S spotatui-bin

En Windows tienes dos opciones cómodas:

ice-tech
# Instalador de una línea
irm https://spotatui.com/install.ps1 | iex

# O con Winget
winget install spotatui

En macOS, si prefieres Homebrew:

ice-tech
brew tap LargeModGames/spotatui
brew install spotatui

Nota sobre fuentes extra: los binarios precompilados de Linux y Windows incluyen todas las fuentes (local, Subsonic, radio y YouTube). Si compilas tú con cargo install, activa las extra con:

ice-tech
cargo install --locked spotatui --features local-files,subsonic,internet-radio,youtube

Primer arranque y configuración

La primera vez que lanzas spotatui te preguntará qué fuente quieres usar:

ice-tech
Welcome to spotatui! Choose your music source:
  1) Spotify        (needs login)
  2) YouTube        (free, needs the yt-dlp binary)
  3) Subsonic       (free, needs a Subsonic/Navidrome server)
  4) Internet Radio (free)
  5) Local Files    (free)

Si eliges Spotify, se abre un asistente de autenticación (crearás una aplicación de desarrollador de Spotify, tal y como explica la wiki de instalación) y después de iniciar sesión, Spotatui aparece como un dispositivo Spotify Connect más: puedes lanzar una canción desde tu móvil y reproducirla desde la terminal, o controlar Spotatui desde cualquier otro dispositivo.

Si empiezas con una fuente gratuita y luego quieres añadir Spotify, no hace falta reiniciar: pulsa d para abrir el selector de fuentes y dispositivos, elige Spotify y se abrirá el navegador para iniciar sesión.

Atajos esenciales

  • ? — ayuda con todos los atajos de teclado
  • d — selector de fuente y dispositivo (cambia entre Spotify, local, radio, YouTube...)
  • z — añade la canción actual a la cola (la cola funciona entre fuentes)
  • Shift+Q — abre la cola de reproducción
  • v — visualizador de audio en tiempo real

Cómo usarlo desde la línea de comandos

Una de las ventajas de Spotatui es que casi todo lo que haces en la interfaz también es scripteable. Algunos ejemplos:

ice-tech
# Reproduce una canción aleatoria de una playlist
spotatui play --name "Tu Playlist" --playlist --random

# Pausa o reanuda la reproducción
spotatui playback --toggle

# Lista tus 50 canciones favoritas
spotatui list --liked --limit 50

# Genera un resumen de escucha de los últimos 30 días en HTML
spotatui history recap --period 30d --output ./recap.html

# Completado de shell para bash, zsh, powershell...
spotatui --completions zsh

Esto lo convierte en una herramienta muy cómoda para automatizar: puedes lanzar tu playlist favorita desde un script, integrarlo en tu entorno de trabajo o incluso usarlo de fondo sin interfaz.


Curiosidades y limitaciones

Lo que mola:

  • Ratio de recursos brutal: ~78 MB contra los ~620 MB de la app oficial.
  • Opensource y activo: un solo desarrollador lo mantiene al día, con comunidad y releases frecuentes.
  • Visualizador de audio: captura todo el sonido del sistema (funciona con YouTube, juegos, lo que sea), en Linux funciona de serie con PipeWire/PulseAudio.
  • Integración con agentes de IA: el proyecto expone el reproductor como herramientas MCP, para que tu agente de código pueda ser el DJ.

Lo que hay que saber:

  • Premium obligatorio para Spotify: sin él solo puedes navegar.
  • API de Spotify limitada: desde noviembre de 2024 Spotify restringió algunos endpoints para aplicaciones nuevas. "Artistas relacionados" y "recomendaciones" solo funcionan si tu aplicación de desarrollador fue creada antes del 27 de noviembre de 2024. El visualizador y el AI DJ no dependen de eso, así que siguen funcionando.
  • En macOS las fuentes extra (local, radio, YouTube) aún no están en los binarios, y el visualizador necesita un dispositivo de audio virtual (BlackHole o Loopback).
  • Es una TUI: si no te llevas bien con el teclado y el terminal, quizá no sea para ti. Pero si te gusta la filosofía "cada megabyte cuenta", la vas a disfrutar.

Conclusión

Spotatui es un ejemplo perfecto de lo bien que le sienta la terminal a una tarea sencilla: reproducir música. En lugar de una app de escritorio pesada, tienes un binario de Rust ligero que hace lo mismo, consume 8 veces menos y encima añade fuentes extra (local, radio, YouTube) y un visualizador de audio.

Si usas Spotify a diario en un equipo modesto —o simplemente te gusta la idea de que tu reproductor de música pese menos que una pestaña del navegador— merece la pena darle una oportunidad. La instalación son dos minutos, y si algo no te convence, siempre puedes volver a la app de escritorio con un clic.

Fuentes: