I built an iMessage bot using Beeper
getclearspace.com
getclearspace.com
Beeper originated out of their troubles getting messaging on the Pebble working.
> “We really wanted Pebble to be able to send iMessages, but we could never figure out a way to do it because there’s no API for iMessage,” he explains. But the idea for Beeper came to a head two years ago when he learned about a protocol called Matrix. “All of Beeper is built on top of Matrix, which is this open-source federated, encrypted messaging protocol,” he says.
https://techcrunch.com/2021/01/21/pebble-founder-launches-be...
Overall an amazing product, with what seems like a very active and product team behind which constants pushes out new updates. Highly recommended 10/10!
I wonder if they'll offer a self-hosted option at some point.
Beeper is made by the same guy who made Pebble watch and then sold the whole kit-n-caboodle (minus developer jobs) to Fitbit when business tanked.
I have have sent several emails asking Eric Migicovsky what guarantees he has that the privacy policy will continue to stay the same if Beeper becomes unprofitable and is sold to another company. He doesn't think an answer to this question is deserved, as he has not responded to any emails. In the meantime, he has continued to send me advertising emails reminding me I'm no longer on a waiting list, but apparently doesn't think questions from customers are worth answering.
What's the point in trusting your data to a company whose privacy policy can change if they sell it to the highest bidder and one of the co-founders has a history of just that? Especially one that has no intention of telling you that they're going to record the entire process of on-boarding you until you're entering the meeting.
I'm gonna stick with Pidgin and Matrix, especially since you can spin up your own Matrix server with the same bridges that Beeper uses, and then the only person you need to give your iCloud password is you, and not some stranger who refuses to answer valid privacy policy questions.
Documentation is here:
Note that it's kind of an interesting hack: IIRC It's just talking to the local sqlite data store that the Mac is receiving messages to. I worry that apple may one day say "Nope" and shut down this "API" we were never supposed to have.
https://github.com/spantaleev/matrix-docker-ansible-deploy
A top notch well managed Ansible setup!
It hasn’t integrated in a good iMessage bridge yet last I checked. Hopefully soon!
Here is the bridge repo: https://github.com/mautrix/imessage (tulir is employed by Beeper)
https://github.com/beeper/self-host
However, as it is stated, you can't use Beeper to connect to a self-hosted server. You must use other Matrix client such as Element.
I use it for everything else though (Instagram, Slack, Discord, WhatsApp, Facebook, Signal)
I have it running on my mac so I can iMessage from my Vivo X Fold (and Windows laptop) and my iPhone that sits at home shares the same number using T-Mobile digits.
This setup still lets me use my Apple Watch Ultra to receive all the same notifications over cellular.
A fun overly complicated adventure since the iPhone has been boring for years, but I really like the Apple Watch on cellular for running, skiing & Scuba Diving plus everyone I know is using iMessage...
- For iMessage, does using Beeper allow you to use your own phone number to send/receive messages or do you have to use your Apple ID email to send/receive iMessages?
Do Beeper not use Apple's iCloud App-Password?
Can one not just download and use Beeper[2] without creating an account?
They just upgraded their server into their own system, written in Go. Before that they used Dendrite which is open source. I think they also rewrote all their bridges recently.
Sure there is. Remove the client from the app store. They could even remotely uninstall the clients if they wanted.
>Presumably they have a data centre full of actual macs (or VMs).
Apple could ban every single one of those machines from imessage.
I _think_ it would have enabled this functionality, if anyone knew and/or investigated it.
The other day I connected the matrix-chatgpt-bot (https://github.com/matrixgpt/matrix-chatgpt-bot) with WhatsApp - it was very funny to see how people reacted.
As in, I can run a curl command with an API key and generate an imessage ?
How can I throw money at this today ?
EDIT: OK, I understand that the same restrictions are extant that always have been - namely, an Apple device needs to be involved in creating the actual imessage. So this is not the breakthrough service I thought it might be.
As Beeper is based on Matrix, you can use the standard Matrix API, use libraries like Maubot, and plenty of others in other programming languages. HTTP calls are one way to send/receive messages but there's more flexibility to be gained if you pick a wrapper library IMO.
Disappointing, but iMessage has always been Apple's special little protocol nobody else can use.
Still, there are Docker images out there (that break the TOS) for running macOS inside QEMU, I'm sure someone can script one of those to set up a bridge more easily?
Installed the app through the installer just to remove it again because I can't use it yet
Hopefully the waitlist will be gone soon though, the migration to the newer servers seems nearly complete.
- reliability (especially for iMessages)
- having to give them custody of passwords like iCloud
There is no ability to send messages to a phone number registered with iMessage either.
Brilliant!
Does Apple make chats that are not iMessage hard to use ?