How to get iMessage on Android

iMessage on Android. It's a beautiful pipe dream that's fun to think about, but in reality, it likely won't ever be a thing. Or will it? If you have a bit of patience and technical knowhow, there is a way to get iMessage on your Android phone right now using something called AirMessage. It's not the easiest thing to set up, but once you have everything up and running, the experience is pretty solid.

Products used in this guide

How to download the AirMessage macOS client

Before we dive into the step-by-step guide, there is one big caveat to this whole process. To get iMessage working on your Android phone, you'll need a Mac of some kind. It can be an iMac, Mac Mini, or MacBook — the only thing is that the Mac needs to be on 24/7 as it acts as a server for your iMessages to be relayed to your Android phone.

With that out of the way, here's how the process works.

  1. Go to www.airmessage.org on your Mac.
  2. Click Install at the top of the page.
  3. Click AirMessage server for macOS.
  4. Click the .zip file once it's down downloading.

  1. After the Downloads folder pops up, click AirMessage.
  2. Click Open to confirm that you want to open the app.
  3. Click Open System Preferences.

  1. Click the lock icon near the bottom left.
  2. Type in your password and click Unlock.
  3. Click the checkbox next to AirMessage.
  4. Click Quit Now.

  1. Click the lock icon again to prevent further changes.

How to change your macOS sleep settings

Now that AirMessage is downloaded, you'll want to adjust your macOS sleep settings so that it never goes to sleep. AirMessage recommends you do the following:

  1. Click System Preferences.
  2. Click Energy Saver.
  3. Drag the Turn display off after slider to Never.

From my understanding, however, you can actually have the display turn off without breaking AirMessage. So long as "Prevent computer from sleeping automatically when the display is off" is checked, AirMessage should still work even if your Mac's screen is turned off.

It's also worth keeping in mind that I'm doing this with an iMac. If you have a MacBook, your settings might look slightly different.

What router are you using?

Now that the easy stuff is out of the way, it's time to have some fun with port forwarding and static IP addresses. Hooray!

I set up AirMessage using an OnHub router with the Google Wifi app, and my experience varied quite a lot compared to the instructions that are provided on the AirMessage website. As such, I've broken up the next few sections into two main groups — one set of instructions if you're using an OnHub router or Google Wifi, and another set that should work universally with anything else.

Google Wifi / OnHub routers

How to create a DHCP IP reservation

First thing's first, we need to create a DHCP IP reservation. Confused? Don't worry; it's pretty simple.

  1. Open the Google Wifi app on your phone.
  2. Go to the right-most page.
  3. Tap Network & general.
  4. Tap Advanced networking.

  1. Tap DHCP IP reservations.
  2. Tap the + button.
  3. Tap your Mac (Joes-iMac in this example).

  1. Enter the IP you want.
  2. Tap Next.
  3. Tap Done.

How to set up port forwarding

The next step in this process is to get port forwarding enabled on your router. This is what will let the AirMessage app on your Mac communicate with the app on your Android phone.

  1. Open the Google Wifi app on your phone.
  2. Go to the right-most page.
  3. Tap Network & general.
  4. Tap Advanced networking.

  1. Tap port management.
  2. Tap the + icon.
  3. Tap your Mac (Joes-iMac in this example).
  4. Tap Next.

  1. Enter 1359 as the start and endge range (internal and external ports).
  2. Tap TCP and UDP.
  3. Tap Done.

All other routers

How to find your local IP address

Before we set up port forwarding (the part of this whole process that allows AirMessage to work), we need to find your Mac's local IP address. To do this:

  1. Click on System Preferences.
  2. Click Network.

On this page, you'll find your IP address under the "Status: Connected" text (hint: it starts with 192).

How to set up port forwarding

The next step in this process is to get port forwarding enabled on your router. This is what will let the AirMessage app on your Mac communicate with the app on your Android phone.

