OSHI vs Meshtastic — Phone Mesh vs LoRa Radio Mesh

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. OSHI is an alternative to Bridgefy, Briar, Meshtastic and bitchat for offline communication, and to Signal for private messaging.

Meshtastic and OSHI are both "messaging without the Internet", but they solve the problem with different physics. Meshtastic is an open-source firmware for small LoRa radios: each person carries a radio, the radios form a mesh over kilometres, and a phone app is the keyboard. OSHI is an app: the phones you already own form a Bluetooth and Wi-Fi mesh over tens of metres per hop. The right choice depends almost entirely on distance and on whether you can hand every participant a radio.

Feature comparison: OSHI vs Meshtastic

FeatureOSHIMeshtastic
Internet requiredNo — mesh works with no Internet or cell service; Internet is used only to sync when availableNo — LoRa radio-to-radio; an optional MQTT bridge can link meshes over the Internet
Phone number requiredNo — no phone number, email or account (identity is a keypair on the device)No
Bluetooth meshYes — Bluetooth Low Energy, about 100 m in the open, much less through wallsNo — Bluetooth is only used to connect your phone to your own radio; the mesh itself is LoRa
Wi-Fi meshYes — Wi-Fi Direct / local Wi-Fi for larger payloadsNo — Wi-Fi is used to reach a node from a phone or browser, not for the mesh
Multi-hop relayYes — up to 5 hops, store-and-forward; relays only see ciphertextYes — hop limit default 3, maximum 7 (Meshtastic docs)
End-to-end encryptionYes — X3DH + Double Ratchet, AES-256-GCM, Curve25519. One-to-one chats and calls are E2EE; group names and member lists are visible to the OSHI server (per the App Store listing)Channel messages: AES-256-CTR with a shared channel key (the default channel key is public). Direct messages: public-key encryption since firmware 2.5. The docs state it lacks forward secrecy and is not as strong as Signal
Voice / video callsYes — encrypted voice and video, iOS and Android; needs a network path (mesh-only calls not verified)No
Group chatsYesChannels (shared-key groups) rather than private groups
Photos, files, voice notesYes — photos, files, voice notes, live location, view-once media; text, images, voice notes and small files travel over the meshNo — text of roughly 200 bytes, plus GPS position and telemetry
Open sourceCrypto core, mesh layer and bot SDK published under MIT; the app shell (UI, media pipeline, store plumbing) is not publishedYes — firmware GPL-3.0; Android app on F-Droid
iOSYes — App Store, iOS 17.5+; also runs on Apple-silicon MacsYes — app, but only useful with a LoRa radio
AndroidYes — direct APK download from oshi-messenger.com (not on Google Play)Yes — app (Google Play and F-Droid), but only useful with a LoRa radio
Offline mapsYes — downloadable OpenStreetMap regions with offline search and routingThe apps show node positions on a map; offline map tiles not verified
On-device AIYes — writing help, smart replies, translation and Q&A run locallyNo
Extra hardware requiredNo — phones only; an optional LoRa node can extend rangeYes — a LoRa board (ESP32 or nRF52 from RAK, Heltec, LilyGo and others), one per user
PriceFreeApps free; each user buys a radio (price varies by board)

Sources: meshtastic.org (introduction, encryption and LoRa configuration pages, hop limit, PKC since 2.5, "not as secure as Signal"), Wikipedia (typical 2–5 km range, no voice or file transfer, ~200-byte payload), F-Droid listing, OSHI App Store listing v1.0.39, oshi-messenger.com/features/mesh-networking and github.com/Lastoneparis/OSHI.

Where Meshtastic genuinely wins

Distance. This is the whole story. A LoRa link typically covers 2–5 km line-of-sight, and the community record between two nodes is over 300 km. OSHI's Bluetooth hop is about 100 m in the open. If your group is spread across a valley, a sailing fleet or a wildfire perimeter, Meshtastic is the tool and OSHI is not.

