Skip to content

DarksAces/Spotify-Toolkit

Repository files navigation

🎵 Spotify Toolkit

GitHub release (latest by date) GitHub Repo stars GitHub license Python Version


🇺🇸 English Version

A powerful collection of GUI tools to manage, clean, and enhance your Spotify experience. This toolkit uses the Spotify API to give you full control over your playlists, liked songs, and library statistics.

🚀 Download & Security (Plug & Play)

1. Download

Go to the Releases section on the right and download the latest SpotifyToolkit.exe.

2. 🛡️ Security Warning (False Positive)

Important

Why does Windows say it's not safe? This tool is Open Source and created with PyInstaller. Since it doesn't have a paid digital signature (which costs hundreds of dollars), Windows SmartScreen and browsers may flag it as "unrecognized" or "dangerous".

It is a False Positive. You can run it safely:

  1. Browser: Choose "Keep" or "Download anyway".
  2. Windows (Blue Screen): Click "More info" and then "Run anyway".

3. ✅ Pre-configured (No Setup Required)

Tip

The executable is "Plug & Play". You do NOT need to create a Spotify Dev account or enter your own credentials (Client ID/Secret) if you use the official release. It comes pre-configured and ready to use!

✨ Key Features

  • 🌍 Auto-Language Detection: The app automatically switches between English and Spanish based on your OS settings.
  • 📝 Integrated Tool Descriptions: Every tool includes a brief description of its function directly in the UI.
  • 🔍 Smart Searching: When choosing a playlist, you can type its name to filter or select it instantly.
  • Integrated Interactive Console: No more messy terminal windows. Everything happens inside the app.
  • Live Process Control: Change of heart? Use the Cancel button to stop any running script immediately.
  • Automatic Discovery: The app automatically lists all your playlists for easy selection.

📖 Usage

  1. Open SpotifyToolkit.exe.
  2. Select the tool you want to use from the sidebar.
  3. If a tool needs your input (like choosing a playlist), type it in the bottom input bar of the app and press Enter.
  4. Log in to Spotify in the browser window if prompted (only required the first time).

🇪🇸 Versión en Español

Una colección potente de herramientas con interfaz gráfica para gestionar, limpiar y potenciar tu experiencia en Spotify. Este toolkit utiliza la API de Spotify para darte control total sobre tus playlists, canciones favoritas y estadísticas.

🚀 Descarga y Seguridad (Plug & Play)

1. Descarga

Ve a la sección de Releases a la derecha y descarga el último SpotifyToolkit.exe.

2. 🛡️ Aviso de Seguridad (Falso Positivo)

Important

¿Por qué Windows dice que no es seguro? Esta herramienta es de código abierto y está creada con PyInstaller. Al no tener una firma digital de pago (que cuesta cientos de euros), Windows SmartScreen y los navegadores pueden marcarlo como "desconocido" o "peligroso".

Es un Falso Positivo. Puedes usarlo con total seguridad:

  1. Navegador: Elige "Conservar" o "Descargar de todos modos".
  2. Windows (Pantalla Azul): Haz clic en "Más información" y luego en "Ejecutar de todos modos".

3. ✅ Ya configurado (Sin configuración manual)

Tip

El ejecutable es "Plug & Play". NO es necesario que crees una cuenta de desarrollador de Spotify ni que pongas tus propias credenciales (Client ID/Secret) si usas la versión oficial. ¡Viene ya configurado y listo para usar!

✨ Características Principales

  • 🌍 Idioma Automático: La app detecta si tu PC está en español o inglés y ajusta la interfaz al instante.
  • 📝 Descripciones Detalladas: Cada herramienta incluye una breve explicación de qué hace antes de ejecutarla.
  • 🔍 Búsqueda Inteligente: Al elegir una playlist, puedes escribir el nombre directamente para filtrar o seleccionar.
  • Consola Interactiva Integrada: Se acabaron las ventanas negras de terminal. Todo ocurre dentro de la aplicación.
  • Control de Procesos en Vivo: ¿Te arrepentiste? Usa el botón Cancelar para detener cualquier script al instante.
  • Descubrimiento Automático: La app lista todas tus playlists automáticamente para que solo tengas que elegir.

📖 Uso

  1. Abre SpotifyToolkit.exe.
  2. Selecciona la herramienta que quieras usar en el menú lateral.
  3. Si la herramienta necesita que escribas algo (como elegir una playlist), escríbelo en la barra inferior de la app y pulsa Enter.
  4. Inicia sesión en Spotify en el navegador si se te solicita (solo la primera vez).

🛠️ For Developers / Para Desarrolladores

Run from source (Manual Setup):

  1. Clone the repo.
  2. Install dependencies: pip install -r requirements.txt.
  3. Create a .env file using .env.example as a template.
  4. Run python main.py.

🧠 Code Architecture / Arquitectura del Código

1. Credential Injection (GitHub Actions)

The build process (build.yml) takes GitHub Secrets and injects them into main.py during compilation. This enables the "Plug & Play" experience without exposing keys in public source code.

2. Multilingual System (i18n)

The app uses a central dictionary in main.py and utils/helpers.py to support multiple languages dynamically based on the system's locale.

3. Integrated Console Engine

To prevent GUI freezing, every tool runs in a separate thread. The main interface captures stdout in real-time and routes user input to the script's stdin.

4. Standardized Structure

All modular tools are organized in dedicated folders (e.g., delete_duplicates/, smart_shuffle/) following naming conventions that avoid spaces for better script compatibility.


📄 License

Distributed under the MIT License. See LICENSE for more information.


Developed with ❤️ for music lovers.

Packages

 
 
 

Contributors

Languages