This is normal behavior on iOS. Apple HealthKit background delivery can be delayed by up to one hour — this is an iOS system limitation, not a bug in Unloc. Your credits will update as soon as HealthKit delivers the new data to the app.
To trigger an immediate update, open Unloc directly. The app performs a fresh HealthKit query every time it enters the foreground. If you just completed a workout, give it a minute for Apple Watch to sync to your iPhone, then open Unloc.
Steps and sleep credits pre-load each morning based on your rolling 7-day average, so you may already have credits waiting before you open the app.
Unloc uses Apple's Screen Time and Family Controls API to block and unblock the apps you select. This is the same system that Apple's own Screen Time feature uses — it's a secure, system-level API.
Granting this permission allows Unloc to restrict access to specific apps you choose (like Instagram, TikTok, or YouTube) when your credit balance reaches zero, and to restore access when you've earned enough credits.
This authorization is required for the core blocking functionality. Without it, Unloc can still track your health activity and calculate credits, but it cannot actually lock or unlock apps.
The selected app tokens (identifiers for your blocked apps) are stored locally in a secure App Group container on your device. They are never uploaded or shared.
A few things to check:
1. Open Unloc once. The blocking state syncs when the app is active. If you earned credits while Unloc was closed, open it once to trigger a sync.
2. Check your authorization. Go to Settings → Screen Time and confirm Unloc still has permission to manage Screen Time. iOS can occasionally revoke permissions after system updates.
3. Restart the app. Force-quit Unloc and reopen it. This triggers a fresh recalculation and sync with the blocking system.
4. Check for iOS updates. Screen Time API behavior can change after major iOS updates. Make sure you're on the latest iOS version.
If the issue persists, email hello@getunloc.com with your iOS version and a brief description.
Yes — this is intentional and a core part of how Unloc works. Credits expire at midnight every day. There is no rollover.
This design is deliberate: it keeps the system honest and ensures that access is earned fresh each day. A great week of activity pre-loads your morning balance via the 7-day rolling history feature (Pro), but yesterday's leftovers don't carry forward.
Think of it like this: sleeping well last night earns today's credits. Yesterday's credits were for yesterday's access.
Always free:
Requires Pro:
Pro is a recurring subscription managed through the App Store. See the plans section for details.
Unloc stores nearly all data locally on your device — there is no server-side account to delete. To remove all your data, simply delete the app. This removes all local data including earn history, rates, settings, and any cached data.
If you've been using optional analytics and would like your anonymized analytics data removed, email hello@getunloc.com.
To cancel your Pro subscription before deleting: Settings → [Your Name] → Subscriptions → Unloc → Cancel.
When Share analytics is ON, Unloc sends anonymized product events to PostHog. Events include things like "earn source tapped", "paywall viewed", "breathing session completed" — aggregate data that helps us improve the app. No HealthKit data, no app names, no personal identifiers are ever included.
When Share analytics is OFF, no analytics events are sent at all. The PostHog SDK is configured to opt-out, and no network requests are made to analytics endpoints.
A small set of anonymous onboarding funnel events are sent before this toggle is available (during first-run onboarding). These contain no personal data and cannot be linked to you.
Breathing timer credits are added instantly when you complete a session. If the block didn't lift immediately:
1. Check your balance on the Home screen — confirm the credits were added.
2. If credits show but the app is still blocked, force-quit and reopen Unloc to push the updated balance to the blocking system.
3. iOS may take a few seconds to apply the change. Wait 10–15 seconds after reopening before trying the blocked app.
If this happens consistently, email hello@getunloc.com with your iOS version.
We're a small team and we read every email. Describe your issue and we'll get back to you as quickly as we can — usually within 48 hours.
Also see: Privacy Policy · Terms of Service