Trail Mate

Offline Navigation + LoRa Communication

Trail Mate turns ESP32 handhelds into field-ready offline tools.

A low-power firmware stack for outdoor navigation, GNSS diagnostics, LoRa chat, installable multilingual UI support, team coordination, and protocol interoperability on compact devices you can actually carry into the field.

Trail Mate main menu screenshot

Latest Release

Waiting for first tagged release

Captured From Real UI

Every feature block below uses screens from the actual firmware.

Trail Mate is not a single-page radio demo. It is a compact offline field stack: navigation, direct LoRa messaging, team coordination, RF diagnostics, and utility tooling shaped for embedded hardware with tight power and UI constraints, now with installable language packs that keep broader localization practical on small devices.

Offline Maps GNSS Diagnostics Mesh Chat Team Mode Language Packs Sub-GHz Scan PC Link

Localization

Multilingual support stays installable, so devices only carry the language resources they actually need.

English remains built in for safe defaults. Additional locale, font, and IME resources are published as installable bundles, downloaded through the Extensions app over Wi-Fi, and unpacked onto SD storage instead of being forced into every firmware image.

Built-In Default

English is always available.

The device can boot, recover, and stay usable even when no external language packs are installed on the SD card.

Pack Catalog

0 bundles covering 0 installable locales.

Locale, font, and IME resources are shipped as packages so firmware builds can stay lean while the installed language surface grows over time.

Mixed-Script UI

Localized chrome and multilingual content can coexist.

External font coverage lets menus, contact names, and chat content stay readable across scripts without recompiling the whole firmware.

Catalog

Loading package catalog...

Published locale bundles from the current Pages build will appear here.

Navigation

Offline mapping is a first-class workflow, not an afterthought.

The navigation side is built around field use on constrained hardware: north-up rendering, SD card map tiles, simple visual hierarchy, and fast satellite diagnostics without overloading the screen.

  • North-up map orientation keeps movement reading predictable while walking.
  • OSM, terrain, and satellite layers cover different outdoor planning needs.
  • Sky plot and fix diagnostics make GNSS quality visible instead of opaque.
  • Tracker history and breadcrumb awareness stay available on-device.
Offline OSM map view
Terrain map layer
Satellite map layer
GNSS sky plot screen

Communication

Messaging and team coordination stay practical under low bandwidth.

Trail Mate focuses on short-form communication that still works when latency, packet loss, and limited input make smartphone assumptions unrealistic.

  • Compose and review LoRa messages directly on-device without a phone dependency.
  • Meshtastic and MeshCore compatibility keep it interoperable with existing networks.
  • Contact discovery, recent activity, and quick actions reduce menu friction.
  • ESP-NOW pairing plus LoRa runtime gives small teams shared identity and map context.
Message compose interface
Message history screen
Contacts screen
Team join screen
Team map interface

Field Utilities

The firmware expands into a toolkit: scan, decode, sync, and inspect.

The project is broader than chat and maps. It already includes utility surfaces for RF awareness, host integration, SSTV experimentation, and route or track review.

  • Energy Sweep exposes Sub-GHz occupancy for quick in-field channel planning.
  • SSTV receive and on-device decoding add a real experimental radio workflow.
  • PC Link exports structured device data over USB for downstream integration.
  • Tracker views keep recorded movement accessible on the device itself.
Sub-GHz energy sweep view
SSTV receiver screen
SSTV decode result
USB data exchange screen
Tracker overview screen

Install

Web Flasher

Use Google Chrome or Microsoft Edge over HTTPS with a USB data cable. The browser installer currently targets the ESP32-S3 builds.

ESP32-S3

LilyGo T-LoRa Pager

SX1262 build for the keyboard pager hardware.

Checking release assets...

Open latest release

ESP32-S3

LilyGo T-Deck

Keyboard + touch build tuned for the T-Deck layout.

Checking release assets...

Open latest release

ESP32-S3

LilyGo T-Watch-S3

Touch-first watch build for compact field experiments.

Checking release assets...

Open latest release

nRF52

GAT562 Mesh EVB Pro

Browser flashing is not wired up for the nRF52 target yet. Use the release package for manual flashing instead.

Download the packaged firmware from the latest GitHub release.

Open latest release

1. Connect the device with a USB data cable.

2. Put the board into download mode if your hardware requires it.

3. Choose the correct target above and let the browser flash the merged image.