Repository navigation
Stage 1 — first installable build
First installable build of LockIn — a deep-work timer that makes leaving a session cost something.
What's in Stage 1
Focus sessions
- Pick a course module, set a duration, arm a physical key, then lock in.
- The session runs in a foreground service with a live count-down notification.
- Swiping the app away no longer kills the timer: the service is sticky and re-posts its notification.
Weekly journal (new)
- Notes tab with per-week goals, checkboxes, progress rail and free-text notes.
- Everything is stored locally in Room (schema v3, additive migration).
- Open goals from last week can be carried forward in one tap.
Distraction guard (new)
- Polls the foreground app while a session is locked.
- Open a blacklisted app and a heads-up notification starts a 10-second countdown.
- Leave and the session survives. Stay and it fails with
DISTRACTION.
Scanners (new)
- Full-screen barcode/QR page with CameraX + ML Kit, torch control and manual entry fallback.
- Full-screen NFC page using reader mode; reads the tag UID only.
- Both follow the app theme instead of forcing dark chrome.
Design
- Light and dark themes, three accents (blue / green / red).
- Directional tab transitions and a nav pill that travels on a spring.
- No decorative glyphs, no sparkle spam.
Install
Requires Android 12 (API 31) or newer.
- Download
LockIn-0.1.0-debug.apkbelow. - Allow "install unknown apps" for your file manager when prompted.
- Tap the APK.
Or over USB: adb install -r LockIn-0.1.0-debug.apk
This is a debug-signed build — sideload only, not a Play Store artifact. It is 86 MB because ML Kit's barcode model ships inside it and nothing is minified yet.
Known limits
- Not yet run on physical hardware by the author of this release; compiled clean but unverified at runtime.
- Usage-access permission must be granted manually in Settings before the distraction guard can see the foreground app.