<?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: Hamza</title>
    <description>The latest articles on DEV Community by Hamza (@hamzapowerplayer).</description>
    <link>https://dev.to/hamzapowerplayer</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%2F4057714%2F5d5ffe98-5af1-4164-a934-a1789ab2e5c3.png</url>
      <title>DEV Community: Hamza</title>
      <link>https://dev.to/hamzapowerplayer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hamzapowerplayer"/>
    <language>en</language>
    <item>
      <title>I lost money to forgotten subscriptions, so I built an offline-first Android tracker — solo, no funding, no backend</title>
      <dc:creator>Hamza</dc:creator>
      <pubDate>Sat, 01 Aug 2026 08:59:28 +0000</pubDate>
      <link>https://dev.to/hamzapowerplayer/i-lost-money-to-forgotten-subscriptions-so-i-built-an-offline-first-android-tracker-solo-no-24l3</link>
      <guid>https://dev.to/hamzapowerplayer/i-lost-money-to-forgotten-subscriptions-so-i-built-an-offline-first-android-tracker-solo-no-24l3</guid>
      <description>&lt;p&gt;Not going to open with a pitch — just want to share something I've been building on my own.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;A few months back I checked my bank statement and found I was still being charged for two apps I'd completely forgotten about. Nothing huge, but it bugged me enough to go looking for a subscription tracker.&lt;/p&gt;

&lt;p&gt;Every option I found wanted one of three things: create an account, connect my bank, or sync everything to a server — for something as simple as "remind me before this renews." That felt like a lot of trust to ask for, for a fairly small utility.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;Subsight is an Android app that runs 100% offline. No sign-up, no bank linking, nothing leaves the device. You add what you're paying for (there's a quick-add list for common services like Netflix and Spotify), and it tracks renewals, flags price hikes, and breaks down what you're actually spending monthly vs yearly.&lt;/p&gt;

&lt;p&gt;A few things I focused on that most trackers skip:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Duplicate detection&lt;/strong&gt; — warns you if you're about to add a subscription you're already tracking&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Overlap detection&lt;/strong&gt; — flags when you're paying for two services in the same category (two note apps, two music services, etc.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Everything computed locally&lt;/strong&gt; — since nothing syncs anywhere, there's genuinely nothing to leak&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why offline instead of cloud-synced
&lt;/h2&gt;

&lt;p&gt;This was a deliberate trade-off, not a limitation I'm excusing. Building a backend means auth, a database, security review, uptime, and a much bigger attack surface for what is fundamentally personal financial data. Going fully local meant I could ship faster as a solo dev &lt;em&gt;and&lt;/em&gt; make a stronger privacy claim than a hosted competitor honestly could. The trade-off is no multi-device sync — for a v1, I was fine with that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it's at
&lt;/h2&gt;

&lt;p&gt;It's live on the Play Store, free while I grow it (not a trial — actually free, no hidden paywall in the launch). Built solo, so I'm sure there are rough edges.&lt;/p&gt;

&lt;p&gt;If you try it, I'd genuinely appreciate blunt feedback — what's confusing, what's missing, what would make you keep it installed instead of deleting it in a week.&lt;/p&gt;

&lt;p&gt;Play Store: [&lt;a href="https://play.google.com/store/apps/details?id=com.hamzapowerplayer.Subsight" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.hamzapowerplayer.Subsight&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Happy to go deeper on any of the technical or product decisions in the comments.&lt;/p&gt;

</description>
      <category>androiddev</category>
      <category>buildinpublic</category>
      <category>privacy</category>
      <category>indiehackers</category>
    </item>
  </channel>
</rss>
