OSHI for Meshtastic Users

OSHI is a free, open-source, end-to-end encrypted messenger for iOS and Android that uses Bluetooth and Wi-Fi mesh networking to send messages without Internet or cellular service. If you already run Meshtastic nodes, this page tells you precisely what OSHI adds beside them, what its LoRa node is (a board running Meshtastic 2.x firmware), and what is not interoperable, so you do not buy or promise anything that does not exist.

The short version

What you already have, and what you do not

A Meshtastic network gives you kilometres per hop, unattended solar repeaters, position sharing and a community that has mapped half the planet. What it does not give you is the people who will never carry a radio. Your partner, your kids, the rest of the hiking club, the neighbours after the storm: they have phones. Meshtastic's app is a keyboard for a radio; without the radio it does nothing. OSHI is the opposite — the phones are the network — and that is the gap it fills beside your nodes, not instead of them.

Side by side

QuestionMeshtasticOSHI
Works with no hardware?No — firmware for LoRa radios; the app talks to your own radioYes — Bluetooth LE and Wi-Fi Direct between phones, up to 5 hops, store-and-forward
Range per hopKilometres (the site cites a 331 km record; typical figures depend on terrain)About 100 m open air, 10–30 m through walls; Wi-Fi Direct 50–200 m; LoRa node 2–5 km city to 15–50+ km open terrain (field figures)
PayloadShort text (about 200 bytes), position, telemetryText, photos, voice notes, files, live location; encrypted calls when an IP path exists
EncryptionAES-256-CTR channel key (default "AQ==" is public); public-key direct messages since 2.5.0; docs state no forward secrecyX3DH + Double Ratchet, AES-256-GCM. Forward secrecy in v3 sessions only; v2 sessions, still most of the installed base, do not ratchet. LoRa link not encrypted by OSHI
Internet pathMeshtastic offers an MQTT module for bridging meshes over the Internet (not compared here)Built in: Internet or Tor when available, same conversation, queued messages sync
AppsAndroid, Apple, web, Python CLI; firmware GPL-3.0iOS 17.5+, macOS, Android APK; crypto core, mesh layer and bot SDK MIT, app shell not published
HopsDefault 3, maximum 7Up to 5 phones

Sources: meshtastic.org docs (encryption, LoRa configuration, software), oshi-messenger.com/lora/ (nodes.json updated 2026-08-03), OSHI App Store listing v1.0.39, oshi-messenger.com/compare/oshi-vs-meshtastic.

Three ways to run them together today

1. Radio backbone, phone edges

Keep Meshtastic for the long links between people who carry radios. Put OSHI on every phone in each cluster: the base camp, the family at home, the crowd at the event. Within a cluster, OSHI carries photos, voice notes and live location that LoRa never could. Between clusters, the radio carriers relay by hand — read on Meshtastic, retype in OSHI — which is exactly what a Meshtastic-only group does for non-radio members already, only now the non-radio members are meshed among themselves instead of isolated.

2. One spare board becomes an OSHI node

If you have a Heltec V3 in a drawer, it is already the board OSHI develops against. Flash Meshtastic 2.x with the official web flasher (or leave it as it is), power it on, open OSHI and press Connect. Set the region at first pairing. From then on OSHI treats the node as a range extender for text. Whether that node exchanges traffic with your existing Meshtastic channels is not documented, so assume it does not, and keep the node's region and channel settings from interfering with your main mesh.

3. Same phone, both apps

Nothing stops the Meshtastic app and OSHI from living on one phone. The Meshtastic app owns the Bluetooth link to your Meshtastic radio; OSHI owns the Bluetooth link to its own node and to other OSHI phones. Bluetooth handles several connections at once, but if you pair one board to both apps you are inviting trouble — give OSHI its own board.

What to expect from OSHI's node roadmap

The LoRa nodes page states three things and no more: the app talks to nodes through a firmware-neutral contract; OSHI firmware is planned, reserved as an adapter rather than a rewrite; a one-click OSHI flasher is being built, and until it ships you flash Meshtastic with its official web flasher and a node you flash now keeps working when OSHI firmware arrives. Two boards have firmware directories on the site (Heltec V3 and T3-S3), which is a sign of work in progress, not a released product. If you want to know whether OSHI-to-Meshtastic channel bridging is coming, ask on the project's GitHub — no page promises it, and this one will not either.

Things OSHI will not do for a Meshtastic user

For the full pairwise comparison see OSHI vs Meshtastic; for the wider field, LoRa messengers compared.

Frequently asked questions

Does OSHI interoperate with Meshtastic?

Not as documented. OSHI's node runs Meshtastic 2.x firmware and OSHI pairs with it over Meshtastic's Bluetooth service, but no page or repository states that OSHI messages appear in Meshtastic channels or vice versa. Do not assume it.

Can I use my existing Heltec V3 with OSHI?

Yes. The Heltec WiFi LoRa 32 V3 running Meshtastic 2.x is the board OSHI verified on real hardware. Power it on, open OSHI, press Connect, set the region.

Which other boards work?

LilyGO T-Beam, LilyGO T3-S3, LilyGO T-Echo and Heltec Wireless Tracker are listed as compatible on paper and untested. The T-Echo is nRF52 and is flashed by UF2, not the web flasher.

Is the OSHI LoRa link encrypted like Meshtastic channels?

The App Store listing states that messages bridged to LoRa radios are not encrypted by that link. OSHI's Double Ratchet encryption applies between OSHI phones. Meshtastic encrypts channels with a shared AES-256 key and direct messages with public keys since 2.5.0.

Why would a Meshtastic user want OSHI at all?

For the people who will not carry a radio: family, club members, a crowd. OSHI meshes their phones with no hardware, carries photos, voice notes and live location, and keeps the same conversation when the Internet returns.

Try OSHI free

Encrypted messaging with no phone number, offline Bluetooth and Wi-Fi mesh, an optional LoRa node, offline maps and on-device AI.