Framework for tracking and building your own Google Find My Device / Find Hub trackers 🧭
3.4K
This repository includes some useful tools that reimplement parts of Google's Find My Device Network (now called Find Hub Network). Note that the code of this repo is still very experimental.
Currently, it is possible to query Find My Device / Find Hub trackers and Android devices, read out their E2EE keys, and decrypt encrypted locations sent from the Find My Device / Find Hub network. You can also send register your own ESP32- or Zephyr-based trackers, as described below.
This fork is a fully web-based integration of the Python script. It includes a no-VNC service for connecting with Google Chrome.

To launch the container:
docker run --rm -it -p 8000:8000 -v "$(pwd)/data":/data smeagolworms4/googlefindmytools:latest
After opening http://127.0.0.1:8000/
Use in Home assistant Addon : https://github.com/GollumDom/addon-repository
Docker hub: https://hub.docker.com/r/smeagolworms4/googlefindmytools
Caution
Before starting, ensure you have Chrome and Python updated.If Chrome is not up to date, the script will NOT work, guaranteed!
git clone or download the ZIP filecd GoogleFindMyToolspython -m venv venvvenv\Scripts\activate (Windows) or source venv/bin/activate (Linux & macOS)pip install -r requirements.txtpython main.py or python3 main.pyOn the first run, an authentication sequence is executed, which requires a computer with access to Google Chrome.
The authentication results are stored in Auth/secrets.json. If you intend to run this tool on a headless machine, you can just copy this file to avoid having to use Chrome.
If you want to use an ESP32 as a custom Find My Device tracker, you can find the firmware in the folder ESP32Firmware. To register a new tracker, run main.py and press 'r' if you are asked to. Afterward, follow the instructions on-screen.
For more information, check the README in the ESP32Firmware folder.
If you want to use a Zephyr-supported BLE device (e.g. nRF51/52) as a custom Find My Device tracker, you can find the firmware in the folder ZephyrFirmware. To register a new tracker, run main.py and press 'r' if you are asked to. Afterward, follow the instructions on-screen.
For more information, check the README in the ZephyrFirmware folder.
You can also use my iOS App to access your Find My Device trackers on the go.
Content type
Image
Digest
sha256:533c6dbf6…
Size
475.7 MB
Last updated
8 months ago
docker pull smeagolworms4/googlefindmytools