malmeloo/FindMy.py

🍏 + 🎯 + 🐍 = Query Apple's FindMy Network with Python!

View on GitHub ↗Jump to charts ↓Open shareable report →

malmeloo/FindMy.py has 3k+ stars and 150+ forks on GitHub, is written in Python, and was last pushed on Sep 15, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 21st, 2026
Created on December 30th, 2023
Open Issues & Pull Requests: 26 (+0)
GitHub issues: Enabled
Number of forks: 155
Total Stargazers: 3,319 (+0)
Total Subscribers: 27 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.7 hours
Mean response time: 33.9 hours
90th percentile: 2.7 days
Tracked items: 82

How this project is maintained

85% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 20
New in 7 days: 3
Closed in 7 days: 2
Avg open age: 306 days
Stale 30+ days: 17
Stale 90+ days: 10

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 18
Events in 7 days: 47

Top labels

  • enhancement (9)
  • bug (2)
  • question (2)
  • help wanted (1)
  • invalid (1)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

findmy.py is a Python library that queries Apple's FindMy network to locate AirTags, iDevices, and custom tracking devices.

The library solves the problem of fragmented FindMy functionality scattered across multiple repositories by consolidating location-tracking capabilities into a single, easy-to-use Python package. It works by fetching and decrypting location reports from Apple's FindMy network, supporting both official accessories like AirTags and iDevices as well as custom DIY tags built with OpenHaystack. The tool handles Apple account authentication with SMS and Trusted Device two-factor authentication, and provides both synchronous and asynchronous APIs for integration flexibility.

Developers should choose this library if they need to build cross-platform FindMy functionality without requiring a Mac. It suits projects that track personal devices or custom tags and need programmatic access to location data. The tool includes a command-line interface accessible via `python -m findmy`, making it useful both as a library and standalone utility. It supports importing or creating custom accessory keys, and can scan for nearby FindMy devices to decode their public keys and status information.

The project uses Ruff for linting and formatting with pre-commit hooks available to contributors. The maintainers actively encourage community contributions through a structured process that requires opening issues before implementing new features.