OFFGRID TACTIX shield
OFFGRID TACTIX
Off-Grid Mesh Communications

OUTPOST FEATURES

Everything below is in the current Outpost software — the Android app, the radio firmware and the T-Deck's own screens, the Wear OS watch and the desktop console — all speaking one protocol over the mesh. No accounts, no cloud, no cell service. What isn't out yet is at the bottom, labeled as such.

Communication

Talk to the group — and know whether the mesh actually carried it.

▣

Rooms, Not Just Channels

A room is a named conversation tuned to what you're doing: CONVOY rooms lead with driving tools, BASECAMP with bulletins, TRAIL with waypoints and navigation. The category sets the emphasis and the defaults — it never locks a feature away.

✉

Private Rooms & Invite Codes

A private room has its own random encryption key. Anyone in range can relay its traffic, but only key-holders can read a word. Joining takes one invite code — or a QR scan — with no accounts and no servers.

✓

Direct Messages with Honest Receipts

A DM is marked “✓ delivered” only when the other radio actually acknowledges it. Room messages claim only “sent” — the mesh can't prove a broadcast was carried, so Outpost doesn't pretend it can. Receipts never claim more than the mesh proved.

▥

Polls with Deadlines

Ask the room a question with 2–4 options and watch the votes tally live. A poll can carry an expiry — 15 minutes to 24 hours — and when it closes, the result is posted into the thread as a message, so it's still there tomorrow.

⚑

Basecamp Bulletins

Pin the plan where the whole camp sees it: the latest bulletin sits at the top of a Basecamp room. Bulletins can be posted in any room — Basecamp just leads with its composer.

⚒

Room Tools That Lead by Category

Every room carries the same tools — waypoints, check-ins, polls, bulletins, the map — ordered so the one your activity needs most comes first and widest. In chat, polls and extras live right under the composer, where you're already typing.

☰

Reactions & Message Detail

Long-press a message to react — in the standard Meshtastic format, so the official app sees them too. Received messages show when they arrived, their signal (SNR/RSSI), and how many hops they traveled to reach you.

Safety

Built for the day something goes wrong — and for proving you're fine the rest of the time.

✚

SOS Beacon with Your Profile

One press broadcasts an SOS with your position on the public channel — public on purpose, because the strangers two ridges over may be closest — repeating about every minute while nearby nodes relay it. Your profile card rides with it, medical note included, whatever your privacy settings say.

⚕

Assist — The Quieter Call

Ask your room for non-emergency help — a tug, a jump start, tools — with a calm alert. No siren, no public broadcast.

✓

Check-Ins

One tap tells your room “I'm OK” — from the app, the deck, or your watch. Scheduled check-ins (30/60/120 minutes) are reminder-first — your device nags you to tap — with a small budget of clearly labeled automatic check-ins, never more than three, if a tap is missed.

⏰

Overdue Alerts

Arm a return time. If you haven't checked in or moved by the deadline plus a grace period, your group is notified with your last known position. A dead-man switch for the backcountry.

Navigation & Awareness

See where everyone is, where you're headed, and what the mesh can reach.

◆

A Real Map of Your Group

Nodes and waypoints on street or satellite tiles in the console — plus an offline plot that needs no network at all — and the same map opens as an overlay in the app. In the console you can search for a place by name, jump straight to your radio's position, and right-click the map to drop a waypoint or plant a fixed position. Every position shown respects the sharing precision its owner chose.

⚲

Room Waypoints

Drop a waypoint — camp, water, fuel, a viewpoint, a hazard — and share it with the whole room over the mesh. No internet, no sync account.

⋯

Breadcrumbs

Trackers and moving nodes lay down breadcrumbs as they go, so the group can see the route taken — and retrace it when someone needs to backtrack.

▤

Node Cards with Live Telemetry

Every node gets a card: signal, hops, position and distance, battery, last heard, hardware — and its Node Type once it has shared a profile. In the app, the card's badge is itself a gauge: its color tracks the reading you pick — signal, distance, battery, last heard, or hops.

➤

Traceroute

Ask the mesh how packets reach a node and get the route back as node names — the fastest way to spot a coverage hole before it matters.

▦

Field Guide & Almanac, Fully Offline

