beatdash Svelte Themes

Beatdash

A lightweight music player that combines Spotify and YouTube, letting you control everything without taking your hands off the keyboard.

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

  1. Download the .deb file from releases
  2. 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

Top categories

Loading Svelte Themes