A second lock only phones hold
Each room has a key that stays on members' phones and never goes on a radio. If someone finds or borrows a radio, they still cannot read your messages.
Android and iPhone app for Meshtastic radios
Firepit is a private group chat and live map that works over small radios. Talk with your group and see where everyone is, even where phones have no signal. No internet, no accounts, no servers.
You need a radio for this.A phone alone cannot do it. Off the grid, each person needs a Meshtastic-compatible LoRa radio, paired with their phone.
Now in initial field tests. Release when the main tests pass.
01What is Firepit
Each person carries a small Meshtastic radio, connected to their phone by Bluetooth. The radios pass messages to each other over kilometres of forest, mountain or festival field. Firepit makes this easy for everyone: join a room by scanning a code, chat with your group, and see everyone on a map.
The radios reach for kilometres and pass messages on for each other. No phone towers, Wi-Fi or internet needed.
Messages, locations and pins are encrypted on your phone before they leave it. The radios that carry them cannot read them.
Android and iPhone users chat in the same rooms. Both apps work the same way.
02What you need
With no signal, phones cannot reach each other. A small LoRa radio that runs Meshtastic can: it sends your messages for kilometres, and your phone talks to it by Bluetooth. Firepit is the app on your phone. The radio is a separate device that you buy, one for each person.
Here are four popular ones. It is not a full list: any radio that runs Meshtastic and has Bluetooth should work with Firepit.
LILYGO
A pocket radio with a screen
A small case with an e-paper screen and a tall antenna. The screen shows the radio's own status. Everything else you do in Firepit.
RAKwireless
A flat tag with no screen
A button on the front, a few small lights and nothing to read. Hang it on a bag and leave it there: your phone is its screen.
Seeed Studio
A tracker the size of a bank card
A thin card with one button, a buzzer and a magnetic charging cable. It slips into a pocket and stays out of the way.
Heltec
A bare board with a small screen
Usually the lowest price. A board with a small screen and a wire antenna: add a battery and a case, and it does the same job.
Not needed on the radio: a screen, GPS or a keyboard. Your phone does all of that.
Meshtastic keeps a list of the radios that run it.
See the list on meshtastic.org03Built on Meshtastic
Meshtastic is a free, open-source project that turns small, low-cost LoRa radios into a mesh network. Each radio passes on the messages it hears, so people stay in touch over kilometres without phone signal or internet.
Firepit is an independent app that works with any Meshtastic radio. It is not part of the Meshtastic project.
Visit meshtastic.orgBuilt in the open by volunteers. The software is free for anyone to use.
Small, low-cost LoRa radios, many with GPS and a battery that lasts for days.
It uses radio bands that anyone may use in most of the world.
04Why it was created
At festivals, on long trails and in the mountains, phones lose signal just when people drift apart. Meshtastic radios solve the hardest part: a network that needs no towers.
But using them as a group chat was hard to set up, and less private than it looks. Anyone who gets hold of a friend's radio can read the whole group's messages.
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 sign-up. Just a room, a few friends and a mesh.
05How it works
Your phone connects to your radio by Bluetooth. The radios talk to each other over LoRa and pass messages along. Firepit encrypts every message before it leaves your phone, so no radio on the way can read it, not even your own.
9F 2C A1 07 E4 5B 3D 88 C2 1E 6B F0 57 D2 0A 39
Sealed + channel4C 09 D1 EE 7A 31 B6 05 F0 6A 2D 93 E8 14 C7 5F
Ryan's phone seals his message with the room key. Only phones in the room have this key.Maya's phone seals her reply with the room key. Only phones in the room have this key. Ryan's radio adds a second layer with the channel key, as all Meshtastic radios do.Maya's radio adds a second layer with the channel key, as all Meshtastic radios do. Radios in between pass it on. None of them can open the seal. Maya's radio removes the channel layer. Inside, the message is still sealed.Ryan's radio removes the channel layer. Inside, the reply is still sealed. Maya's phone opens it with the room key, and she can read it.Ryan's phone opens it with the room key, and he can read it. Each message is sealed on the sender's phone with the room key, wrapped by the radios in the channel key, and opened only on the other phone.
Room key: only on members' phones Channel key: on the radios
Connect your radio by Bluetooth. A new radio has no region and cannot send: Firepit proposes the one for where you are. It also checks the radio's security settings, like a weak PIN, and helps you fix them.
Create a private room for your group and pick its icon. Each radio holds up to seven rooms.
Show the room's QR code to a friend next to you. They scan it, you both check a short key on screen, and you let them in. The room then opens on their phone by itself.
Send messages, share your location for as long as you want, and drop pins on the map. Only your room can read them.
06On top of Meshtastic
Firepit works with standard Meshtastic radios on firmware 2.7 or newer, so every radio nearby helps carry your messages. Everything below is extra, and only in Firepit.
Each room has a key that stays on members' phones and never goes on a radio. If someone finds or borrows a radio, they still cannot read your messages.
You invite people face to face, with a QR code that changes every few seconds. A photo of the code cannot get anyone in. You let each person in yourself.
The keys for rooms and direct messages move on every hour, one way, and the old ones are erased. Someone who records the radio traffic and later takes a phone still cannot open the recording.
Private messages to people from your rooms, or people you added in person, are encrypted from one phone to the other. Not even the two radios can read them.
You do not need a shared room to talk in private. Show your code, they scan it, both phones show the same short line, and you tap Add. From then on the two of you chat phone to phone.
In a direct chat, set messages to disappear after an hour, 8 hours, a day or a week. Nothing disappears before it is seen. Or delete a message from your own phone. Each phone deletes its own copy, and Firepit says it cannot prove the other one did.
When you remove someone, the room gets a new key. They keep what they already saw, but cannot read anything new.
Ticks only show what really happened. "Delivered to their phone" and "Read" come only from the other person's own phone. A radio's answer is shown as the radio's word, and there is no fake "online" status.
Your rooms see where you are, encrypted like your messages, and nobody else does. Turn sharing off for one room, or pause it in one tap, even from the lock screen.
Drop a pin with a note, like a meeting point. Only your room can see it, and only you can move or delete it.
Tap someone on the map, then Find. A big arrow and the distance show the way, and it says how old their last location is.
When it matters, send an alert. It reaches everyone in the room, even people who muted it, and it is encrypted like any message.
On my way, Where are you?, I'm here: one tap sends them. The built-in ones travel as a tiny code instead of the words, so they use less of the radio. Add your own too.
Each time you connect, Firepit checks your radio for risky settings, like a weak Bluetooth PIN or packets that other people's gateways may copy to the internet, and helps you fix them in one tap.
Each room shows who can read it: only the people you invited, anyone with the channel key, or everyone nearby. A direct chat with someone who uses the Meshtastic app carries a Meshtastic badge, because only the two radios protect it. Firepit never sends on a channel without encryption.
Firepit for Android and iPhone is now in initial field tests. It will be released once it passes the main tests, in English first. To use it, each person needs a Meshtastic radio on firmware 2.7 or newer.
What you need