One unified inbox
Direct messages and channels from both Meshtastic and MeshCore in a single thread view — each row badged by network and security level. No more two apps.
Meshtastic and MeshCore can't talk to each other — and each needs its own app. Meshology speaks both at once: one contact list, one map, one inbox. Connect your LoRa radios over Bluetooth and see your whole off-grid world in a single, friendly console.
Meshology takes two powerful-but-fiddly mesh stacks and presents them the way they should have been all along — clear, merged, and truthful about what the radio can and can't do.
Direct messages and channels from both Meshtastic and MeshCore in a single thread view — each row badged by network and security level. No more two apps.
Peers from both meshes merged into one roster. People who are on both networks show dual badges, so you always know how you can reach them.
Did it actually arrive? Meshology shows delivered, relayed, or failed — and tells you why: "No route — out of range or too many hops." One-tap resend.
Standard, topographic, and terrain-relief styles rendered with MapLibre. Download North America once, then watch your nodes appear on a map that works with no signal.
A privacy check that flags public channels, location broadcasting, and MQTT exposure — and offers one-tap fixes. Sensible, private defaults out of the box.
An optional end-to-end layer — X25519, ChaCha20-Poly1305 and a forward-secret ratchet — that's cryptographically stronger than either native stack. Verify contacts with QR safety numbers.
Channel utilization, air-time headroom, battery, and congestion alerts. On LoRa, airtime is life — Meshology makes it a first-class, visible thing.
Every event has its own synth tone and matched haptic — message, delivery, node found, congestion. You can follow the mesh without looking at the screen.
Works with stock, unmodified firmware on both networks — no flashing required.
| Capability | Meshtastic app | MeshCore app | Meshology |
|---|---|---|---|
| Both networks in one app | — | — | ✓ |
| Unified inbox & contacts | — | — | ✓ |
| Honest delivery / failure reasons | partial | partial | ✓ |
| Offline topo & terrain maps | basic | — | ✓ |
| Plain-English privacy check | — | — | ✓ |
| Forward-secret E2E option | — | — | ✓ |
| Cross-mesh bridge | — | — | ✓ |
| Free · no ads · no cloud | ✓ | ✓ | ✓ |
Run a Meshtastic and a MeshCore radio from the same phone and Meshology can bridge them at the application layer — with dedup and loop prevention — so a Meshtastic user can message a MeshCore user for the very first time.
No custom firmware. No re-flashing. Stock radios, connected over Bluetooth, working together because the app does the translation.
One normalized domain model, pluggable transport adapters, isolated by Swift package — the kind of architecture we build for clients, shipped as a product.
Network-agnostic People, Spaces, Threads, Messages, Positions, Routes & delivery state.
Meshtastic protobuf + MeshCore binary codecs behind one unified MeshTransport protocol.
CoreBluetooth and Wi-Fi/TCP with state restoration and auto-reconnect.
X25519 + Ed25519 + ChaCha20-Poly1305 forward-secret overlay via Apple CryptoKit.
Offline MapLibre tiles, privacy-aware node annotations, download planning.
SwiftData persistence with an outbox that survives suspension and idempotent upserts.
Free for iPhone, iOS 17+. No towers, no internet, no account, no ads. Works with stock Meshtastic and MeshCore radios over Bluetooth. In final build and coming soon — want a heads-up the moment it lands?
Get in touch →