<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sik'</title>
    <description>The latest articles on DEV Community by Sik' (@sikelio).</description>
    <link>https://dev.to/sikelio</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3747421%2F0b01dd2f-7166-46ee-9a19-fe38fe4c4435.png</url>
      <title>DEV Community: Sik'</title>
      <link>https://dev.to/sikelio</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sikelio"/>
    <language>en</language>
    <item>
      <title>Music Sharity: Your Universal Music Link Converter</title>
      <dc:creator>Sik'</dc:creator>
      <pubDate>Mon, 02 Feb 2026 11:08:58 +0000</pubDate>
      <link>https://dev.to/sikelio/music-sharity-your-universal-music-link-converter-1500</link>
      <guid>https://dev.to/sikelio/music-sharity-your-universal-music-link-converter-1500</guid>
      <description>&lt;p&gt;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? &lt;strong&gt;Music Sharity&lt;/strong&gt; solves this frustrating problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Music Sharity&lt;/strong&gt; is a free, open-source, privacy-first application that instantly converts music links between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spotify&lt;/li&gt;
&lt;li&gt;Apple Music
&lt;/li&gt;
&lt;li&gt;Deezer&lt;/li&gt;
&lt;li&gt;YouTube Music&lt;/li&gt;
&lt;li&gt;Tidal&lt;/li&gt;
&lt;li&gt;SoundCloud&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why Music Sharity?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Privacy First&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Zero data collection&lt;/li&gt;
&lt;li&gt;No tracking, no analytics&lt;/li&gt;
&lt;li&gt;Fully offline capable&lt;/li&gt;
&lt;li&gt;Your music taste stays yours&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Truly Cross-Platform (almost)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Android (Google Play Store)&lt;/li&gt;
&lt;li&gt;Windows (MSI installer)&lt;/li&gt;
&lt;li&gt;Linux (DEB/RPM packages)&lt;/li&gt;
&lt;li&gt;Web (PWA)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Free &amp;amp; Open Source&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Licensed under GPL v3&lt;/li&gt;
&lt;li&gt;No ads, no premium tiers&lt;/li&gt;
&lt;li&gt;Community-driven development&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Music Sharity leverages the powerful &lt;a href="https://odesli.co" rel="noopener noreferrer"&gt;Odesli API&lt;/a&gt; to perform platform conversions. Here's the architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User shares link → Music Sharity → Odesli API → Platform links returned
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Technical Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework&lt;/strong&gt;: Flutter 3.38.5 (Dart 3.10.4)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API&lt;/strong&gt;: Odesli for music platform conversion&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State Management&lt;/strong&gt;: Provider pattern&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Storage&lt;/strong&gt;: Hive (for conversion history)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design&lt;/strong&gt;: Material Design 3&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI/CD&lt;/strong&gt;: GitHub Actions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Native Android Share Integration
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Share any music link directly from your streaming app&lt;/span&gt;
&lt;span class="n"&gt;ShareIntent&lt;/span&gt; &lt;span class="err"&gt;→&lt;/span&gt; &lt;span class="n"&gt;Music&lt;/span&gt; &lt;span class="n"&gt;Sharity&lt;/span&gt; &lt;span class="err"&gt;→&lt;/span&gt; &lt;span class="n"&gt;Converted&lt;/span&gt; &lt;span class="n"&gt;link&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;Music Sharity is &lt;strong&gt;actively seeking contributors&lt;/strong&gt;, especially for:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;iOS/macOS Development&lt;/strong&gt;: We need developers with Apple hardware for testing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Translations&lt;/strong&gt;: Currently planning FR/DE, but all languages welcome&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI/UX Improvements&lt;/strong&gt;: Designers welcome!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing&lt;/strong&gt;: Bug reports and feature requests&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  How to Contribute
&lt;/h3&gt;

&lt;p&gt;Check our &lt;a href="https://github.com/ByteRoast/music-sharity/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guidelines&lt;/a&gt; for more details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Privacy Commitment
&lt;/h2&gt;

&lt;p&gt;In an era of data harvesting, Music Sharity takes a different approach:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;No user accounts
No cloud sync
No analytics
No tracking pixels
No third-party SDKs (except Odesli API)
All data stays on YOUR device
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Read our full &lt;a href="https://github.com/ByteRoast/music-sharity/blob/main/PRIVACY.md" rel="noopener noreferrer"&gt;Privacy Policy&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Android
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=fr.byteroast.music_sharity" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhkpj3920sncrp1or1rl.png" alt="Get it on Google Play" width="646" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Windows
&lt;/h3&gt;

&lt;p&gt;Download the &lt;a href="https://github.com/ByteRoast/music-sharity/releases/latest" rel="noopener noreferrer"&gt;MSI installer&lt;/a&gt; from GitHub Releases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Linux
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Debian/Ubuntu&lt;/span&gt;
wget https://github.com/ByteRoast/music-sharity/releases/latest/download/music-sharity.deb
&lt;span class="nb"&gt;sudo &lt;/span&gt;dpkg &lt;span class="nt"&gt;-i&lt;/span&gt; music-sharity.deb

&lt;span class="c"&gt;# Fedora/RHEL&lt;/span&gt;
wget https://github.com/ByteRoast/music-sharity/releases/latest/download/music-sharity.rpm
&lt;span class="nb"&gt;sudo &lt;/span&gt;rpm &lt;span class="nt"&gt;-i&lt;/span&gt; music-sharity.rpm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Web
&lt;/h3&gt;

&lt;p&gt;Visit &lt;a href="https://music-sharity.byteroast.fr" rel="noopener noreferrer"&gt;music-sharity.byteroast.fr&lt;/a&gt; (PWA installable!)&lt;/p&gt;

&lt;h2&gt;
  
  
  Acknowledgments
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Odesli/Songlink&lt;/strong&gt; for their amazing API&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flutter Team&lt;/strong&gt; for the incredible framework&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open Source Community&lt;/strong&gt; for inspiration and support&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/ByteRoast/music-sharity" rel="noopener noreferrer"&gt;ByteRoast/music-sharity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Play&lt;/strong&gt;: &lt;a href="https://play.google.com/store/apps/details?id=fr.byteroast.music_sharity" rel="noopener noreferrer"&gt;Music Sharity&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Website&lt;/strong&gt;: &lt;a href="https://music-sharity.byteroast.fr" rel="noopener noreferrer"&gt;music-sharity.byteroast.fr&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Issues&lt;/strong&gt;: &lt;a href="https://github.com/ByteRoast/music-sharity/issues" rel="noopener noreferrer"&gt;Report a bug&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;If you find Music Sharity useful, consider:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starring the repo on GitHub&lt;/li&gt;
&lt;li&gt;Reporting bugs or suggesting features&lt;/li&gt;
&lt;li&gt;Contributing code or translations&lt;/li&gt;
&lt;li&gt;Sharing with friends who might benefit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Together, let's break down the walls between music platforms!&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Roasting byte beans until it brings up working code!&lt;/em&gt; ☕️&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>opensource</category>
      <category>privacy</category>
      <category>music</category>
    </item>
  </channel>
</rss>
