A curated list of reverse-engineered Apple apps, protocols, libraries, and research projects.
This repository is dedicated to collecting and organizing high-quality, open-source projects that interact with Apple's proprietary Walled Garden. These projects are unofficial and not endorsed by or affiliated with Apple Inc. Use them at your own risk.
| Status | Description |
|---|---|
| π’ | Active / Stable: Ready for use or in active development. |
| π‘ | Work in Progress: Functional but expect bugs, missing features, or slow updates. |
| π | Not supported: Functional but not supported anymore. |
| π΄ | Archived / Patched: Abandoned, deprecated, or patched by Apple. Good for historical research. |
Projects are additionally tagged by their architecture.
| Tag | Description |
|---|---|
DC |
Direct Connection: Native protocol implementation. Connects directly to Apple's servers without needing Apple hardware. |
Cloud |
Cloud Connection: Essentially a Relay running on someone elses devices. |
Relay |
Relay: Requires an intermediate Apple device (usually a Mac) running server software to bridge the connection to apple servers. |
Bridge |
Bridge: Connects Apple protocols to third-party platforms (e.g., Matrix, non-Apple smart home networks). |
App |
Application: A ready-to-use application. |
Lib |
Library: A framework or API wrappermeant for developers. |
PoC |
Proof of Concept: Research-grade tools and academic demonstrations. |
FOSS |
Free & Open Source Software. |
- π¬ iMessage & APNs
- π AirTags & Find My
- π¨ AirDrop & AWDL
- π€ Continuity & Handoff
- πΊ AirPlay
- π§ AirPods & Peripherals
- π‘ HomeKit
- βοΈ iCloud
- π’ BlueBubbles
RelayAppFOSS- Highly polished cross-platform client and server (Android, Windows, Web) using private macOS API hooks for features like typing indicators, tapbacks, and effects. - π’ OpenBubbles
RelayDCAppFOSS- A cross-platform messaging ecosystem aimed at bringing Apple platform services to Android and Desktop (Relay required for registering phone number) - π‘ Sunbird
CloudApp- Brings iMessage to Android - similar to Beeper with imeessage-rustpush (you're probably better off with that route, it's more stable, has more features, and free) - π΄ AirMessage
RelayAppFOSS- Old Android and Web client. Less reliant on private APIs than BlueBubbles, resulted in high stability but fewer bleeding-edge features. - π’ mautrix-imessage-rustpush
DCBridgeFOSS- Fork of the Matrix-iMessage bridge that uses RustPush so it works without a relay. - π’ mautrix-imessage
RelayBridgeFOSS- A Matrix-iMessage puppeting bridge. Originally powered Beeper; bridges standard Mac Messages app databases into the federated Matrix protocol. - π‘ RustPush
DCLibFOSS- A memory-safe Rust implementation of the APNs and iMessage protocols. - π‘ PyPush
DCLibFOSS- The original implementation of the APNs and iMessage protocols built by JJTech.
- π OpenHaystack
DCAppFOSS- Framework for creating custom Bluetooth tracking beacons (ESP32/nRF5x) that utilize Apple's crowdsourced Find My network without official hardware. - π’ AirGuard
DCAppFOSS- Privacy-focused Android app by SEEMOO Lab that reverse-engineers AirTag payloads to provide anti-stalking alerts on non-Apple devices. - π FindMyHistory
DCAppFOSS- Extracts and locally visualizes location data retrieved from the Find My network.
- π OWL (Open Wireless Link)
DCLibFOSS- Open-source C implementation of Apple Wireless Direct Link (AWDL), integrating with the Linux networking stack. - π OpenDrop
DCPoCFOSS- Fully functional AirDrop implementation in Python. Allows peer-to-peer file sharing between standard iOS/macOS devices and Linux.
- π’ Shairport Sync
DCAppFOSS- Highly reliable AirPlay audio receiver that syncs perfectly with Apple's multi-room audio protocols. - π’ UXPlay
DCAppFOSS- Open-source AirPlay Mirroring server for Linux/BSD. Replicates the AirPlay video protocol to cast an iPhone screen to a Linux desktop. - π’ pyatv
DCLibFOSS- Massive Python library that fully implements the Media Remote Protocol (MRP) and Companion Link, allowing Linux to pair with and control Apple TVs/HomePods.
- π‘ LibrePods
DCAppFOSS- Unlocks AirPods features (noise control toggling, ear detection, battery readouts) for Android and Linux by interpreting custom BLE payloads.
- π’ Scrypted
RelayBridgeAppFOSS- High-performance video integration platform. The absolute gold standard for bridging non-Apple security cameras (Ring, UniFi, RTSP) into HomeKit Secure Video (HKSV) with native latency. - π’ Homebridge
RelayBridgeAppFOSS- Extremely popular Node.js server that emulates the HomeKit Accessory Protocol (HAP) to bridge non-Apple smart devices into the iOS Home app. - π’ HAP-python
DCLibFOSS- Complete implementation of HAP in Python, frequently used for creating virtual accessories on Linux servers. - π esp-homekit
DCLibFOSS- Native, lightweight C implementation of HAP for ESP8266/ESP32 chips, allowing cheap microcontrollers to act as native HomeKit accessories.
- π’ icloud-photos-downloader
DCAppFOSS- Mimics the Photos app to perform bulk, authenticated synchronizations of iCloud Photo Libraries. - π’ pyicloud
DCLibFOSS- Updated fork of the Python wrapper for iCloud web service APIs.
Contributions are welcome! If you find a new tool, or an existing project's status has changed, please open an issue or PR.