This is a submission for the Hacktoberfest Open-Source AI Challenge: Week 2 — Side Hustle
What I Built
Reclaim is a private AI screen-time coach for Android — on-device Gemma 3, zero servers, and an app freezer that actually holds the line.
It reads the usage history Android already keeps and turns it into a blunt, kind coaching digest — plus enforceable app-freeze windows — entirely on-device.
- A weekly digest: total time, pickups, late-night minutes, 20m+ "doom-scroll" sessions, and your top time-sink app
- A locally-running Gemma 3 1B model writes the coaching plan — verdict, daily goal, and 2–3 concrete cap/protect/replace actions
- Scheduled app freezes that show a full-screen blocker, with a logged 5-minute emergency unlock
- Streaks, milestones, and "you vs the world" benchmarks — all computed locally
Who Would Pay For It
Screen-time apps are crowded, but the "AI coach" ones all route your most personal behavioral data through a server and charge a subscription for it. Reclaim is for privacy-conscious users and digital-detox communities who want the coaching without the data pipeline. The open-weight model is what makes it viable as a paid app: no inference bill, no server costs, zero marginal cost per user.
Demo
▶ Video demo: https://drive.google.com/file/d/1jqn60eJyvs85t-nSLA2sVdmahB2OZ1b2/view
Code
GitHub repo: https://github.com/Musaddiq625/reclaim
MIT licensed.
How It Works
- It reads the log your phone already keeps. Android tracks which apps you open and for how long. Reclaim turns that raw log into a clear weekly picture — no tracking added, nothing extra collected.
- An AI model on your phone writes the advice. A small open model (Gemma 3, ~0.6 GB, downloaded once) reads your week and writes a coaching plan. The app does all the math itself — the model just puts it into words, so it can never invent numbers.
- Freezing actually freezes. Using Android's accessibility feature, Reclaim can detect when a frozen app opens and covers it with a full-screen block during your scheduled windows — even if the app itself is closed. A 5-minute emergency unlock exists, but it's logged, so "just this once" shows up in your history.
- It remembers longer than Android does. Android forgets usage data after about a week, so Reclaim keeps its own private archive for streaks and progress over time.
| Layer | Tech |
|---|---|
| App | Flutter / Dart, Android |
| On-device AI | Gemma 3 1B IT via flutter_edge_ai + MediaPipe |
| Usage data | usage_stats, installed_apps |
| App blocking | Kotlin AccessibilityService + native blocker activity |
Why Does Open Innovation Matter?
- Privacy is the product — "usage history never leaves the phone" is only true because there's no server
- Zero marginal cost — a paid app with no API bill, ever
- Inspectable and swappable — the model file can be audited, replaced, or sideloaded by the user
- No lock-in — no pricing changes, rate limits, or deprecation emails
Prize Categories
- Best Use of Gemma — Gemma 3 1B IT is the coach's entire voice, running fully on-device via LiteRT/MediaPipe; no API key, no network call, every line of the digest generated locally.
Built with ❤️ by Musaddiq625
Top comments (0)