<?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: geethudinoyt ruthvik</title>
    <description>The latest articles on DEV Community by geethudinoyt ruthvik (@geethudinoyt).</description>
    <link>https://dev.to/geethudinoyt</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047372%2Fbcbd7650-2e25-4ed8-bbd5-dabf26de867b.png</url>
      <title>DEV Community: geethudinoyt ruthvik</title>
      <link>https://dev.to/geethudinoyt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/geethudinoyt"/>
    <language>en</language>
    <item>
      <title>How I Built a Free Music Streaming App in Flutter That Streams Millions of Songs — No Ads, No Subscription</title>
      <dc:creator>geethudinoyt ruthvik</dc:creator>
      <pubDate>Sun, 26 Jul 2026 04:30:14 +0000</pubDate>
      <link>https://dev.to/geethudinoyt/how-i-built-a-free-music-streaming-app-in-flutter-that-streams-millions-of-songs-no-ads-no-1ekf</link>
      <guid>https://dev.to/geethudinoyt/how-i-built-a-free-music-streaming-app-in-flutter-that-streams-millions-of-songs-no-ads-no-1ekf</guid>
      <description>&lt;p&gt;Tags: flutter, dart, opensource, music, mobile&lt;/p&gt;

&lt;p&gt;I was tired of paying Spotify $10/month and still getting ads on free tiers. So I built my own.&lt;/p&gt;

&lt;p&gt;HeySongers is a free, open-source music streaming app for Android and Windows that streams from YouTube Music, supports offline downloads, and has zero ads. Here's how it works under the hood.&lt;/p&gt;

&lt;p&gt;The Stack&lt;br&gt;
Layer   Technology&lt;br&gt;
Frontend    Flutter + Dart&lt;br&gt;
Music Source    dart_ytmusic_api + youtube_explode_dart&lt;br&gt;
Audio Engine    media_kit + audio_service for background playback&lt;br&gt;
State Management    provider&lt;br&gt;
Local Storage   hive for playlists + sqflite for offline tracks&lt;br&gt;
Networking  dio with caching via cached_network_image&lt;br&gt;
UI  shimmer for loading, phosphor_flutter for icons, google_fonts for typography&lt;br&gt;
How Music Streaming Works&lt;br&gt;
The core challenge was streaming audio from YouTube without any official API.&lt;/p&gt;

&lt;p&gt;Step 1: Search &amp;amp; Metadata dart_ytmusic_api handles search queries. It returns song metadata — title, artist, album art, duration, and most importantly, the video ID.&lt;/p&gt;

&lt;p&gt;Step 2: Extracting Audio Streams youtube_explode_dart takes that video ID and extracts the raw audio stream URL. It parses the YouTube player response to get the adaptive audio format (usually opus or m4a).&lt;/p&gt;

&lt;p&gt;Step 3: Playback media_kit handles the actual audio rendering. It's lightweight, supports gapless playback, and works reliably across Android and Windows.&lt;/p&gt;

&lt;p&gt;Step 4: Offline Downloads When a user taps download, the audio stream is fetched via dio and written to local storage using path_provider. hive indexes the downloaded files so the app can serve them instantly in offline mode.&lt;/p&gt;

&lt;p&gt;Background Playback (The Hard Part)&lt;br&gt;
Mobile apps that stop playing when you switch apps are annoying. Flutter's audio_service makes this work by running a headless isolate that survives app suspension. The audio controls (play/pause/seek) sync with the Android notification shade and Windows taskbar via platform channels.&lt;/p&gt;

&lt;p&gt;The UI&lt;br&gt;
I wanted it to feel premium despite being free. Dark theme by default with an optional light theme. shimmer loading skeletons make searches feel instant. Album art loads lazily via cached_network_image so scrolling through playlists is smooth.&lt;/p&gt;

&lt;p&gt;Biggest Challenge&lt;br&gt;
The YouTube streaming endpoints change frequently. youtube_explode_dart handles most of it, but I had to add retry logic and fallback formats because not all videos serve the same audio codecs. Some return opus, some m4a, and the extraction logic needs to handle both.&lt;/p&gt;

&lt;p&gt;What's Next&lt;br&gt;
AI-powered recommendations&lt;br&gt;
Lyrics sync&lt;br&gt;
Equalizer&lt;br&gt;
iOS &amp;amp; Linux support&lt;br&gt;
Try It&lt;br&gt;
HeySongers is 100% open source. No premium tier, no ads, no tracking. Just music.&lt;/p&gt;

&lt;p&gt;⭐ Star on GitHub: &lt;a href="https://github.com/pgboyahpgr-commits/heysongershtg" rel="noopener noreferrer"&gt;&lt;/a&gt; 📥 Download:&lt;a href="https://github.com/pgboyahpgr-commits/heysongershtg/releases/tag/music" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with ❤️ by Ruthvik Pedapondara (&lt;a class="mentioned-user" href="https://dev.to/geethudinoyt"&gt;@geethudinoyt&lt;/a&gt;)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>just build a music streaming app for windows and androids</title>
      <dc:creator>geethudinoyt ruthvik</dc:creator>
      <pubDate>Sat, 25 Jul 2026 23:18:33 +0000</pubDate>
      <link>https://dev.to/geethudinoyt/just-build-a-music-streaming-app-for-windows-and-androids-3j51</link>
      <guid>https://dev.to/geethudinoyt/just-build-a-music-streaming-app-for-windows-and-androids-3j51</guid>
      <description>&lt;p&gt;Tired of paying $10/month or sitting through 30 seconds of ads every 3 songs? Me too.&lt;/p&gt;

&lt;p&gt;So I built HeySongers — a completely free, open-source music streaming app for Android and Windows.&lt;/p&gt;

&lt;p&gt;Here's what makes it different:&lt;/p&gt;

&lt;p&gt;No ads. Not a single one. No banners, no video ads, no sponsored playlists.&lt;br&gt;
No tracking. Your listening data stays on your device. Period.&lt;br&gt;
Offline downloads. Download any song and play it back without internet.&lt;br&gt;
Open source. The entire codebase is public. Audit it, fork it, improve it.&lt;br&gt;
Built with Flutter. Smooth UI, cross-platform from day one.&lt;br&gt;
It uses YouTube Music &amp;amp; YouTube as the source, so you get access to millions of songs without paying a dime. Dark theme, light theme, playlist management, background playback — all included.&lt;/p&gt;

&lt;p&gt;No premium tier. No "limited free plan." No catch. Just music.&lt;/p&gt;

&lt;p&gt;If you're tired of the subscription economy eating your wallet, give it a try:&lt;/p&gt;

&lt;p&gt;⬇️ Download APK/EXE ⭐ Star on GitHub&lt;br&gt;
&lt;a href="https://pgboyahpgr-commits.github.io/heysongershtg/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with ❤️ by geethudinoyt. Contributions welcome.&lt;/p&gt;

</description>
      <category>android</category>
      <category>flutter</category>
      <category>opensource</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
