A light blue and green speech bubble on a dark blue background
Photograph: MirageC/Getty Images

How to Use iMessage on Android

Yes, you can send texts in blue bubbles—and knock your friends with iPhones off their high horses.

It's a question we've been asking for ages: Why isn't iMessage on Android? Of course, we know the answer. Clearly, Apple enjoys using the social pressure of blue bubbles to convince more people to buy iPhones.

But you don't have to put up with that. You don't need an iPhone to use iMessage—if you've got a Mac, or even just an iPad, you can use that. Whoever you're talking to will see the message as coming from your email address instead of your phone number, but other than that it works normally. The main downside, of course, is that the messages won't show up on your Android phone. Happily there are ways to work around that too. Here are the two best ones.

The Easy Way: Beeper

Beeper is a free application that combines messages from several different services, including Facebook Messenger, Signal, LinkedIn, Twitter DMS, and even Slack. Even better, it supports iMessage. The app is currently available only to people who sign up for a waiting list—I ended up waiting an entire year. But in a few months it will be available to everyone, according to the company.

To get started using Beeper, you will need to set up the desktop version on a Windows, Mac, or Linux computer, after which you can start adding networks. To log in to iMessage, you will first need an Apple account. If you own an Apple device you probably already have one, but you can sign up here otherwise.

Sign into that Apple account in the Chat Networks section of Beeper's settings.

Beeper via Justin Pot

You will be told that a Mac in Chicago is trying to connect to your iMessage—this is normal. (In order to offer this service, Beeper has a fleet of Macs that are signing into iMessage and constantly running it.) You will be asked for a two-factor authentication code. This is a lot of trust to be giving a company, granted, and you should definitely do some research and review the company’s privacy policy before proceeding. I personally feel good about using the service, but I understand why others may not. 

After setup you can start using iMessages inside Beeper on your computer.

Beeper via Justin Pot

Now all you need to do is install Beeper for Android, log in, and start sending messages.

Beeper via Justin Pot
The Self-Hosted Way: AirMessage

The quickest way to set up iMessage on an Android phone is a free, open source application called AirMessage. This application monitors the Mac version of Messages and syncs them to an Android app as well as a web client.

The main downside here is you need a Mac that's currently running to send and receive messages. This isn't an issue if you've got a Mac Mini or iMac kicking around, but those without a Mac are out of luck. If all you've got is a Mac laptop, sorry, this will only work while your Macbook is online and awake. Better than nothing but not ideal.

With that out of the way, setting up AirMessage isn't hard at all. To get started head to AirMessage.org and download the Mac server. Install the application.

AirMessage via Justin Pot

You will be guided through enabling full-disk access for the application, which means you can only run this on a computer you have admin access to. This is a security risk, granted, but the application is open source. You will also be asked to sign in to your Google account—this is only used to sync your messages.

AirMessage via Justin Pot

Once the server is set up, you can install the Android version. You'll see all of your iMessages there.

AirMessage via Justin Pot

You can also log in to the web version of AirMessage to send and receive messages on any computer, including those running Windows and Linux. This is perfect if you want to send messages on a work machine.

AirMessage is simple to set up, and an upcoming version will even add support for FaceTime calls.

If you'd like a little more power, including web hooks and clients for Windows and Linux, check out BlueBubbles instead. It is also open source, but be warned, this one is a lot trickier to set up.