App blocker
Detect blocked apps and show a full-screen gate until you earn more minutes.
RepLock is a screen-time wallet and app blocker. When you try to open distracting apps, you earn minutes by doing real exercises — push-ups, squats, planks, and more. This page is the official support and policy hub for app users and store review.
RepLock v1.0.0 · Android package com.pushup.screentime.replock
Support & legal: sczgamesinfo@gmail.com
Detect blocked apps and show a full-screen gate until you earn more minutes.
One shared budget for blocked apps. Work out to add minutes; usage spends them.
On-device pose detection counts reps. Camera video is not uploaded.
Track streaks, earned vs spent time, and weekly insights with RepLock Pro.
Illustrative mockups — replace with real store screenshots when listings go live.
Free users can use core blocking with ads. Pro unlocks more apps, deeper insights, all exercises, and priority support.
Prices are placeholders shown in the app UI and may change by region and store. Final pricing is always shown in Google Play or the App Store before purchase. Subscriptions auto-renew unless cancelled in store settings.
Contact, permissions, exercise safety, subscriptions.
Data collection, permissions, Firebase, AdMob, RevenueCat.
Usage rules, health disclaimers, liability, governing law.
Contact: sczgamesinfo@gmail.com · Seyfi Can Zeyrek (Individual Developer), Izmir, Türkiye
NOT MEDICAL ADVICE. NOT A MEDICAL DEVICE.
RepLock provides exercise rep counting and step-based workouts for general fitness and wellbeing purposes only. It does not provide medical advice, diagnosis, treatment, or emergency services. It is not a substitute for a physician, personal trainer, or licensed health professional.
CONSULT YOUR PHYSICIAN before starting any exercise program if you have heart conditions, are pregnant, have injuries, are a minor supervised by a guardian, or have any condition that may be affected by physical activity.
ACCURACY: Rep counts and step measurements are estimates and may be inaccurate. Camera-based detection has limited form checking. Do not rely on the app for precise medical or athletic measurements.
ASSUMPTION OF RISK: You voluntarily assume all risks of injury, death, or property damage arising from your use of exercise features.
EMERGENCIES: Do not use RepLock in a medical emergency. Call local emergency services immediately.
CAMERA: Workout video is processed on your device for rep counting and is not uploaded to our servers.
isAccessibilityTool: false (self-control, not system accessibility tool)
| Why we request | What we do NOT access | Stored | Sent to servers | Revoke |
|---|---|---|---|---|
| Count exercise reps using on-device pose detection | Photos saved to gallery, video upload | No (frames processed in memory) | No | Android/iOS Settings → RepLock → Camera |
| Why we request | What we do NOT access | Stored | Sent to servers | Revoke |
|---|---|---|---|---|
| Count steps during walking workouts | Other apps' motion profiles | Yes, on-device workout records | No | Android Settings → Permissions |
| Why we request | What we do NOT access | Stored | Sent to servers | Revoke |
|---|---|---|---|---|
| Measure time spent in blocked apps | Content inside other apps | Yes, on-device usage events | No | Settings → Special app access → Usage access |
| Why we request | What we do NOT access | Stored | Sent to servers | Revoke |
|---|---|---|---|---|
| Detect which app is in foreground to show block gate | Passwords, typed text, messages, screen content | Foreground package name only (not persisted for blocking logic) | No | Settings → Accessibility → RepLock → Off |
We do NOT read: keyboard input, notifications content, SMS, banking credentials, or passwords.
| Why we request | What we do NOT access | Stored | Sent to servers | Revoke |
|---|---|---|---|---|
| Capability check for block overlay flow | — | — | — | Settings → Display over other apps |
| Why we request | What we do NOT access | Stored | Sent to servers | Revoke |
|---|---|---|---|---|
| Reminders, low-time alerts, push messages | — | Notification preferences on-device | FCM token to Firebase | Settings → Notifications |
| Why we request | What we do NOT access | Stored | Sent to servers | Revoke |
|---|---|---|---|---|
| Let user pick apps to block via Apple's Family Controls API | Apps outside user selection | On-device policy | No | iOS Settings → Screen Time / Family Controls |
Last updated: July 7, 2026
This Privacy Policy describes how RepLock ("App," "we," "us") collects, uses, and shares information when you use our mobile application on Android and iOS.
By using RepLock, you agree to this Policy. See also our Terms of Use.
Seyfi Can Zeyrek (Individual Developer)
Izmir, Türkiye
Privacy inquiries: sczgamesinfo@gmail.com
Support: sczgamesinfo@gmail.com
We have not appointed a Data Protection Officer. For EU/UK requests, contact sczgamesinfo@gmail.com.
This Policy applies to the RepLock mobile app (bundle ID com.pushup.screentime.replock) and related services. It does not cover third-party apps you choose to block or websites you visit outside our App.
| Category | Examples | Purpose | Location | Retention | Shared with |
|---|---|---|---|---|---|
| App usage & blocking | Blocked apps, limits, usage time, wallet | Core features | On-device | Until delete/uninstall | No |
| Workout data | Reps, exercise type, steps, history | Earn screen time | On-device | Until delete/uninstall | No |
| Settings | Notifications, goals, emergency bypass settings | Personalization | On-device | Until delete | No |
| Anonymous ID | Firebase anonymous UID | Cloud features | Firebase | Until deletion request | |
| Push token | FCM token | Notifications | Firestore | Until refresh/delete | |
| Analytics | Feature usage, sessions | Improve app | Firebase Analytics | Per Google policy | |
| Crash data | Stack traces, device info | Bug fixes | Crashlytics | Per Google policy | |
| Subscriptions | Entitlements, product IDs | Premium access | RevenueCat / stores | Per provider policy | RevenueCat, Apple, Google |
| Advertising | Ad ID, interactions, consent | Ads (free tier) | AdMob | Per Google policy |
We do not collect: email registration, uploaded workout videos, accessibility text/passwords, or precise GPS.
| Purpose | Data used |
|---|---|
| Provide blocking & wallet features | Usage, settings, local DB |
| Count reps & steps | Camera (on-device), motion sensors |
| Premium subscriptions | Store receipts via RevenueCat |
| Show ads (free users) | Advertising ID, consent |
| Push notifications | FCM token |
| Security & fraud prevention | App Check attestation |
| Improve stability | Analytics, Crashlytics |
| Region | Bases |
|---|---|
| EU/EEA/UK | Contract, legitimate interest (analytics/crash), consent (ads where required) |
| Türkiye (KVKK) | Contract, legitimate interest, explicit consent (ads where required) |
| US | Notice; opt-out rights for CA residents (see §12) |
Used for on-device rep counting. Video is not uploaded to our servers.
Measures time in blocked apps. We do not read content inside other apps.
Detects foreground app package name to show block screen. We do not read passwords, typed text, messages, or screen content. This is not a system accessibility tool (isAccessibilityTool: false).
Lets you select apps to manage via Apple's API.
Local reminders and Firebase Cloud Messaging.
| Processor | Purpose | Data | Region |
|---|---|---|---|
| Google Firebase (Analytics, Auth, Crashlytics, Firestore, Messaging, Remote Config, App Check) | Infrastructure | See §4 | US/EU |
| Google AdMob | Advertising | Ad ID, interactions | Global |
| RevenueCat | Subscriptions | Purchase info, app user ID | US |
| Apple App Store / Google Play | Payments | Per store | Per store |
We do not sell your personal information for money.
Data may be processed outside your country (including the United States). We use appropriate safeguards (e.g., Standard Contractual Clauses) where required.
Depending on your location, you may have rights to access, correct, delete, restrict, object, port data, and withdraw consent.
We respond within applicable legal timeframes.
We create an anonymous Firebase identifier — not a traditional login account. To request deletion of cloud-linked data, email sczgamesinfo@gmail.com. Uninstalling the App removes local data from your device.
RepLock is intended for users 16 and older. We do not knowingly collect data from children under 16. Contact us to request deletion if you believe a child provided data.
We use industry-standard measures including encrypted transport (TLS). No method is 100% secure. Emergency bypass PIN is stored locally — protect your device.
We do not make automated decisions with legal or similarly significant effects. Rep counting uses on-device algorithms, not profiling for employment or credit.
We may update this Policy. Material changes will be notified in-app or via store update notes. Continued use after the effective date constitutes acceptance.
sczgamesinfo@gmail.com
Seyfi Can Zeyrek, Izmir, Türkiye
GDPR/EEA/UK: See fragments/gdpr.en.md — incorporated by reference.
CCPA (California): Categories collected include identifiers, usage, diagnostics; opt-out via sczgamesinfo@gmail.com.
KVKK (Türkiye): See kvkk-aydinlatma.tr.md for Turkish aydınlatma metni.
Subject to applicable law, you may have the right to: access, rectify, erase, restrict processing, object, data portability, and withdraw consent (where processing is consent-based).
| Processing | Basis |
|---|---|
| Core app features | Contract (Art. 6(1)(b) GDPR) |
| Analytics & crash fixes | Legitimate interest (Art. 6(1)(f)) — you may object |
| Advertising | Consent where required (Art. 6(1)(a)) |
| Push notifications | Consent / legitimate interest per message type |
You may lodge a complaint with your local data protection authority.
Data may be processed in the United States and other countries. We rely on appropriate safeguards (e.g., Standard Contractual Clauses) where required.
sczgamesinfo@gmail.com
UK users have equivalent rights under UK GDPR. Contact sczgamesinfo@gmail.com for UK requests.
Identifiers (anonymous app ID, device ID, advertising ID), usage data, diagnostics, commercial information (subscription status).
Directly from your device and interactions with the app.
Provide the service, analytics, security, advertising (free tier), subscription management.
We do not sell personal information for money. Advertising partners may receive data for cross-context behavioral advertising — you may opt out where "Share" applies under CPRA via in-app ad settings or sczgamesinfo@gmail.com.
Know, delete, correct, opt-out of sale/share, limit use of sensitive personal information, non-discrimination.
sczgamesinfo@gmail.com — allow 45 days to respond.
Source: legal-inventory.json
| Category | Examples | Purpose | Location | Retention | Shared with |
|---|---|---|---|---|---|
| App usage & blocking | Blocked app list, per-app limits, usage duration, wallet balance | Core self-control features | On-device (Drift SQLite) | Until deleted or app uninstall | Not shared |
| Workout & fitness | Rep counts, exercise type, workout history, step counts | Earn screen time, progress tracking | On-device | Until deleted or app uninstall | Not shared |
| Settings & preferences | Notification toggles, daily limits, goals, emergency bypass config | Personalization | On-device (SharedPreferences) | Until deleted | Not shared |
| Anonymous user ID | Firebase anonymous UID | Link FCM, RevenueCat, crash reports | Cloud (Firebase) | Until account deletion requested | Google (Firebase) |
| Push token | FCM device token (hashed path in Firestore) | Deliver push notifications | Cloud (Firestore) | Until token refresh or deletion | Google (Firebase) |
| Analytics events | Screen views, feature usage, session data | Improve app | Cloud (Firebase Analytics) | Per Google retention | |
| Crash diagnostics | Stack traces, device model, OS version | Fix bugs | Cloud (Crashlytics) | Per Google retention | |
| Subscription data | Purchase status, entitlements, product IDs | Premium access | Cloud (RevenueCat + stores) | Per RevenueCat/store policy | RevenueCat, Apple/Google |
| Advertising data | Ad ID, ad interactions, consent status | Show ads to free users | Cloud (AdMob) | Per Google policy | |
| Remote config | Feature flags, minimum app version | App configuration | Cloud (Firebase Remote Config) | Per Google policy |
Anonymous Firebase UID is created automatically. You may request deletion of cloud-linked data by contacting sczgamesinfo@gmail.com. Local data is removed when you uninstall the app.
| Market | Primary bases |
|---|---|
| EU/EEA/UK | Contract, legitimate interest, consent (ads where required) |
| TR (KVKK) | Contract, explicit consent (ads/marketing where required) |
| US | Notice + opt-out rights where applicable (CCPA/CPRA for CA) |
Last updated: July 7, 2026
By downloading, installing, or using RepLock ("App," "Service"), you agree to these Terms of Use ("Terms"). If you do not agree, do not use the App.
You must be at least 16 years old to use RepLock. By using the App, you represent that you meet this age requirement.
RepLock may assign an anonymous identifier via Firebase for cloud-linked features. This is not a traditional account with login credentials. You are responsible for securing your device.
Subject to these Terms, we grant you a limited, non-exclusive, non-transferable, revocable license to use the App on devices you own or control.
Apple iOS users: This license is between you and the Developer only, not Apple. Apple has no obligation to provide maintenance or support. Apple and its subsidiaries are third-party beneficiaries of this EULA and may enforce it. See Apple Minimum EULA terms in full: acknowledgement, scope, warranty/refund via Apple, product claims, IP claims, export compliance, third-party terms, and beneficiary clause — as set forth in our Apple EULA fragment.
You may not copy, modify, reverse engineer, or redistribute the App except as permitted by law.
RepLock requires certain permissions to function. You may revoke permissions in device settings, but features may stop working.
You agree not to grant permissions on devices you do not own without authorization.
RepLock is a voluntary self-control wellbeing tool. It is not parental surveillance, employer monitoring, or a mandatory lock.
We do not guarantee:
Blocking is best-effort and depends on Android/iOS permissions and device manufacturer behavior. Third-party apps and app stores are outside our control.
NOT MEDICAL ADVICE. NOT A MEDICAL DEVICE.
Exercise features are for general fitness only. Consult a physician before exercise if you have health risks. Rep counts may be inaccurate. You assume all risks of injury. Do not use in emergencies. Camera video is processed on-device and not uploaded.
Premium features require a subscription via Apple App Store or Google Play, managed by RevenueCat.
Free users may see ads via Google AdMob. Ad partners may collect identifiers per our Privacy Policy. Consent is collected where required (UMP).
You agree not to: misuse the App; use it on others' devices without consent; circumvent blocking for unlawful purposes; interfere with the Service; or violate applicable law.
RepLock and its Content are owned by the Developer. You receive only the limited license in §5.
Our Privacy Policy is incorporated by reference and describes data practices including cloud services (Firebase, RevenueCat, AdMob).
THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND. See risk allocation fragment.
TO THE MAXIMUM EXTENT PERMITTED BY LAW, LIABILITY IS LIMITED TO THE GREATER OF FEES PAID IN THE PRIOR 12 MONTHS OR USD $50. No exclusion of liability where prohibited by law.
You indemnify the Developer for claims from your misuse or Terms violations, except where prohibited by consumer law.
You may stop using the App at any time by uninstalling. We may suspend access for violations. Local data is removed on uninstall; contact sczgamesinfo@gmail.com for cloud data deletion.
We may update Terms. Material changes will be notified in-app or via the store. Continued use constitutes acceptance.
Seyfi Can Zeyrek
Izmir, Türkiye
sczgamesinfo@gmail.com | sczgamesinfo@gmail.com | sczgamesinfo@gmail.com
Per Apple Licensed Application End User License Agreement (Minimum Terms for EULA):
APPLE-01 Acknowledgement: This EULA is between you and Seyfi Can Zeyrek only, not Apple. Seyfi Can Zeyrek is solely responsible for the Licensed Application and its content.
APPLE-02 Scope of License: Non-transferable license to use RepLock on Apple-branded devices you own or control, per Apple Usage Rules and App Store Terms.
APPLE-03 Maintenance: Seyfi Can Zeyrek is solely responsible for maintenance and support. Apple has no obligation to furnish maintenance or support.
APPLE-04 Warranty: If the app fails to conform to any applicable warranty, you may notify Apple for a refund of the purchase price. Apple has no other warranty obligation. Other claims are the developer's responsibility, subject to applicable law.
APPLE-05 Product Claims: Seyfi Can Zeyrek, not Apple, is responsible for product claims, regulatory compliance, and consumer protection claims, subject to applicable law limits.
APPLE-06 IP Claims: Seyfi Can Zeyrek, not Apple, is responsible for investigation and defense of third-party IP infringement claims.
APPLE-07 Export: You represent you are not located in an embargoed country and are not on a prohibited party list.
APPLE-08 Contact: Seyfi Can Zeyrek, Izmir, Türkiye — sczgamesinfo@gmail.com, sczgamesinfo@gmail.com
APPLE-09 Third Party Terms: You must comply with applicable third-party terms when using RepLock (e.g., wireless data agreements).
APPLE-10 Third Party Beneficiary: Apple and Apple's subsidiaries are third-party beneficiaries of this EULA and may enforce it against you.
THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
We do not warrant uninterrupted operation, error-free rep counting, specific fitness outcomes, reduced screen time, or complete blocking of third-party apps.
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, SEYFI CAN ZEYREK SHALL NOT BE LIABLE FOR INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR LOST PROFITS, DATA, OR GOODWILL.
TOTAL LIABILITY FOR ALL CLAIMS ARISING FROM THE SERVICE SHALL NOT EXCEED THE GREATER OF (A) AMOUNTS YOU PAID US IN THE TWELVE (12) MONTHS BEFORE THE CLAIM, OR (B) USD $50.
Nothing limits liability where prohibited by law (e.g., death or personal injury caused by negligence, fraud, or willful misconduct).
You agree to indemnify and hold harmless the developer from claims arising from your misuse of the Service, violation of these Terms, or unauthorized installation on devices you do not own or control, except to the extent prohibited by consumer protection laws in your jurisdiction.
Mandatory consumer rights under Turkish, EU/EEA, UK, or US state law remain unaffected where they cannot be waived.
Contact sczgamesinfo@gmail.com and allow 30 days to resolve disputes informally before formal proceedings.
These Terms are governed by the laws of the Republic of Türkiye, without regard to conflict-of-law rules, except that mandatory consumer protection laws of your country of residence remain in effect where they provide you greater protection.
You and we agree that courts in Izmir, Türkiye have non-exclusive jurisdiction. You may also bring claims in courts with jurisdiction under mandatory consumer law in your country of residence (including EU/EEA/UK consumer forum rules).
We do not claim exclusive jurisdiction that would deprive consumers of mandatory protections.
Binding arbitration and class action waivers are not included in this version (dispute.arbitration.enabled: false).
Under Turkish Consumer Law (6502), unfair terms limiting consumer forum rights may be void. Mandatory consumer court jurisdiction is preserved.
You benefit from mandatory provisions of your local consumer protection and data protection laws. You may bring proceedings in your Member State of residence where required by Brussels I / UK CPR.
Premium subscriptions (monthly and annual) automatically renew unless cancelled at least 24 hours before the end of the current period. Your store account will be charged for renewal.
If offered, unused trial portions are forfeited when you purchase a subscription.
Cancel subscriptions only through Apple App Store or Google Play account settings. We cannot cancel or refund subscriptions directly. Refunds are governed by Apple or Google policies.
Use "Restore Purchases" to recover entitlements on a new device signed into the same store account.
We may change subscription prices with notice as required by the applicable store.
Where applicable, you may have statutory withdrawal rights. By starting digital content immediately after purchase, you may be asked to expressly consent to immediate performance and acknowledge loss of withdrawal rights where permitted by law.
RepLock may display third-party advertisements via Google AdMob to users who do not have an active premium subscription.
Ad partners may collect advertising identifiers, device information, and ad interaction data. See Privacy Policy §9 for processors.
Where required (e.g., EEA/UK), we use Google's User Messaging Platform (UMP) to collect consent for personalized ads. You may choose non-personalized ads where available.
The app is rated 16+. We do not knowingly serve ads targeted at children under applicable age thresholds.