GitHub

AFKPal

DIY Cloud Phones for Gaming, Testing, and more!

Why Choose AFKPal?

☁️

Turn Any Android into a Cloud Phone!

Transform your Android device into a personal cloud phone accessible from anywhere.

Blazing Fast Streaming

Optimized for both LAN and Internet connections with lightning-fast performance.

🌐

Access from Anywhere!

Control your DIY cloud phones from any location with internet connectivity.

🎯

Low Latency Protocol

Custom optimized protocol delivers near real-time streaming for seamless control.

🔓

No Root Required!

Works on any Android device without requiring root access or system modifications.

🔋

Save Battery Life

Stream games and apps using only a fraction of the battery compared to local usage!

🔒

Keep Your Privacy!

Your device, your rules. Keep accounts private without relying on cloud providers.

💪

Power of Your Own Hardware

Enjoy the power of your own devices, no more slow cloud hardware, enjoy up to 1080p 60fps streaming at high quality

Showcase

Get Started

Setup Instructions

1

Install Apps on Both Devices

Download and install AFKPal on both your iOS device (controller) and Android device (to be controlled).

2

Enable Wireless Debugging on Android

On your Android device:

  • Go to SettingsAbout phone
  • Tap Build number 7 times to enable Developer Options
  • Go to SettingsDeveloper options
  • Enable USB debugging
  • Enable Wireless debugging
3

Pair Android device locally with Code

On your Android device:

  • Go to SettingsDeveloper optionsWireless debugging
  • Tap Pair device with pairing code
  • Note the IP address, port, and pairing code
  • Using split screen, open AFKPal app and Wireless Debugging settings at the same time
  • On AFKPal, follow the setup flow

Android Pairing Demo

4

Start Remote Control

Once paired successfully:

  • Your Android device will appear in the iOS app's device list
  • Tap on the device to start remote control
  • You can now control your Android device from your iOS device!

Frequently Asked Questions

What devices are supported?

iOS: All models that contain H264 or HEVC decoding hardware.

Android: Should be all models that contain H264 or HEVC hardware encoding. Tested on Pixel 6a, Samsung Galaxy S23, and Android Emulator (Pixel 9 Pro).

Do I need root access on Android?

No, root access is not required.

Can I control multiple Android devices?

Yes, you can control multiple Android devices from a single iOS device.

What if pairing fails?

If pairing fails, please ask for support. You can contact us through our GitHub repository or support channels.

Are Android emulators supported?

Yes, they are, but they only work with either P2P mode (if controller and host are in different networks) or Relay mode. This happens because only the host machine of the emulator can access its private IP.

My Android device keeps showing as offline after some time of not being used, what can I do?

This might be due to aggressive battery-saving mechanisms some device brands put in their Android implementation. We recommend whenever possible you use AOSP since it doesn't come with brand-specific modifications that can harm the functionality of AFKPal, however if you can't install it, follow the instructions at dontkillmyapp.com for your device's brand focusing on AFKPal app.