MyFamilyTracker
Real-time family location sharing — Firebase Realtime DB for sub-second propagation, WorkManager + ForegroundService for OS-compliant background collection, geofencing via Google Maps API.
About
Production Android app for real-time family location tracking. Firebase Realtime DB chosen over Firestore for stream semantics at low update frequency. Background location operates within Android OS restrictions via WorkManager + ForegroundService. Room provides offline resilience when connectivity drops.
Why it exists
Most family-tracking apps are ad-funded and shop your location data to the highest bidder. MyFamilyTracker is the version a developer would actually install on their own family's phones: real-time location over Firebase Realtime DB (stream semantics, not polling), background collection that respects modern Android's restrictions via WorkManager + ForegroundService, and geofencing that works offline thanks to a Room-backed cache. No ads. No third-party trackers. The data path is yours.
Features
- Firebase Realtime DB — stream semantics, not polling
- WorkManager + ForegroundService — OS-compliant background
- Google Maps Geofencing API — configurable safe zones
- Room DB — offline-resilient location cache
- Family group management with invite flow
FAQ
Does MyFamilyTracker sell or share my location data?
No. The app has no ads, no analytics SDKs, and no third-party trackers. Location data is stored in your own Firebase Realtime DB instance, scoped to your family group.
How does background location work on modern Android?
Updates run through a ForegroundService with a persistent notification, scheduled by WorkManager. This keeps the app within Android 14+ background execution limits and avoids being killed by the system.
What happens to my locations when I'm offline?
A Room database caches every location locally. When connectivity returns, the queue drains to Firebase Realtime DB so the timeline stays continuous.
Can I set up safe-zone alerts?
Yes. Geofence zones are configurable per family member with enter / exit / dwell triggers via the Google Maps Geofencing API.
Is the source code public?
Yes — the repository is at github.com/SUDARSHANCHAUDHARI/MyFamilyTracker. You can audit what data is collected and how.
Built with
Inside the app
Tablet preview










Privacy policy: sudarshanchaudhari.github.io/myfamilytracker-privacy-policy/
Related posts
Google Maps in Jetpack Compose: The Complete Guide
Adding Google Maps to a Compose app is straightforward once you know the Maps Compose library — markers, camera control, custom styling, and the performance and lifecycle gotchas that bite people first.
ReadAndroid Deep Links: Implementation, Testing, and Common Pitfalls
Deep links connect external content to specific screens in your app. Web links, push notifications, and app shortcuts all use them. Here's how to implement, test, and debug Android deep links correctly.
ReadAndroid Push Notifications With FCM: The Complete Implementation Guide
Push notifications are one of the highest-retention tools available. Done wrong, they destroy engagement. Here's how to implement FCM notifications correctly in Android, handle notification permissions, and design a notification strategy that users actually want.
ReadRelated across catalogs
- SoFarYetSoCloseAndroid project· In development
Send gentle nudges, emojis, and short voice notes to say "I miss you" without chatting.
- DreamWeaveAndroid project· Coming soon
Private dream journal — structured entry capture, pattern tagging, and optional Claude-powered insight generation. All data stays on-device by default.
- FitQuickAndroid project· In development
Workout tracker — exercise logging with set/rep/weight history, goal progression, and local Room DB persistence. No account, no cloud sync required.
- FocusPulseAndroid project· Coming soon
Pomodoro focus manager — configurable work/break intervals, session history, distraction logging, and ambient soundscapes for deep work sessions.
- GratitudeGlowAndroid project· In development
Daily gratitude journal — structured entry capture with streak tracking, notification scheduling via AlarmManager, and local Room DB storage. All data stays on-device.