This exact process for this can vary quite a bit depending on what router you have, but in this example, we're using a Google OnHub router with the Google WiFi app. Also, while AirMessage says to use TCP, I've only had luck using TCP and UDP.

  1. Open the Google Wifi app on your phone.
  2. Go to the right-most page.
  3. Tap Network & general.
  4. Tap Advanced networking.

  1. Tap port management.
  2. Tap the + icon.
  3. Tap your Mac (Joes-iMac in this example).
  4. Tap Next.

  1. Enter 1359 as the start and endge range (internal and external ports).
  2. Tap TCP and UDP.
  3. Tap Done.

Again, this process is bound to look different based on what router you're using. If you're having trouble finding the port forwarding settings for your router, we recommend taking a look at the owner's manual.

How to set up a dynamic DNS

We're almost there! There's just one more thing to check.

After you enable port forwarding, you can use PortCheckTool.com or CanYouSeeMe.org to make sure your port forwarding is working. If it's not, you may need to set up a dynamic DNS service.

A lot of networking setups change the IP address of your computer, meaning that port forwarding can be easily broken. When you set up a dynamic DNS service, you're essentially making sure that your IP stays the same no matter what.

AirMessage recommends a few different options for dynamic DNS services, but for this example, we're going to be using Dynu DNS.

  1. Go to www.dynu.com
  2. Scroll down and click Sign Up.
  3. Enter your hostname (this can be whatever you want).
  4. Click Add.

  1. Create a free Dynu account.
  2. On the next page showing your hostname, click Save.

How to set up AirMessage on your phone

Now that our Mac and router are both setup and ready to go, the last step is to get AirMessage running on our Android phone. First thing's first, we need to download the app.

One quick note — the server address you'll be asked to enter is your IP address if you used Google Wifi. Otherwise, enter the hostname you created with the Dynu. Also, the default password for AirMessage is "cookiesandmilk." If you want to change this, click the AirMessage icon on your Mac's top menu bar and then click Preferences.

  1. Open the Google Play Store on your Android phone.
  2. Search AirMessage.
  3. Tap the first result.
  4. Tap Install.
  5. Tap Open once it's done downloading.

  1. Type in your server address and password.
  2. Tap Next.
  3. Tap Download Messages

  1. Tap Allow to grant access to your contacts.

You did it!

Hooray!! With all of that done, you now have iMessage on your Android phone. Yes, the process for getting everything set up is a pain in the butt, but considering this is something Apple will likely never offer, it's pretty incredible that this is a thing that exists in the first place.

Now, grab a drink, put your feet up, and start enjoying iMessage on whatever Android phone you'd like 👏.

Our top equipment picks

AirMessage will work with any Android and Mac combo, but this the setup I used to get things up and running.

Joe Maring

Joe Maring was a Senior Editor for Android Central between 2017 and 2021. You can reach him on Twitter at @JoeMaring1.

Latest in Apps & Software
Top Charts in the Play Store on the Galaxy S25 Ultra
Google Play Store will get more tools to protect users from scammy apps
Google Gemini Image Query on Google Pixel 9 Pro XL
Gemini could soon allow you to upload multiple images in a single prompt
Google Maps on Android Auto
Gemini could soon replace Google Assistant in Android Auto 14.0
Gemini 2.5 Pro graphics and benchmark results.
Gemini 2.5 Pro is Google's latest AI model with thinking and multimodality built-in
View of the lock screen on the Galaxy S25 Ultra
Samsung wants third-party apps to be compatible with Now Bar
Google's Project Astra lets testers point their cameras at items within its app to receive information about it.
Google is rolling out video and screen sharing support for Gemini Live
Latest in How-to
Testing Google Pixel 9's camera
Your Pixel 9 lets you connect to remote cameras and film content from different angles. Here's how
Notification Cooldown on Google Pixel
How to enable Notification Cooldown on a Google Pixel
A Google Pixel 9 Pro XL in the bootloader recovery menu.
The March Pixel update has been causing lots of headaches, but going back isn't easy
The Modes menu on a Pixel 9 showing Do Not Disturb turned on
Modes have replaced Do Not Disturb on your Pixel. Here's how to use them
Google Messages blue logo
How to automatically delete OTPs in Google Messages
Weather and Calendar in Morning Brief on Galaxy S25 Ultra
How to set up and use Now Brief on the Galaxy S25