First aid, knots, water and recovery know-how, plus sunrise, sunset and moon data computed on the device itself. No network needed, ever.

✎

Trip Log

Your recorded track, check-ins, waypoints and SOS events in one log — exportable when you're back in range of a desk.

People & Profiles

Know who — and what — every node on the mesh is, and control exactly who knows you.

☺

Profiles That Live on the Radio

Your profile is stored on the radio itself, and the radio answers requests for it even with your phone off — the app and console are just its editors. A tiny fingerprint beacon can announce “my profile changed” without re-sending the whole thing.

♟

Node Type & Category

Every profile declares what the node is: Person, Vehicle, Outpost, Repeater, Station or Tracker. A Person's Category says what they're out doing — Offroader/Overlander, Camper/RVer, Explorer/Traveler, Hiker, Hunting/Fishing, First Responder, or Leisure — and vehicles and trackers carry their own type lists.

⚿

Audiences & Medical Privacy

Five tiers — Public, Friends, Room members, Ask, Off — decide who gets your profile when they ask. The medical block has its own, usually tighter, audience, and is never included in public profile broadcasts. Only an SOS overrides that — deliberately.

♥

Friends over the Mesh

Friend requests travel over the mesh itself; the other side accepts in their app, and if you request each other at once, the requests cross and complete on their own. Your friend list syncs to your radio, so it can vouch for a friend while your phone is off.

⌂

Hosted Profiles for Stock Radios

A plain stock-firmware radio — a tracker, say — can't hold a profile of its own. An Outpost radio hosts one for it and answers on its behalf, shown honestly as “via” the host, with the same audiences enforced.

⚭

Vehicle Linking

A Person profile can link to its vehicle node, and lists render it both ways: the person shows their rig, and the rig shows its crew.

Radios & Hardware

One system across handhelds, relays, trackers — and your wrist.

⚙

A Job for Every Radio

