lock 100% Self-Hosted

Family safety,
your infrastructure.

Real-time location, smart routines, driving safety, weekly digests, and SOS escalation — running entirely on hardware you control. No cloud subscriptions. No third-party data sharing. Ever.

Everything you need,
nothing you don't

Eight sprints shipped: privacy controls, smart notifications, chat polish, driving safety, smart routines, insights & visibility, safety v2 (curfew + emergency contacts), and platform completeness with per-alert snooze + smart bundling. All running on your own server.

location_on

Live GPS Tracking

Background location reporting from the Android app with real-time marker updates on the web dashboard via WebSocket.

sensors

Geofence Alerts

Define safety places per circle. Get notified instantly when family members arrive or leave designated areas.

emergency

SOS Panic Button

One-tap emergency activation from the Android app. Pulsing red alert on the dashboard with last-known location fallback.

group

Family Circles

Organize members into circles with invite codes. The first user bootstraps as admin and manages membership.

notifications_active

Push Notifications

Android event stream with exponential-backoff reconnection. High-priority heads-up for SOS, standard for geofence events.

devices

Three Clients, Full Parity

Native Android (Kotlin + Compose), native iOS (Expo / React Native, sideloaded), and a mobile PWA at /app for any phone with a browser.

pause_circle

Pause Sharing

One-tap freeze of your last-known location for 15 min / 1 hr / 4 hr / "until 8 PM". The circle sees a ⏸ badge until you resume — never your live position.

visibility

Audit Log

See exactly who in your circle has viewed your history, visits, or trips — and when. You can only see views of you, never others.

file_download

Export & Delete

Download a JSON of everything the server stores about you, or delete your account with password re-confirm. Sole-admin deletes require promoting a successor first.

notifications_paused

Smart Notification Subscriptions

Per-place, per-member alerts with independent arrive/leave toggles and quiet-hours windows. Only get pinged for the events that matter to you.

forum

Family Chat with Reactions

Voice notes, photo attachments (EXIF-stripped), typing indicators, opt-in read receipts, and emoji reactions on every message. WebSocket-backed for instant delivery.

car_crash

Crash Detection + Auto-SOS

Opt-in accelerometer monitoring on Android and iOS detects high-g impacts during driving. 30-second dismiss countdown with vibration + alarm, then auto-fires SOS if not cancelled.

speed

Driving Safety Score

0–100 score derived from trip data: hard brakes (Δv ≤ −3.5 m/s), speeding minutes, night-driving %. Per-member 7/30/90-day rollups with full component breakdown.

schedule

Smart Routines & Deviation

A nightly miner learns each member's arrive/leave/dwell patterns from 30 days of visits. Deviation alerts fire when a kid doesn't arrive at school on time or stays at the coffee shop past their usual.

favorite

Family Health Widget

One-row status strip above the map: battery %, last-fix age, current activity, paused flag, next upcoming routine, driving score, latest check-in — for every member at a glance.

timeline

Activity Timeline

Server-merged chronological feed of visits, trips, check-ins, routine deviations, and alerts per member. One unified view across all three clients.

insights

Place Analytics + Weekly Digest

Per-place visitor counts, dwell totals, and week-over-week deltas. Plus a Sunday-night digest summarizing the family's week — trips driven, routines adhered, busiest place, quietest member.

bedtime

Bedtime & Curfew Mode

Set per-user curfew windows (with midnight wrap). The server checks every 5 minutes and pings the circle if the member is anywhere but their configured home during the window.

battery_alert

Low-Battery Alerts

Opt-in per watcher. Edge-triggered with hysteresis — fires once when a member's battery crosses below the threshold, re-arms at threshold + 5%. A dead phone never looks like a paused user again.

contact_emergency

Emergency Contacts

Invite up to 5 people outside your circle (by email) to be pinged on SOS. They get a push only — no lat/lng, no map access. Consent for escalation, not for surveillance.

checklist

One-Tap Routine Templates

Pick a baked-in template — School day, Work commute, Weekend service, Nightly home-by — pair it with one of your places, and you have a full week of routines wired in seconds.

Real screenshots from a real install

Captured from a Pixel 8 Pro running the latest debug APK and the Leaflet dashboard at localhost:8090. Not stock photos.

Web dashboard (PWA)

Android app (Pixel 8 Pro)

Get started in minutes

Deploy with Docker, sign up on the web, install the app of your choice. That's it.

1

Deploy the server

$ docker compose up --build

One command. Fastify + SQLite in a Docker container. Open port 8080.

2

Create your account

First visit auto-opens signup
Bootstrap as circle admin

The first user becomes the admin and creates the family circle automatically.

3

Pick a client

Android · iOS · PWA
Enter server URL + credentials

Grant location permissions. Background GPS on native; foreground GPS on PWA.

Pick your client

Every push to master ships a new versioned release with the Android APK and the iOS IPA attached. The PWA is served straight from your own server — no install needed.

android

Android (native)

Kotlin + Jetpack Compose with a foreground service for true background GPS. Real push notifications via FCM (optional). Best parity.

  • check Real background GPS
  • check System notifications
  • check Sign-with-debug-key APK
download Download APK
phone_iphone

iOS (sideloaded IPA)

Download the unsigned IPA from the latest release. Sign and install on Windows with Sideloadly or macOS with AltStore using a free Apple ID. No Xcode, no Mac required for Windows users.

  • check Real background GPS
  • check Free Apple ID OK
  • schedule Re-sign every 7 days
download Download IPA Sideloading guide → Or build from source →
install_mobile

PWA (any phone)

Open /app on your own server in Safari/Chrome, then Add to Home Screen. Full features, no signing, no store.

  • check Zero install friction
  • check Works on every device
  • schedule Foreground GPS only on iOS
open_in_new PWA guide

Builds are unsigned for iOS and debug-signed for Android. Production-signed builds are a planned follow-up.

verified_user Privacy by Architecture

Your data never
leaves your server

Family Guardian is designed around a simple principle: location data is sensitive, and you should be the only one who holds it. There is no cloud backend, no analytics, no telemetry, and no third-party services involved in the core platform.

  • check_circle
    SQLite on your disk
    All data stored in a single file inside your Docker volume. You own the backup.
  • check_circle
    Argon2id password hashing
    Industry-standard password security. Session tokens are opaque and server-managed.
  • check_circle
    No external dependencies
    The entire stack runs in one container. No external databases, CDNs, or analytics.
  • check_circle
    Open source
    Full source code available for audit. Trust through transparency.

architecture Architecture

Android
Docker
iOS native
Fastify + SQLite
iOS PWA
/data volume
HTTPS + WebSocket
Browser
Docker
HTTPS + WebSocket
Location data stays inside your network

Built with familiar tools

Standard, well-understood technologies. Easy to extend and contribute to.

Server
Fastify + SQLite
Android
Kotlin + Compose
Web Map
Leaflet + osmdroid
Real-time
WebSocket pub/sub
Auth
Argon2id + sessions
Deploy
Docker Compose
API
Retrofit + serialization
License
MIT

Ready to take control
of your family's safety?

Deploy in minutes. No subscriptions. No data sharing. Just open-source software running on your hardware.