Display your currently playing Spotify track on your Pixoo 64x64 LED display! Album art, artist name, and song title are automatically shown on screen.
- 🎵 Real-time Spotify integration: Displays current track, artist, and album art
- 📺 Pixoo 64x64 support: Auto-discovery or manual IP connection
- 🔐 Secure configuration: API keys stored safely in local config
- 🌗 Dark mode: Dim bright album covers for better visibility
- ☀️ Brightness control: Adjustable via slider
- 🎨 Vignette effect: Automatic vignette applied to album covers
- 📝 Dynamic text color: Black/white text based on background brightness
- Python 3.8+
- Pixoo 64 device (on the same network)
- Spotify account
git clone https://github.com/Batushn/pixootify.git
cd pixootifypip install -r requirements.txt- Go to Spotify Developer Dashboard
- Click "Create App"
- Enter app name and description
- IMPORTANT: Add this Redirect URI:
http://127.0.0.1:8080/callback - Copy the Client ID and Client Secret from Settings
python main.py- The setup screen will appear when the program starts
- Enter your Spotify Client ID and Client Secret
- (Optional) Enter Pixoo IP address
- Click "Save and Start"
- Spotify login page will open in your browser - log in
- Done! 🎉
When a track changes:
- 0-2 seconds: Artist name
- 2-6 seconds: Song title
- 6+ seconds: Current time
| Setting | Description |
|---|---|
| Brightness Slider | Adjusts display brightness (0-100%) |
| Dark Background | Dims bright album covers |
pixootify/
├── main.py # Main application
├── requirements.txt # Python dependencies
├── README.md # This file
└── LICENSE # MIT License
Config file: ~/.pixootify_config
Token cache: ~/.pixoo_cache/.cache
Automatically refreshes - wait a few seconds.
- Ensure the device is on the same WiFi network
- Try entering the Pixoo IP manually
- Check the IP address in the Pixoo app
- Make sure Redirect URI is added correctly:
http://127.0.0.1:8080/callback - Delete
~/.pixoo_cache/.cacheand try again - Verify Client ID/Secret are correct
The program is already optimized to make API calls every 2 seconds.
Pull requests are welcome! For major changes, please open an issue first.
