Why I Stopped Using Free Apps (And Built My Own Instead)

Published: (March 1, 2026 at 05:47 PM EST)
5 min read
Source: Dev.to

Source: Dev.to

The hidden cost of free apps

A few months ago I installed a simple habit tracker from the Play Store—free, 4.8 ★, 2 M downloads. After reading its privacy policy I discovered it collected:

  • Device identifiers (IMEI, Android ID)
  • Precise location (even in the background)
  • App‑usage patterns – what other apps I open and when
  • Behavioral data sent to 14 third‑party ad networks

For a habit tracker, an app that knows my daily routines, sleep times, and personal goals, that’s a lot of invasive data.

How your data is monetized

Data typeEstimated value (per user)
Location history (30 days)$0.05 – $0.50 / month
App usage patterns$0.02 – $0.20 / month
Behavioral profiles$1 – $5 / ad targeting

Multiply those numbers by millions of users and you can see why “free” apps often have large engineering teams behind them.

Common privacy‑invasive free apps

  • Flashlight apps that request microphone access
  • Calculator apps with location permissions
  • Weather apps that sell your movement data to hedge funds (documented by The New York Times)
  • Free VPNs that log and sell your browsing history

The subscription trap

Switching to paid apps doesn’t solve the problem. The average smartphone user now pays for 8–12 subscriptions, with app subscriptions alone costing about $47 / month ($564 / year). You never own the software; cancel the subscription and you lose access to your data, your workflow breaks, or the app disappears after an acquisition.

Building your own apps with AI

You don’t need to be a seasoned developer to create privacy‑first apps. AI coding tools can generate complete Android projects from a simple description.

Example workflow

Me: “Build a habit tracker with streaks, no ads, no analytics, local storage only.”
Claude Code: (generates a full Kotlin + Jetpack Compose app in under a minute)

Resulting features

  • ✅ No ads
  • ✅ No data collection
  • ✅ No subscription
  • ✅ Data stays on your device (Room database, no network calls)
  • ✅ You own the source code forever

Sample Kotlin data layer

@Entity(tableName = "habits")
data class Habit(
    @PrimaryKey(autoGenerate = true) val id: Int = 0,
    val name: String,
    val description: String = "",
    val createdAt: Long = System.currentTimeMillis(),
    val currentStreak: Int = 0,
    val longestStreak: Int = 0,
    val isActive: Boolean = true
)

@Dao
interface HabitDao {
    @Query("SELECT * FROM habits WHERE isActive = 1 ORDER BY name ASC")
    fun getAllHabits(): Flow<List<Habit>>

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    suspend fun insertHabit(habit: Habit)

    @Update
    suspend fun updateHabit(habit: Habit)
}

No INTERNET permission in the manifest. No third‑party SDKs. No analytics library.

Permission checklist before installing

  1. What permissions does it request?
    (Location + microphone for a notes app = red flag)
  2. How many third‑party SDKs are bundled?
    Tools like Exodus Privacy can scan APKs.
  3. Is there a free tier and a paid tier?
    (Free tier users are the product.)
  4. What happens to my data if I uninstall?
    Most policies state they keep it forever.

If an app fails two or more of these checks, look for an open‑source alternative or build your own.

What you need vs. what you don’t need

You need

  • Android Studio (free)
  • An AI coding tool (Claude Code, Cursor, GitHub Copilot, etc.)
  • A clear description of the app’s functionality

You don’t need

  • Prior Kotlin experience
  • A mobile‑development background
  • Weeks of learning

Apps I’ve built with AI

AppCore characteristic
Habit TrackerStreaks + offline‑first
Expense TrackerSimple, local
Budget ManagerNo upsells
Meeting TimerNo sign‑up
Task ManagerLocal‑first
Unit ConverterNo network calls
Countdown TimerFully offline
Workout LoggerPrivate, no analytics

Each was generated in under 2 minutes.

Comparison of free alternatives

AppWhy I built itPrivacy issue with free alternatives
Habit TrackerStreaks + offline‑firstMost sync to cloud, sell behavior data
Expense TrackerSimple, localMost connect to banks, share transaction data
Budget ManagerNo upsellsFree budget apps are lead‑gen for financial products
Meeting TimerNo sign‑upCalendar apps read all your events
Task ManagerLocal‑firstMost require accounts, sync everything

AI‑generated app templates

  • One‑time cost: ~$10–30 per template (vs. $564 / year in subscriptions)
  • No recurring fees
  • Full source code – modify it however you like
  • Zero data collection – you write (or omit) the privacy policy

I’ve packaged the Android apps into ready‑to‑use Kotlin + Compose templates on Gumroad. The habit‑tracker template is free to preview; the others are priced individually or as a bundle.

Conclusion

Your data doesn’t have to be the price of your apps. Audit the permissions on your most‑used apps—what did you find? Feel free to comment or try building your own privacy‑first app with AI.

Your data shouldn’t be the cost of convenience.

0 views
Back to Blog

Related posts

Read more »

Google Gemini Writing Challenge

What I Built - Where Gemini fit in - Used Gemini’s multimodal capabilities to let users upload screenshots of notes, diagrams, or code snippets. - Gemini gener...