Technology2 min read

FindMyWeb: Apple Find My, reverse enginiered

By · Published by Everything Blog

In short

### Briefing: FindMyWeb: Apple Find My, Reverse Engineered #### FindMyWeb is a project that enables users to build their own location trackers using existing networks without needing to own proprietary devices. The idea is to create a web interface for tracking services like Apple Find My, Google Find My Device, and Samsung SmartThings, allowing users to build their own open-source trackers. - **Python 38.9%** Vue 35.5%** C 13.1%** TypeScript 11.4%** CMake 0.4%** Other 0.6%** #### Filename |…

Key points

  • ### Briefing: FindMyWeb: Apple Find My, Reverse Engineered #### FindMyWeb is a project t…: ### Briefing: FindMyWeb: Apple Find My, Reverse Engineered #### FindMyWeb is a project that enables users to build their own location trackers using existing networks without needing to own proprietary devices.
  • The idea is to create a web interface for tracking services like Apple Find My, Google Fi…: The idea is to create a web interface for tracking services like Apple Find My, Google Find My Device, and Samsung SmartThings, allowing users to build their own open-source trackers.
  • - **Python 38.9%** - **Vue 35.5%** - **C 13.1%** - **TypeScript 11.4%** - **CMake 0.4%**…: - **Python 38.9%** - **Vue 35.5%** - **C 13.1%** - **TypeScript 11.4%** - **CMake 0.4%** - **Other 0.6%** #### Filename | Latest Commit Message | Latest Commit Date | ---|---|---| | backend | | | | docs | | | | firmware | | | | frontend |

Sources checked by our analysis pipeline: 1

- Python 38.9%

- Vue 35.5%

- C 13.1%

- TypeScript 11.4%

- CMake 0.4%

- Other 0.6%

Filename | Latest commit message | Latest commit date |

---|---|---|

|

||

backend | ||

docs | ||

firmware | ||

frontend | ||

scripts | ||

.gitignore | ||

example.config.toml | ||

LICENSE.txt | ||

README.md |

FindMyWeb

A project which allows you to build trackers which you actually own. The idea is to create a way for you to build your own trackers using the already existing networks without requiring you to own any vendor specific devices.

Supported networks

- Apple FindMy

- Google Find My Device

- Samsung SmartThings

Why

Currently there are a lot of different networks for location trackers from a plethora of different vendors. This causes a lot of fragmantation and everyone requires you to own a device where their closed-source software runs without you knowing what actually happens with your location. The idea is to create a web interface for all of them and allow you to build your own open-source trackers.

How

The backend currently uses malmeloo's FindMy.py library to interact with Apple's network while the trackers run a custom Zephyr based firmware. You can find out more info in the setup instructions.

Setup

Web (Frontend+Backend)

- Development/Baremetal

- Docker (TBD)

Original source: codeberg.org

Technology