CT

ClassTrack

Privacy Policy — ClassTrack-dev • classtrackdeveloper@gmail.com

No Account Required No Cloud Storage No Ads Local Data Only Android App
Effective Date: May 24, 2026  •  Last Updated: May 24, 2026

Table of Contents

  1. Introduction
  2. Information We Collect
  3. How We Use Information
  4. Data Sharing & Third Parties
  5. Data Retention
  6. Security Measures
  7. International Data Transfers
  8. Children’s Privacy
  9. Your Rights
  10. Advertising & Analytics
  11. Data Deletion
  12. Changes to This Policy
  13. Contact Information
  14. Appendix & Play Store Summary

1. Introduction

ClassTrack (“the App”, “we”, “our”, “us”) is a free Android application developed by ClassTrack-dev, an independent developer based in India. ClassTrack helps students manage their class schedules, track attendance records, receive timely class reminder notifications, and scan printed timetables using on-device text recognition.

This Privacy Policy explains what information the App collects, how it is used, how it is protected, and what rights you have. By installing or using ClassTrack, you agree to the practices described in this policy.

Plain language summary: ClassTrack stores all your data exclusively on your own device. We do not collect personal information, we do not operate servers or databases in the cloud, and we do not sell, share, or monetise any data. Your schedule and attendance records never leave your phone.

2. Information We Collect

2.1 Information You Provide Directly

When you use ClassTrack you may enter subject names, class schedules (days and times), and attendance records (present or absent per session). This information is stored solely in a local database on your device and is never transmitted to us or any third party.

We do not collect or require:

2.2 Images Selected for OCR Scanning

ClassTrack includes a timetable scanner feature. When you use this feature, you select an image from your device gallery. That image is processed entirely on-device using Google ML Kit Text Recognition (see Section 4). The image is never uploaded to our servers or to any external service. After text extraction is complete, the image is not stored by the App.

2.3 Device Permissions Used

ClassTrack requests only the permissions required for its core features:

Permission Why It Is Needed Data Sent Externally?
POST_NOTIFICATIONS Display class reminder notifications at scheduled times No
SCHEDULE_EXACT_ALARM Schedule reminders to fire at the precise start time of each class No
USE_EXACT_ALARM Maintain reliable exact-time alarm delivery for class reminders No
WAKE_LOCK Briefly keep the CPU awake to ensure alarm delivery is not interrupted No
RECEIVE_BOOT_COMPLETED Automatically reschedule all class alarms after the device is restarted No

The App does not request access to your camera, microphone, contacts, call logs, precise or approximate location, or external storage beyond the system image picker.

2.4 Automatically Collected Technical Data

ClassTrack does not integrate any analytics SDK, crash-reporting service, or advertising network. No usage statistics, session data, device identifiers, IP addresses, or behavioural data are collected, logged, or transmitted at any time.

3. How We Use Information

The only information the App processes is the data you enter yourself. It is used solely to:

We do not use your data for profiling, advertising, analytics, research, or any purpose beyond the in-app functionality described above.

4. Data Sharing & Third Parties

We do not sell, rent, trade, or share your personal data with any third party. No data you enter into ClassTrack is transmitted off your device. However, the App uses the following third-party component which may involve limited, on-device interaction with Google services:

Google ML Kit Text Recognition (Play Services variant)

AttributeDetails
ProviderGoogle LLC
PurposeOn-device OCR text extraction from gallery images selected by the user
Data sharedNone — image processing is performed entirely on the device
Network callsGoogle Play Services may download the ML model on first use; no image or user data is transmitted
Privacy policyhttps://policies.google.com/privacy

The remaining libraries used in ClassTrack (Jetpack Compose, Room, Hilt, WorkManager, Navigation Compose) are Android architecture components that operate entirely on-device and do not collect or transmit any data.

We may disclose information if required to do so by law or in the good-faith belief that such disclosure is necessary to comply with applicable legal obligations.

5. Data Retention

All app data (subjects, schedules, and attendance records) is stored in a local SQLite database on your device managed by the Room library. This data persists until you:

Because we do not operate cloud storage for user data, we hold no copies of your data on any server and there is no retention period on our end.

6. Security Measures

Your data is stored in a sandboxed application directory on your device, protected by Android’s built-in application isolation. Other apps cannot access ClassTrack’s local database without root access to the device.

Because no data is transmitted over the network, there is no risk of interception in transit. There is no login, so there are no credentials that could be compromised through our systems.

We recommend keeping your device operating system and the App up to date to benefit from the latest Android security patches.

7. International Data Transfers

ClassTrack does not transfer any user data internationally because no user data is collected or stored on external servers. All information remains on your device within your jurisdiction.

If Google Play Services downloads an ML Kit model file to your device, that download is governed by Google’s own privacy policy and terms of service. No user-generated content (including images) is involved in this model download.

8. Children’s Privacy

ClassTrack is designed for students and is suitable for users aged 13 and above. The App does not knowingly collect personal information from any user, including children. Because no account creation is required and no personal data is collected or transmitted, ClassTrack does not pose data-collection risks for younger users.

If you are a parent or guardian and believe your child has provided personal information through the App (for example, by entering identifying information as a subject name), you may contact us at classtrackdeveloper@gmail.com and we will guide you on how to remove that data from the device.

