Draugar
Privacy-first family location sharing with XChaCha20-Poly1305 zero-knowledge architecture

Privacy-first family location sharing app, an ethical alternative to Life360. Built as a pnpm monorepo with a React Native/Expo mobile app and a Node.js/Express backend.
Uses a zero-knowledge architecture: location data is encrypted on-device with XChaCha20-Poly1305 before transmission. The server only relays opaque encrypted blobs via WebSocket and never sees plaintext coordinates. Group encryption keys are generated on the first user's device and distributed via encrypted key exchange.
Features real-time location on MapLibre with OpenFreeMap tiles (no Google tracking), invite-code authentication, battery-optimized background tracking, and ghost mode to pause sharing. Self-hostable via Docker.