DEV Community

Cover image for Music Sharity: Your Universal Music Link Converter
Sik'
Sik'

Posted on

Music Sharity: Your Universal Music Link Converter

Ever received a Spotify link from a friend but you're an Apple Music subscriber? Or wanted to share your favorite track but your friend uses Deezer? Music Sharity solves this frustrating problem.

The Problem

Music streaming platforms have created silos. Each platform has exclusive apps, and sharing music across platforms is unnecessarily complicated. You shouldn't need 5 different apps just to listen to the same song your friends are sharing.

The Solution

Music Sharity is a free, open-source, privacy-first application that instantly converts music links between:

  • Spotify
  • Apple Music
  • Deezer
  • YouTube Music
  • Tidal
  • SoundCloud

Why Music Sharity?

Privacy First

  • Zero data collection
  • No tracking, no analytics
  • Fully offline capable
  • Your music taste stays yours

Truly Cross-Platform (almost)

  • Android (Google Play Store)
  • Windows (MSI installer)
  • Linux (DEB/RPM packages)
  • Web (PWA)

Free & Open Source

  • Licensed under GPL v3
  • No ads, no premium tiers
  • Community-driven development

How It Works

Music Sharity leverages the powerful Odesli API to perform platform conversions. Here's the architecture:

User shares link → Music Sharity → Odesli API → Platform links returned
Enter fullscreen mode Exit fullscreen mode

Technical Stack

  • Framework: Flutter 3.38.5 (Dart 3.10.4)
  • API: Odesli for music platform conversion
  • State Management: Provider pattern
  • Local Storage: Hive (for conversion history)
  • Design: Material Design 3
  • CI/CD: GitHub Actions

Key Features

1. Native Android Share Integration

// Share any music link directly from your streaming app
ShareIntent  Music Sharity  Converted link
Enter fullscreen mode Exit fullscreen mode

Contributing

Music Sharity is actively seeking contributors, especially for:

  1. iOS/macOS Development: We need developers with Apple hardware for testing
  2. Translations: Currently planning FR/DE, but all languages welcome
  3. UI/UX Improvements: Designers welcome!
  4. Testing: Bug reports and feature requests

How to Contribute

Check our Contributing Guidelines for more details.

Privacy Commitment

In an era of data harvesting, Music Sharity takes a different approach:

No user accounts
No cloud sync
No analytics
No tracking pixels
No third-party SDKs (except Odesli API)
All data stays on YOUR device
Enter fullscreen mode Exit fullscreen mode

Read our full Privacy Policy.

Installation

Android

Get it on Google Play

Windows

Download the MSI installer from GitHub Releases.

Linux

# Debian/Ubuntu
wget https://github.com/ByteRoast/music-sharity/releases/latest/download/music-sharity.deb
sudo dpkg -i music-sharity.deb

# Fedora/RHEL
wget https://github.com/ByteRoast/music-sharity/releases/latest/download/music-sharity.rpm
sudo rpm -i music-sharity.rpm
Enter fullscreen mode Exit fullscreen mode

Web

Visit music-sharity.byteroast.fr (PWA installable!)

Acknowledgments

  • Odesli/Songlink for their amazing API
  • Flutter Team for the incredible framework
  • Open Source Community for inspiration and support

Links


If you find Music Sharity useful, consider:

  • Starring the repo on GitHub
  • Reporting bugs or suggesting features
  • Contributing code or translations
  • Sharing with friends who might benefit

Together, let's break down the walls between music platforms!


Roasting byte beans until it brings up working code! ☕️

Top comments (0)