Since I am a heavy user of the Messages app on my modern Macs for iMessage and SMS, I wanted a solution that allowed me to send and receive messages from friends and family while using my retro hardware. I found a few different solutions for this while perusing the web, but nothing I found worked quite the way I wanted--so I made Message Bridge!
Message Bridge is an app you run on your modern Mac (macOS 10.15 or higher) which exposes a simple web interface you can load on ancient browsers to send and receive iMessage and SMS!
Visit here for the download and usage instructions:
Here are the current features:
Under the hood: How does it work?
Feedback is welcome, and feel free to ask any questions!
Message Bridge is an app you run on your modern Mac (macOS 10.15 or higher) which exposes a simple web interface you can load on ancient browsers to send and receive iMessage and SMS!
Visit here for the download and usage instructions:
GitHub - dremin/message-bridge: A solution for accessing iMessage and SMS chats from older computers, implemented as a REST API with a web-based client.
A solution for accessing iMessage and SMS chats from older computers, implemented as a REST API with a web-based client. - dremin/message-bridge
github.com
Here are the current features:
- View your current iMessage and SMS chats, including group chats
- Contacts integration matches phone numbers to contact names
- Automatically-updating view of messages in the selected chat
- Send messages to the selected chat
- See images received inline as thumbnails, or click them to download
- File attachments can be downloaded with a click
- Two different access options: a JavaScript-enabled version for browsers from the late 90s onward, or a basic HTML version for older browsers
Under the hood: How does it work?
- The server is written with the Vapor framework for Swift, providing a REST API for sending and receiving messages.
- Messages are sent via AppleScript commands to the Messages app
- Messages are read via querying the Messages SQLite database
- The web client is simple HTML, CSS, and JavaScript, avoiding features requiring newer browsers. It uses the server's REST API to send and receive messages.
Feedback is welcome, and feel free to ask any questions!
Last edited: