For Meshtastic radios · Android & iPhone

Off the grid.
Still together.

Firepit is private group chat and a live map that run on small LoRa radios. Talk and find each other where phones have no signal: no internet, no accounts, no servers.

In development · field testing next

The Firepit map: friends and pins around a campsite, with your location shared with the Camp room for 3 hours 34 more minutes.
Firepit on iPhone with no phone signal: the Camp room, with messages from friends, how many radios each one crossed, and delivery ticks.

01What is Firepit

Group chat and a live map, carried by radio.

Everyone in the group carries a pocket-sized Meshtastic radio, paired with their phone over Bluetooth. The radios pass messages to each other, hop by hop, across kilometres of valley, forest or festival field. Firepit turns that mesh into something anyone can use: rooms you join by scanning a code, messages with honest ticks, and a map that shows where everyone is.

  • No signal needed

    LoRa radios reach for kilometres and relay for each other. No towers, no Wi-Fi, no internet.

  • Private by design

    In a Firepit room, words, positions and pins are sealed on your phone. The radios in between carry only ciphertext.

  • Android and iPhone

    Two native apps that speak exactly the same protocol, so everyone fits in the same room.

02Why it was created

Phones go quiet exactly where groups spread out.

At festivals, on long trails, in the desert and in the mountains, the signal fades just as people drift apart. Meshtastic radios solve the hardest part: a network that needs no towers at all.

But turning those radios into a group chat meant channels, keys and settings, and it was less private than it looked. A radio shares its channel keys with any phone paired to it, so whoever holds a friend's radio can read the whole group.

Firepit was made to fix both: simple enough for everyone around the fire, and private enough that what people say stays on their phones.

No accounts, no servers, no public directory. Just a room, a few friends, and a mesh.

03How it works

Sealed on one phone. Opened on another.

Your phone talks to your radio over Bluetooth. Radios talk to each other over LoRa and pass messages along. Firepit seals everything before it leaves your phone, so every radio on the way, your own included, carries only ciphertext.

  1. Pair your radio

    Connect over Bluetooth. Firepit checks the radio's security settings, such as a default PIN, and offers to fix them.

  2. Start a room

    A room lives in one of your radio's channel slots, up to seven of them. Creating one never restarts the radio.

  3. Invite in person

    Show the room's QR code. It carries no key and changes every few seconds. They scan it, you compare a short key on both screens, and let them in.

  4. Talk and share

    Send messages, share where you are for as long as you choose, and drop pins. Every radio on the way helps carry them; only your room can read them.

A real invite holds no key and works only for a few seconds. This demo just says hello. Try scanning it.

04On top of Meshtastic

Meshtastic builds the network. Firepit adds what a group needs.

Firepit runs on stock Meshtastic firmware 2.7 or newer and speaks the standard protocol, so every radio in range helps carry your messages. Everything below is Firepit's own.

A second lock only phones hold

Every Firepit room has a key that never touches a radio. Words, positions and pins are sealed with it, so a lost or borrowed radio gives nothing away.

Invites that carry no key

A room's QR code is shown in person and changes every few seconds. A photo of it can only ask to join, and you let people in after comparing a short key on both screens.

Direct messages, sealed twice

Between people who share a room, a direct message is sealed from one phone to the other, inside the radios' own encryption. Neither radio can read it.

Remove someone, change the lock

Removing a member gives everyone who stays a new room key. The person removed keeps what they already saw, and can read nothing new.

Ticks that tell the truth

Each tick claims only what the mesh can prove. "Read by" comes sealed from the readers' own phones, and nobody is ever shown as "online".

  • Sending
  • Sent to your node
  • Heard by at least one node
  • Delivered to their node

Location on your terms

Share where you are with one room, for an hour, four hours, a day, or until you stop. Your phone seals every position, and sharing pauses while it is away from your radio.

Pins only your group can see

Drop a meeting point with a note. Pins are sealed to the room, and only the person who placed one can move or remove it.

A health check for your radio

Every time you connect, Firepit looks for risky settings, such as a missing or default Bluetooth PIN, remote admin or MQTT, and offers a one-tap fix.

Every room says who can read it

Each room carries a clear label: only the people you invited, anyone who has the channel's key, or every Meshtastic radio in range. Firepit refuses to send on a channel with no encryption.

And the quieter details

  • Offline map areas
  • The map never fetches tiles where your group is until you ask
  • History deletes itself after a day, a week or a month
  • Quiet rooms can be left automatically
  • A radio mode that hides you from ordinary Meshtastic radios
  • "Our nodes only" or "Nearby radios too"
  • Personal, Base and Router radio roles
  • Light and dark

Gather round.

Firepit is in development for Android and iPhone, with field tests coming next. It works with any Meshtastic radio on firmware 2.7 or newer.