Tern

An open LoRa mesh protocol that treats airtime as a shared, metered resource.

Get startedOpen the appWhy Tern

The Tern app in a browser: a demo node's address and settings beside a conversation with Robin, one message marked delivered.
The app in a browser, talking to a node over USB or Bluetooth. Try the demo, with no board.

Get started

  1. A board

    One of 16 LoRa boards from Heltec, LilyGo, RAKwireless and Seeed, the 863-928 MHz kind, with its antenna. The Heltec WiFi LoRa 32 V3 is the one checked on hardware so far; the rest are built for and waiting to be tried.

  2. Flash it

    Put Tern on it from Chrome or Edge on a computer, over USB, with nothing to install, or copy a file onto an nRF52840 board. It replaces Meshtastic or MeshCore if either is on the board.

  3. An app

    Android, iPhone, iPad or Mac (a TestFlight beta), or the app in your browser, in Chrome or Edge. Each talks to the node over Bluetooth; the browser can use USB too.

  4. Add someone

    Scan their node's QR code, or open its link, and add them as a contact. Compare the twelve-digit code with them to check it is their node. Then write.

Where you are matters: the firmware has images for the AU915, CL915, EU868, KZ863, MY919, NZ915, RU868, TH920, and US915 regions only. The docs go through each step, and what comes after.

What it is built around

These are design goals. Each one is being tested in simulation and on real radios before it becomes part of the specification.

How it is being built

Specification first. Routing is decided by simulation before any of it is written down, and the simulator is calibrated against bench measurements of real radios. An implementation is Tern-compatible if it passes the published conformance tests; nobody's permission is needed.

Open for good

The commitments are in full in GOVERNANCE.md.