Hacker News new | past | comments | ask | show | jobs | submit login
How Beeper Mini Works (beeper.com)
131 points by striking 5 months ago | hide | past | favorite | 3 comments



Hi! I'm one of the founders of Beeper. Previously I started Pebble and worked as a partner at YC for. few years.

I’m proud to share that we (Beeper) have built a real 3rd party iMessage client for Android. We did it by reverse engineering the iMessage protocol and encryption system. Our new app, Beeper Mini, is available to download today (no waitlist): https://play.google.com/store/apps/details?id=com.beeper.ima

Unlike every other attempt to build an iMessage app for Android (including our first gen app), Beeper Mini does not use a Mac server relay in the cloud. The app connects directly to Apple servers to send and receive end-to-end encrypted messages. Encryption keys never leave your device. No Apple ID is required. Beeper does not have access to your Apple account.

With Beeper Mini, your Android phone number is registered on iMessage. You show up as a ‘blue bubble’ when iPhone friends text you, and can join real iMessage group chats. All chat features like typing status, read receipts, full resolution images/video, emoji reactions, voice notes, editing/unsending, stickers etc are supported.

This is all unprecedented, so I imagine you may have a lot of questions. We’ve written a detailed technical blog post about how Beeper Mini works [1]. A team member has published an open source Python iMessage protocol PoC on Github [2]. You can try it yourself on any Mac/Windows/Linux computer and see how iMessage works. My cofounder and I are also here to answer questions below in the comments.

Our long term vision is to build a universal chat app [3]. Over the next few months, we will be adding support for SMS/RCS, WhatsApp, Signal and 12 other chat networks into Beeper Mini. At that point, we’ll drop the `Mini` postfix. We’re also rebuilding our Beeper Desktop and iOS apps to support our new ‘client-side bridge’ architecture that preserves full end-to-end encryption. We’re also renaming our first gen apps to ‘Beeper Cloud’ to more clearly differentiate them from Beeper Mini.

Side note: many people always ask ‘what do you think Apple is going to do about this?’ To be honest, I am shocked that everyone is so shocked by the sheer existence of a 3rd party iMessage client. The internet has always had 3rd party clients! It’s almost like people have forgotten that iChat (the app that iMessage grew out of) was itself a multi-protocol chat app! It supported AIM, Jabber and Google talk. Here’s a blast from the past [4]

[1] https://blog.beeper.com/p/how-beeper-mini-works

[2] https://github.com/JJTech0130/pypush

[3] https://blog.beeper.com/p/were-building-the-best-chat-app-on

[4] https://i.imgur.com/k6rmOgq.png


I left this text here, since it's the same as the Show HN we merged the comments to.

If anyone wants to reply, please do so at https://news.ycombinator.com/item?id=38531759 so readers will see the reply.


Comments moved to https://news.ycombinator.com/item?id=38531759, since that's a Show HN on the same topic and we usually give those precedence.

(Sorry, striking - it's on my list to implement a system to share the karma/credit for related submissions.)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: