Skip to content
← Projects

Find+

In development

Local, privacy-first location history for Find Hub and Find My trackers

Find+ polls the Google Find Hub and Apple Find My networks on a schedule, stores every distinct sighting in a SQLite database on your own computer, and shows a day-by-day map timeline. Nothing is uploaded anywhere. It binds to localhost only.

GPL-3.0-or-later. Active development, no release yet.

Dashboard screenshot: coming with the first release

What it does

Day-by-day timeline

Every distinct sighting is kept, so you can scrub back through a map of where a tag has been on any given day.

Places and groups

Name the places that matter (Home, School) and group the tags that belong to one person.

Arrive and leave alerts

Get a Telegram or webhook message when a group arrives at a place or leaves it.

Many surfaces, one local store

A CLI and background daemon with a local REST API, an MCP server for AI agents, a browser dashboard, and a macOS menu-bar app with a desktop widget.

What it is not

  • Locations come from crowdsourced networks and can be delayed, sparse or unavailable.
  • Find+ is not real-time GPS tracking.
  • It is not affiliated with Apple or Google.
  • Apple support covers accessories whose keys you hold, not ordinary AirTags.

Built with

Python 3.12 (FastAPI, SQLAlchemy, Alembic, click)SQLiteVanilla JS with Leaflet and OpenStreetMapTauri 2 (Rust) for the macOS shellSwift WidgetKit for the widgetMCP Python SDKGitHub Actions

Sole author and maintainer, 2026.

Open source, GPL-3.0-or-later

Issues and contributions welcome while it takes shape.

github.com/acamarata/findplus →