<?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: Kurup </title>
    <description>The latest articles on DEV Community by Kurup  (@kurupdevs).</description>
    <link>https://dev.to/kurupdevs</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%2F4147820%2F37a8b91a-cd30-4893-977a-88464ee29cd5.jpg</url>
      <title>DEV Community: Kurup </title>
      <link>https://dev.to/kurupdevs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kurupdevs"/>
    <language>en</language>
    <item>
      <title>I built KuruBeats — a free, open-source Android music player (local + YouTube Music)</title>
      <dc:creator>Kurup </dc:creator>
      <pubDate>Mon, 28 Sep 2026 18:09:41 +0000</pubDate>
      <link>https://dev.to/kurupdevs/i-built-kurubeats-a-free-open-source-android-music-player-local-youtube-music-4o5m</link>
      <guid>https://dev.to/kurupdevs/i-built-kurubeats-a-free-open-source-android-music-player-local-youtube-music-4o5m</guid>
      <description>&lt;p&gt;Every music app I tried fell into one of three camps: riddled with ads, paywalled behind a subscription, or just plain ugly. So I did what developers do — I built my own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;KuruBeats&lt;/strong&gt; is a free, open-source (GPL-3.0) Android music player that handles both local playback and YouTube Music streaming, with no account, no ads, and no tracking. If you'd like to try it or read the code, it's on GitHub: &lt;a href="https://github.com/kurupdevs/KuruBeats" rel="noopener noreferrer"&gt;kurupdevs/KuruBeats&lt;/a&gt;, with APK downloads under Releases. There's also a small landing page at &lt;a href="https://kurupdevs.github.io/kurubeats.html" rel="noopener noreferrer"&gt;kurupdevs.github.io/kurubeats.html&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built it
&lt;/h2&gt;

&lt;p&gt;Most players are either streaming-first (and want your money every month) or local-only players that look like they shipped in 2012. I wanted one player that handles my downloaded collection &lt;em&gt;and&lt;/em&gt; lets me stream without logging in — with a design that actually belongs on a modern Android phone. Material You dynamic theming included.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local playback&lt;/strong&gt; — play your own files, all the formats you'd expect.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;YouTube Music streaming, no login&lt;/strong&gt; — browse and stream YouTube Music anonymously. One honest note: this is still in beta. YouTube's bot checks can block anonymous playback on some networks (you'll see an error 2000), and I'm working through how best to handle that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Synced lyrics&lt;/strong&gt; — follow along in time with the song.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Song recognition&lt;/strong&gt; — identify a song that's playing around you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Listening stats&lt;/strong&gt; — see what you've been playing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Background playback&lt;/strong&gt; — keeps playing while you do other things.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No ads, no account, no tracking&lt;/strong&gt; — free and open source under GPL-3.0.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The tech
&lt;/h2&gt;

&lt;p&gt;KuruBeats is built in &lt;strong&gt;Kotlin&lt;/strong&gt; with &lt;strong&gt;Jetpack Compose&lt;/strong&gt; and Material 3, so it feels native on Android and picks up your wallpaper colours with dynamic theming. Everything is on GitHub under the GPL-3.0 licence — feel free to open issues, suggest features, or contribute.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Source code: &lt;a href="https://github.com/kurupdevs/KuruBeats" rel="noopener noreferrer"&gt;https://github.com/kurupdevs/KuruBeats&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;APK downloads: &lt;a href="https://github.com/kurupdevs/KuruBeats" rel="noopener noreferrer"&gt;https://github.com/kurupdevs/KuruBeats&lt;/a&gt; (under Releases)&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://kurupdevs.github.io/kurubeats.html" rel="noopener noreferrer"&gt;https://kurupdevs.github.io/kurubeats.html&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you give it a try, I'd love your feedback. And a question for fellow developers and music lovers: &lt;strong&gt;what feature would make you switch music players?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>kotlin</category>
      <category>opensource</category>
      <category>music</category>
    </item>
  </channel>
</rss>
