Why I Stopped Using Free Apps (And Built My Own Instead)
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 type | Estimated 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
- What permissions does it request?
(Location + microphone for a notes app = red flag) - How many third‑party SDKs are bundled?
Tools like Exodus Privacy can scan APKs. - Is there a free tier and a paid tier?
(Free tier users are the product.) - 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
| App | Core characteristic |
|---|---|
| Habit Tracker | Streaks + offline‑first |
| Expense Tracker | Simple, local |
| Budget Manager | No upsells |
| Meeting Timer | No sign‑up |
| Task Manager | Local‑first |
| Unit Converter | No network calls |
| Countdown Timer | Fully offline |
| Workout Logger | Private, no analytics |
Each was generated in under 2 minutes.
Comparison of free alternatives
| App | Why I built it | Privacy issue with free alternatives |
|---|---|---|
| Habit Tracker | Streaks + offline‑first | Most sync to cloud, sell behavior data |
| Expense Tracker | Simple, local | Most connect to banks, share transaction data |
| Budget Manager | No upsells | Free budget apps are lead‑gen for financial products |
| Meeting Timer | No sign‑up | Calendar apps read all your events |
| Task Manager | Local‑first | Most 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.