SUMMARY
- All your data is stored only on your device — never uploaded to any server
- Location is used only to detect office entry/exit — never tracked continuously
- We never sell, share, or monetise any personal data
- No account, no email, no cloud — the app works 100% offline
- You can delete all data at any time by uninstalling the app
1. ABOUT THIS APP
GeoAttend is an employee attendance tracking application for Android. It uses your device’s GPS hardware to automatically record when you enter and leave a configured office location (geofence), and lets you view, edit, and export your own attendance records.
GeoAttend is designed to be a fully offline, privacy-first application. It does not require an internet connection, does not use any cloud services, and does not transmit any data outside your device.
Developer:Debdip Bhanja Chowdhury Contact: debdip.bc@gmail.com App Package: com.attendance.geofence
2. INFORMATION WE COLLECT
Information you provide:
- Employee name — entered by you during first launch
- Department — optional, entered by you
- Office location — latitude, longitude, and radius you configure
- Attendance notes — optional free-text notes you write for any day
- Manual attendance edits — check-in/check-out time corrections you make
Information collected automatically:
- Geofence entry/exit events — when your device enters or leaves the configured office boundary, a timestamp is recorded locally
- Attendance records — date, check-in time, check-out time, work duration, and attendance status (Present / Absent / Leave / Holiday / WFH / Half Day)
Information we do NOT collect:
- Continuous GPS location or movement history
- Precise location coordinates (only geofence zone events are stored)
- Device identifiers (IMEI, advertising ID, etc.)
- Contact lists, photos, microphone, or camera data
- Browsing history or any other app data
- Any biometric data
3. HOW WE USE LOCATION DATA
Location access is the core function of GeoAttend. Here is exactly how it works:
- You set up an office location by entering coordinates or tapping a GPS button. This defines a circular geofence on your device.
- Android’s built-in Geofencing API monitors whether your device is inside or outside that circle using your device’s GPS hardware.
- When you enter the geofence, the app records a check-in time locally on your device.
- When you exit the geofence, the app records a check-out time locally on your device.
- Your precise GPS coordinates are never stored — only the fact that you entered or exited the zone and the time it happened.
Background Location: GeoAttend requests the “Allow all the time” background location permission so it can detect office entry/exit even when the app is not open. This location access is used exclusively for geofence detection and is never used to track your continuous movements or precise GPS path.
No location data leaves your device. Your location data, geofence events, and attendance records are stored only in a local SQLite database on your Android device. No location information is transmitted to any server, third party, developer, or cloud service at any time.
4. PERMISSIONS EXPLAINED
ACCESS_FINE_LOCATION / ACCESS_COARSE_LOCATION Required to register a geofence with Android’s location API. Used to detect when you enter or exit the office boundary.
ACCESS_BACKGROUND_LOCATION Required on Android 10 and above for geofence detection to work while the app is in the background or the screen is off. Used only for geofence events — not for continuous tracking.
FOREGROUND_SERVICE / FOREGROUND_SERVICE_LOCATION Required to run a persistent foreground service that keeps the geofence monitor active. Shows a visible notification so you always know monitoring is running.
POST_NOTIFICATIONS Sends a local notification when you check in or check out. No notification data is sent to any external server.
RECEIVE_BOOT_COMPLETED Restarts the geofence monitor automatically after your device reboots, so attendance detection continues without manual action.
WRITE_EXTERNAL_STORAGE / READ_EXTERNAL_STORAGE Used only on Android 9 and below to save exported Excel (.xlsx) attendance reports to your Downloads folder. Not requested on Android 10 and above, which uses scoped storage.
VIBRATE Provides haptic feedback with check-in/check-out notifications.
5. DATA STORAGE AND SECURITY
Where data is stored: All data — your profile, attendance records, office configuration, and settings — is stored in:
- SQLite database (via Android Room) in your app’s private internal storage
- SharedPreferences for settings and profile information
- Device cache folder temporarily when generating an Excel export, deleted when no longer needed
Security:
- All data is confined to your device’s private app sandbox — other apps cannot access it
- Exported Excel files are shared via Android’s FileProvider API, which grants temporary, revocable read-only access only to the app you choose to share with
- No encryption keys, passwords, or tokens are ever transmitted
- GeoAttend has no backend server, no API endpoint, and no internet connectivity
Zero network access: GeoAttend does not hold the INTERNET permission and cannot make any network requests. Your data physically cannot leave your device through this app.
Exported files: When you use the Export to Excel feature, a .xlsx file is generated locally on your device. You choose what to do with it — save it to Downloads, share it via email, WhatsApp, Google Drive, etc. Once you share the file, it is subject to the privacy policies of those third-party services.
6. DATA SHARING
We do not share your data with anyone.
GeoAttend does not share, sell, rent, trade, or otherwise disclose any personal information to third parties. Specifically:
- No data is sent to the developer or any company
- No analytics or crash-reporting SDKs are included in the app
- No advertising networks are used
- No third-party SDKs that collect personal data are integrated
- The app does not use Firebase, Google Analytics, Crashlytics, or any similar service
The only external SDKs used are:
Google Play Services — Location (com.google.android.gms:play-services-location): used solely for geofencing and GPS access on the device. Google’s own privacy policy applies to this component. No personal data from GeoAttend is passed to Google through this SDK beyond what is inherent to using device GPS.
AndroidX / Material Design libraries: UI components only, no data collection.
7. DATA RETENTION AND DELETION
Retention: Data is retained on your device for as long as you use the app. The app does not automatically delete old attendance records — you have full control over your data.
How to delete your data:
- Delete all data: Go to Android Settings → Apps → GeoAttend → Storage → Clear Data. This permanently deletes all attendance records, your profile, and all settings.
- Uninstall the app: Uninstalling GeoAttend from your device completely removes all data stored by the app.
- Individual records: Individual attendance records can be viewed in the Attendance History screen.
Since all data is stored only on your device, deleting the app or clearing its data is the complete and permanent deletion of all your information. There is no server-side data to request deletion of.
8. YOUR RIGHTS
Because GeoAttend stores all data locally on your device and we have no server-side access to your data, you have inherent full control. Your rights include:
- Access: You can view all your attendance data in the app at any time via the History screen, Monthly Status screen, and Export feature
- Portability: Export all your records to Excel (.xlsx) at any time via the Export screen
- Correction: Edit any attendance record using the Manual Edit feature
- Deletion: Clear all data by clearing app storage or uninstalling
- Withdraw consent: Revoke location permission at any time in Android Settings → Apps → GeoAttend → Permissions. This will disable automatic geofence detection but the app will continue to function for manual entry
If you are in the European Economic Area (EEA), you may also have rights under the GDPR including the right to lodge a complaint with a supervisory authority. Contact us at the address below if you have any concerns.
9. CHILDREN’S PRIVACY
GeoAttend is designed for use by working adults (employees) and is not directed at children under the age of 13, or the applicable age of digital consent in your country.
We do not knowingly collect personal information from children. If you are a parent or guardian and believe your child has provided information through this app, please contact us so we can assist with data deletion.
10. CHANGES TO THIS POLICY
We may update this Privacy Policy from time to time. When we do, we will:
- Update the “Last updated” date at the top of this page
- Publish the new version at the same URL
- Note material changes in the app’s Play Store update description
We encourage you to review this policy periodically. Continued use of the app after changes are posted constitutes acceptance of the updated policy. If changes materially affect how location data is used, we will provide a more prominent notice.
11. CONTACT US
If you have any questions, concerns, or requests regarding this Privacy Policy or the data practices of GeoAttend, please contact us:
Email:debdip.bc@gmail.com Developer: Debdip Bhanja Chowdhury
We aim to respond to all privacy-related enquiries within 5 business days.
© 2025 GeoAttend. All rights reserved. GeoAttend is an offline-only application. No personal data is transmitted to any server.
