/Beatbump

Alternative YouTube Music frontend built with Svelte/SvelteKit 🎧

Primary LanguageSvelteGNU General Public License v3.0GPL-3.0

Beatbump

Beatbump is an alternative frontend for YouTube Music created using Svelte/SvelteKit, and powered by Cloudflare Workers.

Live Site: https://beatbump.ml/

Documentation (work in progress): https://snuffydev.github.io/Beatbump/index.html#/

License: AGPLv3 Awesome Humane Tech

Features

  • Autoplay/Automix
  • No Ads
  • Music playback in background on mobile
  • Search for songs, playlists, and videos
    • Note: all content is audio-only.
  • View Artist pages for your favorite content
  • Personal Library
    • Stored locally on your device
    • Hear a song you like? Save it for later by adding it to your favorites!
    • Synchronize your library across your devices!
    • Custom Playlists
  • Uses a custom wrapper around the YouTube Music API
  • User never connects to Youtube's servers
  • Multiple themes

Important Notice for iOS 15 Users

AutoPlay is broken on iOS 15, see this guide for a fix.

Browser Extension

To redirect all Youtube Music links to Beatbump, you are highly recommended to download Libredirect

Privacy

All data is stored locally on your device. Data synchronization is done using PeerJS, which uses WebRTC for a peer-to-peer connection between browsers.

Libraries used

  • PeerJS - WebRTC data synchronization

Contributing

This project is in it's infancy, so for stability reasons, this repository is currently not accepting pull requests for now. You can download the repo and modify the code to fit your needs best.

Once the documentation is finished, this repo will accept them.

Development and Deploying

You can find the documentation here for setup information.

Inspirations

  • Invidious - a privacy focused alternative YouTube front end.