Unreel
Know your scroll. Reclaim your time.
A high-performance application engineered to detect, count, and curb short-video doomscrolling across Instagram Reels, YouTube Shorts, and TikTok. 100% on-device processing with zero screen inspection.
Zero Content Inspection
Unreel observes structural scroll transitions without ever reading text, comments, captions, creator names, or video streams. Our Android AccessibilityService explicitly declares canRetrieveWindowContent="false".
Android: Exact reel counting via Accessibility node detection (EXACT).
iOS: Screen Time DeviceActivity threshold ticks (ESTIMATED).
Progressive friction shields, gentle haptic nudges, and time-out locks activate dynamically as you approach your daily reel target.
Technical Compliance & Permissions
Transparency-first model: Permissions are restricted strictly to scroll event detection and user-configured limit overlays. Zero user data leaves the local hardware sandbox.
Engineered for Precision
Built following Hexagonal Ports & Adapters, Unidirectional Data Flow (MVI), and rigorous Test-Driven Development (TDD).
Pure Kotlin Domain
Zero framework coupling in domain logic. Rule engines and aggregators operate on immutable events via dependency-injected ports.
Native Platform UI
Jetpack Compose + Material 3 on Android; SwiftUI + Swift Charts on iOS. Snappy 120Hz responsiveness tailored to each platform.
Home Screen Glance
Glance AppWidgets for Android and WidgetKit + ActivityKit Live Activities on iOS for effortless ambient awareness.
Local SQLDelight
High-performance SQLite persistence with WAL mode. Stored strictly in local app sandboxes and shared App Group containers.