Portfolio
Borrow Mode
Jul 2026 - Jul 2026
Self-built View Site
Stack
Dart
Flutter
Android
Kotlin
Material 3
Purpose
Borrow Mode is an Android-first phone handoff app that restricts a device to one selected app before lending it to someone. The borrower can use the allowed app, while leaving it redirects them back until the owner authenticates, the timer ends, or the screen turns off.
Features
- Installed app picker for choosing exactly which app the borrower can use.
- AccessibilityService-based guard that detects when the borrower leaves the allowed app and redirects them back.
- Foreground service notification for session visibility and owner-controlled exit.
- Biometric and device credential authentication using the phone’s existing lock method.
- Optional timer-based auto-exit for short handoff sessions.
- Screen-off exit behavior so the session can end safely when the phone is locked.
- In-app onboarding for accessibility, notification, and battery optimization permissions.
Lesson Learnt
- Permission-heavy apps need clear onboarding because one denied permission can change the whole reliability of the borrowing session.