The Civic Security Guide

A comprehensive resource for activists, protesters, and community organizers.

View the Project on GitHub lumpencamp/civic-security

A Detailed Guide to Meshtastic & LoRa Radios

This guide provides a comprehensive overview of Meshtastic, a powerful technology for creating private, encrypted, off-grid communication networks. It is ideal for teams needing to stay in contact when cellular service is unavailable, unreliable, or unsafe.


1. Understanding the Technology

It’s important to understand the two parts that make this system work: LoRa and Meshtastic.

2. Why Use Meshtastic for Activism?

What it is NOT: Meshtastic is a low-bandwidth network. It is excellent for text messages and location data, but it cannot be used for voice calls, sending pictures, or browsing the internet.


3. Hardware Selection

Dozens of devices are compatible with Meshtastic, but a few are highly popular, well-supported, and work great out of the box.


4. Step-by-Step Setup Guide

Setting up your first Meshtastic device is surprisingly easy.

Step 1: Flash the Firmware

The easiest way to install the Meshtastic firmware on your device is with the official web flasher.

  1. Connect Your Device: Plug your new Meshtastic device into your computer using a quality USB-C cable.
  2. Open the Web Flasher: Using a modern web browser (like Chrome or Edge), navigate to flasher.meshtastic.org.
  3. Select Your Device: Choose your device model from the dropdown list.
  4. Flash: Click the “Flash” button and follow the on-screen prompts. The web flasher will automatically install the latest stable version of the Meshtastic firmware onto your device.

Step 2: Configure Your Mesh via the App

Configuration is done using the Meshtastic app on your smartphone, which connects to your device via Bluetooth.

  1. Install the App: Download the official Meshtastic app from the Google Play Store (Android) or the Apple App Store (iOS).
  2. Pair Your Device: Open the app and use the Bluetooth pairing function to connect to your Meshtastic hardware. It will usually appear as “Meshtastic_XXXX”.
  3. Set Your Region: In the app settings, make sure to set the correct LoRa region for your country (e.g., US, EU, AU). This is a legal requirement.
  4. Configure Your Channel: This is the most important step for security.
    • Navigate to the “Channels” tab.
    • Delete the default “Primary” channel.
    • Click the ‘+’ button to add a new channel.
    • Give your channel a unique name (e.g., “RedTeamAlpha”).
    • Select the “AES256 - SECURE” setting.
    • A strong, random encryption key will be generated. You must securely share this channel name and key with everyone who needs to be in your mesh. The easiest way is to use the QR code sharing feature in the app.

Step 5: Test Your Mesh

Once two or more devices are configured with the same secure channel settings, you can start sending messages! Use the app’s text interface to send messages. You will see them appear on the other devices, and the device screens will show how many nodes are currently connected to the mesh.


5. Operational Security (OPSEC) Best Practices