Node Roles give each radio its mesh job: Scout (the everyday node), Sentinel (a fixed relay), Drifter (a tracker), Rover (a vehicle node that lives in the rig), Homestead (a radio planted at an outpost or basecamp as the group's home base — it relays like a client and always carries traffic for favorite nodes, holding a fixed position), Station (a fixed sensor node). That's separate from Node Type — a handheld riding in a truck is still a Scout; the truck is what its profile says.

▣

The Deck Is All Outpost

On a T-Deck, the firmware's own screens run the whole show — Home, Nodes, Chat, SOS, Rooms, Profile, Setup — with live widgets for signal, mesh traffic, and sun & position. Wake it from sleep and Outpost is what comes back, never the stock screens.

☀

Solar & Unattended Relays

Sentinels, solar nodes and fixed stations extend the mesh from high ground and camp. Set them up, forget them — traffic routes through them on its own, for days off-grid.

♨

Sensor & Telemetry Reporting

Radios can report device and environment telemetry — temperature, air quality, power and health metrics — plus a watched-pin detection sensor (“door opened”), and counts of nearby Wi-Fi/Bluetooth devices, all configured from the console.

⌚

Wear OS Watch Companion

Check in, send quick replies, and raise or cancel SOS from your wrist, with a status screen for your node, battery and the last message. The watch pairs to a radio directly over Bluetooth, or works through the phone app.

✛

Runs on Radios You Can Buy

Full builds for LilyGo T-Deck handhelds and the Seeed SenseCAP Indicator, a headless build for Tanmatsu, and stock trackers as full mesh members via hosted profiles. OFFGRID TACTIX's own Scout, Sentinel, Drifter and Rover hardware is in prototype.

Expansion Apps

Small downloadable apps that run on your deck and your phone — sandboxed, on purpose.

▩

A Store on the Device

Browse the catalog from the deck (over Wi-Fi, apps stored on its SD card) or in the phone app, and tap Get. Before anything installs, the package's size and SHA-256 fingerprint are checked against the catalog. Updates are badge-only — never installed behind your back.

⛨

Sandboxed, by Design

An app gets only the abilities it declares — the packet feed, positions, node lookups, its own storage. Never your encryption keys, never the radio's settings, no network from inside an app. An app that crashes three times is switched off automatically, and tells you why.

✦

The Launch Set

RF Monitor — live signal, which also powers a widget on the Home screens. Airtime — channel usage against the duty-cycle limit. Mesh Surveyor — map where the mesh reaches, by probing nodes or just listening. Signal Meter — live SNR and RSSI straight off the air. Breakout — a game, for camp.

Desktop Console & Tools

The workbench: one file in your browser, plugged into a radio.

⚙

One File, No Install

The console is a single HTML file that runs in Chrome or Edge and talks to a radio over USB. Open it and you're at the workbench — connect, nodes, chat and rooms, map, profile, settings, backup, and a live radio log. Its room list is read from the connected radio's own channels — what you see is what the radio actually carries.

✓

Every Setting, One Save

Settings are grouped by category — owner, device, channels, GPS, connectivity, power, LoRa, sensors, and an Advanced tier for deep RF and key material. Change anything anywhere and the Save in the header commits all of it; each section marks itself while it has unsaved changes, and every write is read-modify-write, so a console save never wipes a setting made from another client. Key material is never displayed.

◎

GPS Privacy per Room

Every channel carries its own position precision: Precise, fuzzed to a fixed grid cell (about 1, 3, 5 or 10 miles), or Don't broadcast at all. One default for public rooms, one for private rooms, and a per-room override that sticks.

⛁

Encrypted Backup & Re-Provisioning

Export rooms (private keys included), your profile and your settings as one encrypted file — AES-256, and your passphrase is never stored. Restore it and the console replays your rooms onto a fresh or wiped radio in one click.

☰

Node Manager

Every node as a card: live search, sorting by last heard, favorites, distance, hops, signal or name. Right-click a node for a direct message, a position or profile request, show-on-map — or Invite to Room, which sends that node the room's invite code as a DM. Profiles the console files are kept between sessions, so a node's identity survives a browser restart.

◎

Site Planner

Before you plant a relay, estimate its reach: the console map draws RF coverage circles from your antenna height, power and terrain type — the same planner, with the same math, as the Android app. Layers persist between sessions, and every circle is labeled what it is: a planning estimate, not a measurement.

⚡

Flashing, Built In

The console flashes firmware over USB with an image-aware plan it states in the log before writing anything, a Force Download Mode probe for stubborn boards, and a full-erase option that stays off unless you arm it on purpose.

🛠

The Web Flasher

Flashing also lives on its own page: pick your device from a picture gallery — or let the page detect the radio on the cable — choose the Current/Stable or ProtoBox channel, back the radio up, then flash. Every listed image is verified a true factory image before it ships.

Coming Next

No dates, no promises — just an honest split between what's built and what's on the workbench.

Built — Rolling Out

  • The 0.9 software lineThe features on this page are the current 0.9 line — Android app 0.9.36, firmware 0.9.11, console 0.9.90, watch 0.2.0. The console is live on this site; the app and firmware are in closed beta while the line hardens.

In the Works

  • Geo-FencingDraw a fence on the map — or a radius around any waypoint — and get an alert when your node, or a watched one, enters or leaves. Alerts route private, to friends, to favorites, or to chosen rooms, sound on or off.
  • Multi-link profilesLink several nodes to one profile card — a basecamp and its repeaters, stations and trackers; a person and their deck, vehicle and trackers — like an inventory, rendered live on the card.
  • User MapsDraw on the map — pins, paths, circles, labels, all geo-referenced, correct at every zoom — save named maps, and share them over the mesh itself, chunk by chunk.
  • Room life eventsJoin and leave announcements as system lines in the room thread, plus honest room stats scoped to what your own radio has actually heard — never invented totals.
  • Console over Bluetooth & WiFiThe console gains Bluetooth connecting alongside USB, and WiFi connecting once Outpost firmware carries a WebSocket bridge — a browser can't open a radio's raw TCP port on its own.
  • Node cards, next passA horizontal telemetry strip, cards that expand on their own when a profile arrives, a zoomable minimap in the full profile view, firmware identity on every profile (“OUTPOST ver. …”), and an Outpost-only list filter.
  • Coded emergencies in SOSA structured layer for SOS — severity and situation codes, people and needs counts — built into the SOS itself, never a download. An emergency feature you must install in advance is a liability.

Want the full detail? The User Manual (PDF) covers every screen, and the Expansion Apps page lists the add-on catalog.