9. Your Rights

Because ClassTrack stores all data locally on your device and does not collect personal information, you have full and immediate control over your data at all times.

Access and Portability

All data you have entered is visible directly within the App. You can view your subjects and attendance records at any time without needing to contact us.

Correction

You can edit or correct any subject name, schedule, or attendance record directly within the App.

Deletion

You can delete individual records, individual subjects (including all associated attendance data), or all app data through the App’s Settings screen. Uninstalling the App also removes all local data permanently.

Withdrawal of Consent for Notifications

You can revoke the notification permission at any time through your device’s Settings › Apps › ClassTrack › Permissions. You can also disable or manage exact alarm scheduling through Settings › Apps › ClassTrack › Alarms & Reminders.

Users in India (DPDP Act 2023)

Under India’s Digital Personal Data Protection Act, 2023, you have the right to know what personal data is processed about you, to correct inaccurate data, to erase your data, and to nominate a person to exercise rights on your behalf. As ClassTrack does not collect or process personal data on any server, these rights are exercised directly on your device as described above. For any further queries, contact us at classtrackdeveloper@gmail.com.

10. Advertising & Analytics

ClassTrack contains no advertisements, no ad SDKs, no in-app purchases, no subscriptions, no affiliate links, and no sponsored content. No analytics or crash-reporting services are integrated. Zero data is collected for commercial purposes.

11. Data Deletion

ClassTrack does not use accounts, so there is no account to delete. To remove all your data:

  1. Open ClassTrack and navigate to Settings.
  2. Tap Clear All Data to erase all subjects and attendance records from the local database immediately.
  3. Alternatively, uninstall the App via your device’s App Manager — Android will remove all App data automatically.

Both methods are immediate and permanent. Since no data exists on external servers, no additional action is required on our end.

If you encounter any issue with data deletion, contact us at classtrackdeveloper@gmail.com and we will respond within 7 business days.

12. Changes to This Privacy Policy

We may update this Privacy Policy from time to time. When we do, we will revise the “Last Updated” date at the top of this page and, where appropriate, notify users through an in-app notice or a Play Store update description.

Continued use of the App after any changes constitutes your acceptance of the revised policy. We encourage you to review this page periodically.

13. Contact Information

If you have any questions, concerns, or requests regarding this Privacy Policy, please contact:

ClassTrack-dev
Email: classtrackdeveloper@gmail.com
Country: India

We aim to respond to all privacy-related enquiries within 7 business days.


14. Appendix & Play Store Resources

A. Google Play Data Safety Section Summary

Use the following answers when completing the Data Safety form in the Google Play Console:

QuestionAnswer
Does your app collect or share any of the required user data types?No
Is all of the user data collected by your app encrypted in transit?Yes (no data is transmitted; N/A)
Do you provide a way for users to request that their data is deleted?Yes — via in-app Settings > Clear All Data, or by uninstalling
Location data collected?No
Financial info collected?No
Health & fitness data collected?No
Messages collected?No
Photos or videos collected?No — images selected for OCR are processed on-device and not stored or shared
Audio files collected?No
Files and docs collected?No
Contacts, calendar, or call logs?No
Device or other IDs?No
Personal info (name, email, etc.)?No
App activity (app interactions, in-app search history)?No
Third-party sharing?No

B. Quick-Reference Checklist

Android Permissions

  • POST_NOTIFICATIONS
  • SCHEDULE_EXACT_ALARM
  • USE_EXACT_ALARM
  • WAKE_LOCK
  • RECEIVE_BOOT_COMPLETED

User Data Collected

  • None — all data is local
  • Subject names (user-entered)
  • Class schedules (user-entered)
  • Attendance records (user-entered)

Third-Party SDKs

  • Google ML Kit Text Recognition
  • Google Play Services
  • AndroidX / Jetpack (on-device)
  • Room / Hilt / WorkManager

No Data Flows

  • No analytics
  • No crash reporting
  • No ads or ad SDKs
  • No cloud storage
  • No accounts or login

C. Play Store Compliance Risks

Risk 1 — USE_EXACT_ALARM (restricted permission): This permission is restricted to specific app categories (alarm clocks, timers, calendar apps). Google Play may reject the app or require you to justify its use during review. Recommended action: remove USE_EXACT_ALARM from the manifest and rely solely on SCHEDULE_EXACT_ALARM, which prompts the user at runtime and is approved for reminder apps.
Risk 2 — applicationId uses com.example namespace: The current applicationId com.example.classtrack will be rejected by Google Play. You must change it to a unique reverse-domain identifier before submitting (e.g., com.classtrackdev.classtrack).
Risk 3 — No release signing configuration: A release keystore and signingConfig block must be configured in build.gradle.kts before you can generate a signed AAB for Play Store submission.

D. Suggested In-App Privacy Consent Popup

Strictly speaking, ClassTrack does not collect personal data so a consent popup is not legally required. However, Google Play recommends informing users about notification permission usage. Below is suggested wording to display the first time a user opens the App, before requesting the notification permission:

Tapping “Not Now” should skip the permission request. The user can enable notifications later from the App’s Settings screen.