
What it is
MacMesh Plus is a native application that brings Meshtastic messaging to classic black-and-white Macintosh hardware — connected to a Heltec (or similar device) Meshtastic node over its modem port. It reads and writes the same protobuf-based serial protocol as the official Meshtastic apps, so a vintahe computer can join a modern LoRa mesh, see who's on it, and hold a conversation. No emulation tricks, no bridge software translating on a modern machine in the middle — the Mac talks directly to the node over serial, decodes the packets itself, and draws the result with the Mac's own Toolbox.
Features
**Channels**
- Displays your node's channel list.
- The channel list sorts itself by most recent activity, newest conversation on top — just like a modern chat client.
**Direct Messages**
- Double click a node from the nodes list to start a direct message chat with that node. Node chat is added to the channels list when sending or receiving direct messages.
**Node awareness**
- Live node roster for up to 250 devices on the mesh with the 512K Version. 500 With the Plus version.
- Listed in order of last seen.
- Per-node detail window: battery level (or "AC Powered" for mains-fed nodes), signal strength (RSSI), signal-to-noise ratio (SNR), and last heard time.
- Periodic re-sync with the connected node so the roster doesn't go stale during a long session — new devices and updated names catch up automatically rather than freezing at launch-time.
**Notifications**
- Three notification modes for incoming messages: silent, an alert beep, or spoken aloud through MacinTalk text-to-speech — so the machine can literally read your mesh messages to you.
- Defaults to alert beep (This allows it to run on System 7 and up. Macintalk will only work on System 6.0.8 and lower)
**Status Bar**
- Serial Connection status.
- Node Voltage display
- Nodes seen counter
- RAM Memory usage/Memory free
**Built for real hardware**
- Runs on a stock Macintosh 512K, Plus, SE, SE/30 and more.
- Not just an emulator — developed and verified against real hardware over serial, not just tested in a simulator.
- Careful, from-scratch handling of the classic Serial Driver, MacinTalk's undocumented driver interface, and QuickDraw redraw performance, all tuned to stay responsive on an 8 MHz 68000.
- Optional serial and sound diagnostic logging for troubleshooting a live mesh connection, toggled independently and safe to leave on.
**Small footprint, period-correct feel**
- Fits comfortably within classic Macintosh OS memory and disk constraints.
- Custom splash screen and About box; standard Mac menu bar (File, Edit, Windows, Notify, Log) so it behaves like any other well-mannered System 6 application.
Why it exists
Meshtastic nodes are cheap, off-grid mesh radios — the kind of thing you carry hiking, hand out at a campsite, or use to keep a small community connected when the regular network is down. Classic Macintosh hardware is the opposite of cheap-and-disposable: it's kept alive because people love it, not because it's convenient. MacMesh exists because those two worlds had no reason to have ever met — and now they can talk to each other.
Requirements
- Macintosh 512K (or later 68k Mac)
- Heltec or similar Meshtastic node with ProtoBufs serial protocol enabled
- A TTL to RS-422 converter (Max 490 or similar)
- An 8-pin Mini-DIN connector (Mac Plus and newer) or a 9-pin DB-9 Male serial cable (Macintosh 512K)
- MacinTalk speech driver installed (optional, for spoken notifications) ** This only works on system 1.1 - 6.0.8 ** - The application can be run on newer OS but Macintalk will not work. Version 2.0 is coming soon which will work on system 7 and up using Macintalk Version 2.
Credits
Special thanks to these valuable resources which made all of this possible:
- Retro68 - A GCC-based cross-compilation environment for 68K and PowerPC Macs - https://github.com/autc04/Retro68
- Macintalk - The original speech synthesis software made for the original Macintosh - Joseph Katz and Mark Barton
- Mini vMac - Hours of testing inside this virtual machine saved me a lot of time and hassle - https://www.gryphel.com/c/minivmac/
Wiring Diagrams
How to connect your Meshtastic device to the Macintosh


Meshtastic Configuration
In Meshtastic --> Module Config --> Serial
Enable Serial output
Receive Pin --> 48
Transmit Pin --> 47
Baud Rate --> 38400
Timeout --> 0
Mode --> Proto (or Protobufs)

Downloads
MacMesh Version 1 Downloads

MacMesh 512K
- This is a bootable disk image using System 4.0 with the Finder removed.
- Optimized for 512K of RAM - Must be booted on its own
- 250 Nodes displayed
- 64 Chat messages
- 8 Channels + 8 Direct Message chats
- Download .dsk image (Floppy EMU or write to real disk)
- Download .hda image (Blue SCSI, Zulu SCSI, ETC)

MacMesh Plus
- This is a non-bootable disk image.
- Requires minimum System 3.0 - 6.0.8
- MacMesh Plus will work on System 7.0 and up, but Macintalk will not work.
- Optimized for 1MB of RAM (With System & Finder running)
- 500 Nodes displayed
- 100 Chat messages
- 20 Channels + 20 Direct message chats
- Download .dsk image (Floppy EMU or write to real disk)
- Download .hda image (Blue SCSI, Zulu SCSI, ETC)

MacMesh II
- Coming Soon
- Designed for System 7.0 and later
- Will use Macintalk Version 2
- Higher Nodes and Chat limits
- New features
