BeatDash
BeatDash is a lightweight music player that combines Spotify and YouTube, letting you control everything without taking your hands off the keyboard.
Demos
Spotify Playback
Search & Play YouTube
Screenshots
Features
- Playback
- Supports both Spotify and YouTube
- Queue system for managing upcoming tracks
- Spotify Integration
- Import playlists and albums
- Search for songs
- Youtube Integration
- Search for youtube videos
- Playlists
- Pin playlists for quick access
- Create and manage playlists stored locally
- Combine songs from different sources (Spotify and YouTube in one playlist)
- Keyboard Mode
- Full keyboard-only navigation
- Vim-inspired keybindings
- Customizable shortcuts
- Interface
- Minimalist, distraction-free design
- Customizable color themes
Architecture
- Frontend:
- Svelte
- Tailwind CSS + shadcn
- Backend:
- Rust
- OAuth flow with Spotify PKCE
- Integrations:
- Spotify Playback: librespot
- YouTube Streaming: yt-dlp
- Lyrics Fetching: lrclib
Installation
Requirements
- Spotify Premium Account (for Spotify playback)
installed in any one of these directories:
- /usr/bin/yt-dlp
- /usr/local/bin/yt-dlp
- .local/bin/yt-dlp
Note: by default, it will be installed here for linux
Linux
- Download the .deb file from releases
- Install with:
sudo dpkg -i beatdash-linux-amd64.deb
Limitations
- Youtube import and playing can be a bit slow at times
- Requires Spotify Premium for Spotify playback
Future Improvements
- Cross-platform support
- Cache audio streams for youtube playback
- Template colour palettes
- CSS snippets support