Skip to content

Stage 1 — first installable build

Choose a tag to compare

@Weiores Weiores released this 20 Oct 11:45
· 3 commits to main since this release

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.

  1. Download LockIn-0.1.0-debug.apk below.
  2. Allow "install unknown apps" for your file manager when prompted.
  3. 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.