Skip to content

nawivee/airplay-receiver

Repository files navigation

AirCast Receiver

Turn any Android device into an AirPlay screen mirroring receiver.

Open the app, then mirror your iPhone, iPad, or Mac screen to it via the AirPlay menu.

Disclaimer

Project was built within several hours by directing Claude Code on what result to achieve. The goal is to close the gap between the Apple and Android ecosystems and enable screen streaming from any Apple device to a personal projector or TV box.

Requirements

  • Android 5.0+ (API 21)
  • Wi-Fi network shared with the Apple device

Build

Requires Android Studio with NDK installed.

./gradlew assembleDebug
# APK → app/build/outputs/apk/debug/app-debug.apk

How it works

Uses UxPlay for the AirPlay protocol (RTSP server, RTP demux, crypto). The native layer is bridged to Kotlin via JNI. Video is decoded with MediaCodec and rendered to a SurfaceView. Audio is decoded with MediaCodec and played via AudioTrack. mDNS advertisement uses Android's NsdManager.

License

UxPlay is licensed under GPLv3.

TODO

  • Add CI & publish released APKs
  • Add Icons
  • Improve UX ( on app start, when cast is stopped )
  • Wake up from background if
  • Publish to App Store

About

Simple Android / AndroidTV App to enable a Android projector or TV box to receive Screen mirror from apple devices via AirPlay

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors