Open-source projects in Apple Ecosystem that exist because someone reverse engineered a closed product. Most-starred: fastlane, homebridge, OSX-KVM, OpenCore, xtool.
Search and filter this category →Run macOS on QEMU/KVM
Open-source Apple-compatible boot loader built from macOS boot RE
Windows Precision Touchpad driver for Apple trackpads
iOS Objective-C headers, including private frameworks, derived from runtime introspection
Open AirPlay mirroring server for the Raspberry Pi
Use AirPlay to stream to UPnP and Chromecast devices
AirPods battery and ear-detection support for Windows and Linux via BLE advertisements
Pure Python implementation of iOS device protocols
Node.js implementation of the HomeKit Accessory Protocol
AirPlay 2 receiver implementation in Python
Reads and exports Apple Photos libraries by parsing the Photos.sqlite database
iOS/macOS research Swiss Army knife: firmware, dyld cache, kernelcache parsing
App to open Apple compiled asset catalog (.car) files and extract images
JavaScript library to generate iOS Shortcuts files
Programming language that compiles to Apple Shortcuts files
iOS Logs, Events, And Plist Parser
macOS (& ios) Artifact Parsing Tool
A graphical tool that can extract and replace files from encrypted and non-encrypted iOS backups
Extracts Apple Notes data from the NoteStore database to JSON/HTML
Mirror of OS X ABI Mach-O File Format Reference
iOS/Android release automation; its spaceship module wraps Apple's private developer portal and App Store Connect APIs
Cross-platform Xcode replacement to build, sign and deploy iOS apps from Linux and Windows
Cross-platform protocol library to talk to iOS devices
A DevTools proxy (Chrome Remote Debugging Protocol) for iOS devices (Safari Remote Web Inspector).
idb is a flexible command line interface for automating iOS simulators and devices
CLI to download and switch Xcode versions using Apple developer portal authentication
iOS and Mac Cocoa library for communicating over USB
macOS cross-compilation toolchain for Linux and BSD
macOS app to simulate iOS device location via developer services
tidevice can be used to communicate with iPhone device
Media server that streams to AirPlay 1/2 speakers and Chromecast and serves DAAP/DACP
Airtunes emulator! Shairport is no longer maintained.
AirPlay Unix mirroring server
Collection of libraries for Apple's AirPlay protocol
Apple airplay and raop protocol server
First open-source AirPlay receiver implementation for Android with mirroring, video and audio support
Open source implementation of AirPlay Mirroring. WIP.
Android AirPlay 2 mirroring receiver server
Acts like Apple TV
Node.js AirTunes v2 implementation to stream to Apple audio devices
HomeKit bridge that exposes non-HomeKit devices via a HAP-NodeJS server
HomeKit Library for the Arduino-ESP32
HomeKit integration for UniFi Protect devices via its unofficial API
hc is a lightweight framework to develop HomeKit accessories in Go.
Native Apple HomeKit accessory implementation for the ESP8266 Arduino core.
Apple HomeKit accessory server library for ESP-OPEN-RTOS
ESP32 HomeKit lock with reverse engineered Apple Home Key NFC support
Reader-side implementation of Apple Home Key NFC protocol in Python
Homebridge plugin for Nest thermostats and Protects using the unofficial Nest API
ESP-32 implementation of Apple Homekit Accessory Protocol(HAP)
A command-line tool to download photos from iCloud
Unofficial WWDC app for macOS built on Apple's undocumented session content API
Cross-platform unofficial Apple Music client (v1 source)
An Alpine Linux container for the iCloud Photos Downloader command line utility
Dockerized iCloud Client - make a local copy of your iCloud documents and photos, and keep it automatically up-to-date.
Tools to provision Anisette data and talk to Apple servers from Linux without a Mac
Server that generates Apple Anisette (v3) authentication headers for non-Apple platforms
Unofficial documentation of the iTunes Connect JSON API
One-way sync engine for the iCloud Photos Library into the native file system
MITM proxy and documentation for Apple Push Notification Service (APNs) device connections
Trains neural networks on Apple Neural Engine via reverse-engineered private APIs
Bootloader and hardware experimentation tool for Apple Silicon
Linux kernel with drivers for Apple Silicon Macs
Pre-boot execution environment for Apple boards built on checkm8
Hardware reverse-engineering documentation for Apple Silicon
Android and Linux on iPhone via checkm8
Reverse-engineered Linux driver for the Mac FaceTime HD (Broadcom 1570) PCIe webcam
Reads the undocumented MEMS accelerometer and gyroscope on Apple Silicon MacBooks
Apple GPU reverse-engineering research (archived)
Installer for Asahi Linux on Apple Silicon Macs
Python library to query Apple Find My devices and AirTags
Android app that detects AirTags and Find My trackers following you
Use OpenHaystack Find My trackers without owning a Mac
Upload arbitrary data via Apple's Find My network
Apple device tracker for Home Assistant using the unofficial iCloud Find My web API
Query Apple Find My network for custom tags without a Mac
Track AirTags and other Find My devices on Android
AirTag instrumentation including firmware downgrades
PHP class to locate, play sounds on and lock iOS devices via Find My iPhone