MeshTexas
Connect Coverage Community Live Analyzer ↗

A MeshCore Network, Built by Texans

A community-run MeshCore LoRa radio network spanning Texas — no internet, no cell towers, no infrastructure required. Just radios talking to radios.

What is MeshCore?

📡

LoRa Radio

MeshCore devices use long-range LoRa radio to send encrypted messages between nodes — covering several miles per hop with affordable hardware.

🔁

Self-Healing Mesh

Every node is a relay. Messages automatically find their way through the network, routing around outages without any central server.

🔒

Encrypted by Default

All traffic is end-to-end encrypted using public-key cryptography. Each device generates its own identity — no accounts, no registration.

Off-Grid Ready

Runs on battery or solar. When cell towers and internet go down — storms, disasters, grid failures — the mesh keeps working.

Network Tools

Connect to the Network

The MeshTexas broker accepts connections from any Texas-area MeshCore observer. Auth uses the same JWT model as MeshMapper and Waev — your device signs its own token from its keypair. No credentials or registration required.

Broker mqtt.meshtexas.net
Port 443
Transport WebSocket Secure (WSS)
Auth JWT — auto, from device keypair

Setup Instructions

Select the software your observer is running:

For Heltec V3/V4, T-LoRa, Tracker, and any ESP32-based board running the agessaman MeshCore firmware with MQTT bridge support.

  1. Open a command line to your device — expand the method you're using:
    Via USB Serial

    Connect via USB serial at 115200 baud using a terminal (PuTTY, screen, minicom) or the MeshCore serial console.

    Via Bluetooth Companion App

    Open the MeshCore companion app, connect to your device over Bluetooth, then navigate to Remote Management → Command Line — all commands below are entered there, no USB cable needed.

  2. Set your region using the IATA code for the Texas city nearest to you:
    SAT San Antonio AUS Austin HOU Houston DFW Dallas–Fort Worth ELP El Paso ABI Abilene AMA Amarillo MFE McAllen SJT San Angelo TXK Texarkana CT Central Texas
    set mqtt.iata SAT
  3. Pick a free broker slot (mqtt1–mqtt6). Not sure which are free? Run get mqtt1.preset through get mqtt6.preset and use one that shows none.
  4. Configure the slot — replace mqtt1 with your chosen slot:
    set mqtt1.preset custom
    set mqtt1.server mqtt.meshtexas.net
    set mqtt1.port 443
    set mqtt1.audience mqtt.meshtexas.net
    save
    reboot
  5. Confirm the connection after reboot:
    get mqtt.status
    You should see mqtt1: connected.

For RAK4631 and any serial-connected MeshCore device running meshcoretomqtt.

  1. Find your config directory — typically /etc/mctomqtt/config.d/ on Linux.
  2. Set your IATA region — replace SAT with the Texas city nearest to you, then expand the option that matches your setup:
    SAT San Antonio AUS Austin HOU Houston DFW Dallas–Fort Worth ELP El Paso ABI Abilene AMA Amarillo MFE McAllen SJT San Angelo TXK Texarkana CT Central Texas
    Choose your setup
    Connecting to Multiple Region Brokers

    Sets IATA only for the MeshTexas broker — safe when you're also connected to other regional meshes. Create 30-texasmesh.toml in config.d/:

    [[broker]]
    name = "meshtexas"
    enabled = true
    server = "mqtt.meshtexas.net"
    port = 443
    transport = "websockets"
    keepalive = 60
    qos = 0
    retain = true
    
    [broker.tls]
    enabled = true
    verify = true
    
    [broker.auth]
    method = "token"
    audience = "mqtt.meshtexas.net"
    
    [broker.topics]
    iata = "SAT"
    Only Connecting to Texas Brokers

    Simpler option — sets IATA globally. Create or edit /etc/mctomqtt/config.d/99-user.toml:

    [general]
    iata = "SAT"

    Then create 30-texasmesh.toml in config.d/ without a [broker.topics] block:

    [[broker]]
    name = "meshtexas"
    enabled = true
    server = "mqtt.meshtexas.net"
    port = 443
    transport = "websockets"
    keepalive = 60
    qos = 0
    retain = true
    
    [broker.tls]
    enabled = true
    verify = true
    
    [broker.auth]
    method = "token"
    audience = "mqtt.meshtexas.net"
  3. Restart meshcoretomqtt and watch the logs for a connection confirmation:
    sudo systemctl restart meshcoretomqtt
    journalctl -u meshcoretomqtt -f

Run ls /etc/mctomqtt/config.d/ to see what files already exist before picking a number.

For any MeshCore observer running meshcore-packet-capture.

  1. Find your presets directory inside your meshcore-packet-capture installation.
  2. Set your IATA region — replace SAT with the Texas city nearest to you, then expand the option that matches your setup:
    SAT San Antonio AUS Austin HOU Houston DFW Dallas–Fort Worth ELP El Paso ABI Abilene AMA Amarillo MFE McAllen SJT San Angelo TXK Texarkana CT Central Texas
    Choose your setup
    Connecting to Multiple Region Brokers

    Sets IATA only for the MeshTexas broker — safe when you're also connected to other regional meshes. Create meshtexas.toml in your presets directory:

    [[broker]]
    name = "meshtexas"
    enabled = true
    server = "mqtt.meshtexas.net"
    port = 443
    transport = "websockets"
    keepalive = 60
    qos = 0
    retain = true
    iata = "SAT"
    
    [broker.tls]
    enabled = true
    verify = true
    
    [broker.auth]
    method = "token"
    audience = "mqtt.meshtexas.net"
    Only Connecting to Texas Brokers

    Simpler option — sets IATA globally. Create or edit /etc/meshcore-packet-capture/config.d/99-user.toml:

    [general]
    iata = "SAT"

    Then create meshtexas.toml in your presets directory without an iata line:

    [[broker]]
    name = "meshtexas"
    enabled = true
    server = "mqtt.meshtexas.net"
    port = 443
    transport = "websockets"
    keepalive = 60
    qos = 0
    retain = true
    
    [broker.tls]
    enabled = true
    verify = true
    
    [broker.auth]
    method = "token"
    audience = "mqtt.meshtexas.net"
  3. Restart the service and check logs for a successful broker connection.
Verify your connection

After connecting, search for your node name on the MeshTexas Analyzer. It should appear within a few minutes of your device sending its first advert packet.

Open Analyzer ↗

Coverage Regions

MeshTexas is active across Texas. Coverage grows as more operators add nodes and repeaters. IATA city codes are used to identify regions on the network.

SAT
San Antonio
Active
AUS
Austin
Growing
HOU
Houston
Growing
DFW
Dallas–Fort Worth
Growing
ELP
El Paso
Growing
ABI
Abilene
Growing
AMA
Amarillo
Growing
MFE
McAllen
Growing
SJT
San Angelo
Growing
TXK
Texarkana
Growing
CT
Central Texas
Growing

Texas Mesh Community

Other Texas mesh radio communities and resources.