Lockt: Walk to Unlock

Lockt is an iOS app that gamifies reducing screen time by unlocking distracting apps only after users achieve personalized daily step goals.

About The Project

Lockt is an innovative iOS-exclusive mobile application built with Flutter that gamifies the reduction of screen time by linking app accessibility to physical activity. The app allows users to select specific "time-sink" applications (like YouTube or Instagram) and block them until a personalized daily step goal is achieved. By leveraging Apple HealthKit and the iOS Screen Time API, Lockt provides a robust, native-feeling experience that encourages a healthier lifestyle through movement-based rewards.

Flutter
Nest.js
AWS
Sentry
GItlab CI/CD
Industry
Health & Fitness
Location
UAE
Contract duration
Long-term
Problem

In an era of digital saturation, many individuals struggle with "doom-scrolling" and excessive smartphone usage, leading to sedentary lifestyles and decreased productivity. Existing screen time tools often rely on simple timers that are easily bypassed or ignored. There is a lack of solutions that create a direct, positive reinforcement loop between reducing digital consumption and increasing physical well-being. Lockt addresses this by creating a "physical paywall" for distracting apps, making the "cost" of digital entertainment a tangible amount of physical movement.

Constraints

Developing Lockt involved navigating several high-level technical and platform-specific constraints:

Apple HealthKit Integration Complexity: Ensuring accurate, real-time step synchronization required sophisticated handling of background delivery.

Privacy-First Screen Time API: Utilizing the FamilyControls and ManagedSettings frameworks meant working within Apple's strict privacy model.

iOS Exclusive Features: Because the core functionality relies on deep iOS-specific frameworks (Screen Time API), the project is tailored specifically for the Apple ecosystem, requiring custom Swift implementations bridged to Flutter.

Background Execution: Maintaining app state and blocking/unblocking logic in the background, especially with iOS's aggressive power management, required careful lifecycle management and efficient native code.

Solution Overview

Lockt is engineered with a Clean Architecture approach, ensuring the codebase is modular, testable, and scalable. The application logic is separated into Data (repositories and DTOs), Domain (business logic and entities), and Presenter (UI and State Management) layers.

Key Features & Functionality:

Customizable App Shields: Take control of your digital life by choosing which apps need a "step-unlock." You can block entire categories like "Social Media" or "Games," or pick specific apps that distract you the most. Your choices stay private and are enforced at the system level for maximum focus.

Interactive Step Progress: Your home dashboard features a beautiful, real-time progress ring. As you walk, the ring fills up, showing you exactly how close you are to unlocking your restricted apps. It’s a visual reminder that your physical health comes first.

The League: Compete & Earn Rewards: Stay motivated by joining the Lockt Leagues! Compete with others to see who can be the most active. By participating in seasonal challenges, you don't just get fit—you can also earn exclusive prizes, coupons, and real-world rewards for your consistency.

Life-Proof Features (Streak Freezes & Skips): We know life happens. If you're sick or have an emergency, you can use a "Streak Freeze" to protect your progress or a temporary "Skip" to access an app for a few minutes. These features ensure the app remains a helpful tool rather than a rigid barrier.

Get in touch with us today

to discuss how our dedicated teams can help your business achieve its development goals.
Contact us