# Findsky A concept for a [Find My](https://www.apple.com/icloud/find-my/) replacement built on the [ATProto](https://atproto.com). Please note, this is just a concept and may never come to exist. I am sure there are glaring security risks in the ideas I'm outlining below; if you have a comment, please make an issue or email me if you want to talk about it: [jordan@reger.co](mailto:jordan@reger.co). ## Overview Findsky is made up of a very simple app - one that runs in the background, recording location data and sending it to the control server while also providing a view for other people's locations if they're shared with you - and a control server, primarily built on the AT Protocol to store the data. The primary benefit of building this on top of the AT Protocol is to make identity central and data distributed. ## Future plans The future of Findsky, after a theoretical POC is made (and private data on the ATProto is realized), would look something like this: - You could share your location with your friends and family across the globe, regardless of device choice - Potential AirTag/other location devices integration? - Timed location sharing (e.g. sharing with a coworker for an hour so you can meet for lunch) ## Research topics - Location service that works without Google Play Services (so it works on GrapheneOS) - Jetpack Compose and Material You (Expressive?) - Security on the AT Protocol - OpenStreetMap, specifically in an Android app ## Implementation notes Some example NSIDs could be: - **network.findsky.location**: the actual latitude/longitude pair - **network.findsky.device.\***: a potential NSID for when devices are supported The UI would be fairly similar to Apple's Find My application, except instead of adding an iCloud email, you could enter someone's handle instead.