AirTracker lets you use AirTags to keep an immutable record of your physical asset locations. It scrapes location data from Apple for each AirTag asset, encrypts the location data, and stores it on chain and on IPFS. Location updates are also sent via XMTP with ENS lookups using AirStack.
You can log in to the web UI to see the historical locations of each asset on a map, as well as the specific time and location updates.
You can share asset location with anyone or any application by simply sharing the randomly-generated tag name, which also acts as the location encryption key.
AirTracker uses a background worker on a stationary MacOS computer to poll for updates from the Find My service and push these updates on-chain. Blockchain integration is handled via web3.js and ethers.js, and historical location is stored to IPFS using web3.storage. The AirStack API is used to look up the address associated with the ENS portion of the tag name, and XMTP is used to notify the owner when the location changes significantly. The web UI is built in Next.js 13.