Battery and always-on. A Meshtastic node is a dedicated radio that can run for days on a small battery and keep relaying while your phone sleeps. OSHI relies on phones with the app open, and phone Bluetooth stacks throttle background activity, especially on iOS.

Maturity and community. Meshtastic started in 2020, has hundreds of contributors, GPL-3.0 firmware, an F-Droid listing and a large hobbyist community that has mapped real-world range in detail. OSHI is a much younger project by a single developer, and only its cryptographic core, mesh layer and bot SDK are published.

Position sharing and telemetry. Meshtastic broadcasts GPS positions and sensor data as a first-class feature; the apps draw every node on a map. That is exactly what a search-and-rescue team or an off-road convoy wants.

Where OSHI is different

No hardware. OSHI needs nothing but the phones people already carry. There is no radio to buy, charge, flash or forget at home, and no per-user cost. At a protest, a festival or after an earthquake, the only mesh that exists is the one people can join in the next five minutes. OSHI does not require a phone number, email address, or account.

Rich messages. A Meshtastic message is about 200 bytes of text plus a position. OSHI carries photos, voice notes, files and live location over Wi-Fi Direct, and supports encrypted voice and video calls when a network path exists. Meshtastic's own documentation is clear that it is text only and "cannot serve as an internet replacement".

Stronger encryption model. Meshtastic channel messages are encrypted with a shared AES-256 key, and the default channel key is public, so anyone with the same preset can read the default channel. Direct messages gained public-key encryption in firmware 2.5, but the project's own docs state there is no forward secrecy and that Meshtastic is not as secure as Signal. OSHI uses X3DH and the Double Ratchet with AES-256-GCM, giving forward secrecy and post-compromise security for one-to-one chats. One caveat on OSHI's side: group names and member lists are visible to the OSHI server when the Internet path is used, as its App Store listing states.

Offline maps and on-device AI. OSHI includes downloadable OpenStreetMap regions with routing, and an assistant that runs locally. Meshtastic apps show node positions on a map but are not a navigation tool.

They can also work together

OSHI has an optional LoRa node that extends the OSHI mesh by kilometres, so a group can mix phone-to-phone hops with a long radio link. Note the honest limit in OSHI's listing: messages bridged to LoRa radios are not encrypted by that radio link. Meshtastic, for its part, can bridge meshes over the Internet with MQTT.

Who each app suits

Choose Meshtastic for kilometre-scale coverage, position tracking, multi-day battery, and any group that can equip every member with a radio: hiking clubs, off-grid property, rural events, expedition teams.

Choose OSHI when the people who need to talk are within a few hundred metres and nobody has a radio: crowds, buildings, camps, vehicles in a convoy, a city during an Internet shutdown. It sends photos and voice, has offline maps, and needs no phone number.

Frequently asked questions

Does Meshtastic work without buying hardware?

No. Meshtastic is firmware for LoRa radios; the phone app only talks to your own radio over Bluetooth or Wi-Fi. OSHI needs no extra hardware because the phones themselves form the mesh.

Which has the longer range, OSHI or Meshtastic?

Meshtastic, by a wide margin: a LoRa hop is typically 2–5 km line-of-sight versus about 100 m in the open for OSHI's Bluetooth hop. OSHI extends range by relaying across up to five phones and, optionally, an OSHI LoRa node.

Can Meshtastic send photos or voice?

No. Meshtastic carries short text (about 200 bytes) plus GPS position and telemetry. OSHI sends photos, voice notes, files and live location over Wi-Fi Direct, and supports encrypted calls when a network path exists.

Is Meshtastic end-to-end encrypted?

Channel messages use a shared AES-256 key and the default key is public; direct messages use public-key encryption since firmware 2.5. Meshtastic's docs state it lacks forward secrecy. OSHI uses X3DH and the Double Ratchet, which provide forward secrecy for one-to-one chats.

Try OSHI free

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