COMPLETELY OFFLINE · NO INFRASTRUCTURE REQUIRED

OFFCONNECT

Decentralized LoRa Mesh Network enabling resilient peer-to-peer communication for hikers, explorers, and use in disasters or war zones.

LoRa Mesh ESP32 GPS Tracking No Internet No Infrastructure P2P Encrypted Solar Powered
// use_cases
Who It's For
🏔️

Hikers & Explorers

Coordinate with your group across mountains, forests, and remote terrain where cellular coverage doesn't reach.

🚨

Disasters & Rescue

Establish ad-hoc communication networks during floods, earthquakes, and other disasters when infrastructure collapses.

⚔️

War Zones

Secure, decentralized messaging and location sharing in conflict areas with no reliance on any central server.

// architecture
Mesh Network Design

Each physical device is a Node. Nodes relay messages between each other over LoRa radio — no internet, no towers, no routers. As long as two nodes are within LoRa range, they can communicate. The network grows as more nodes join.

NODE-1 NODE-2 NODE-3 NODE-4 ■ DANGER NODE ● SAFE NODE LoRa Signal LoRa Signal
// hardware_components
Node Components

ESP32 Microcontroller

  • Shares its WiFi signal for local app connectivity
  • Sends/receives global & P2P messages via LoRa
  • Manages encrypted peer-to-peer messaging with contact IDs
  • Collects GPS data and distributes to OLED & app
  • Named as node-1, node-2, node-3… per its WiFi SSID
  • Stores all messages permanently on SD card
  • Auto-deletes oldest messages when storage is full
  • Runs collision-avoidance algorithm

LoRa Radio Module

  • Long-range radio communication between nodes
  • Transmits messages, GPS coordinates, safe/danger alerts
  • Works entirely without internet or cell towers
  • Forms the backbone of the mesh relay system

GPS Module (NEO-6M)

  • Captures node's real-time GPS coordinates
  • Provides lat/lon data to the ESP32
  • Enables location tracking map on OLED and app
  • Supports distance calculation to other nodes

OLED Display

  • Shows mute/unmute status (top-left)
  • Shows safe/danger status (top-right)
  • Main menu: Global Chat & Location Tracking
  • Compact keyboard input (a–z, comma, period, space)
  • Location tracking map with node dots and distances

Buzzer

  • Beeps on new incoming message
  • Activates on all nodes when danger button pressed
  • Silences when safe button is pressed on that node
  • Can be muted/unmuted via dedicated button

Power System

  • 2× batteries in a battery holder
  • Dedicated charging system
  • Solar panel for autonomous recharging
  • On/off switch for power management
// esp32_logic
Node Intelligence
Global Chat Messages broadcast to all nodes in range. Unread count shown in menu brackets. Supports typing, quick "help" command, and quick "location" broadcast.
P2P Encrypted Messaging Direct messages between nodes using unique user IDs from contacts. Messages are encrypted end-to-end. Only the intended recipient decrypts the message.
Location Tracking Each node broadcasts its GPS coordinates. Other nodes appear as circular dots on the map with distance labels and node numbers.
Danger / Safe Alerts Pressing DANGER changes that node's dot to a square on all maps and triggers buzzers on all nodes. Pressing SAFE reverts to a circle and stops the buzzers.
Collision Avoidance Algorithm manages LoRa transmission timing to prevent message collisions when multiple nodes transmit simultaneously.
Persistent Storage (SD Card) All messages stored permanently. When storage is full, oldest messages are deleted first to make room for new ones. Memory warning feature planned.
Node Naming Each node is named after its ESP32 WiFi SSID: node-1, node-2, node-3… OLED shows numbers only; the mobile app shows full names.
Buzzer Mute Control Users can mute or unmute the buzzer at any time via the dedicated button. Mute status is shown on the OLED display top-left.
// input_controls
Button Layout

Navigation

↑ Up ↓ Down
← Back ← Left Click Right →

Status & Alert

⚠ Danger ✓ Safe ⊘ Mute/Unmute
// oled_interface
OLED Display Screens
unmutedsafe
Global Communication (4)
Location Tracking (0)
unmutedsafe
cat 12:14 AM
i have arrived
sazi 12:24 AM
i have arrived too!
type
help
location
unmutedsafe
51m
1
33m
2
60m
3
22m
4
unmutedsafe
Your Co-ordinates:
23.7643863,90.3890144
TRACK LOCATION (0)
unmutedsafe
alphabets, (,), (.) & space
type message here_
send
// mobile_app
Off-Connect App

The mobile app connects to the node via its ESP32 WiFi hotspot. It mirrors and extends the OLED interface with a higher-quality, touch-friendly experience.

● battery · time · notifs
Off-Connect
Global & P2P chat and location tracking. COMPLETELY OFFLINE!
LOGIN
Login
● battery · time · notifs
🌐 Chat
📥 Inbox
📍 Location
● online
iC
Hey how are you doing?
im good wbu?
you there?
Send
Global Chat
● battery · time · notifs
🌐 Chat
📥 Inbox
📍 Location
● online
MV
melon vai
0171xxxxxxx · DIRECT MSG
CV
choto vai
0171xxxxxxx · DIRECT MSG
iC
imCAT
0171xxxxxxx · DIRECT MSG
Inbox / Contacts
● battery · time · notifs
🌐 Chat
📥 Inbox
📍 Location
choto vai · ● online
Hey how are you doing?
im good wbu? you there?
Send
P2P Chat
● battery · time · notifs
🌐 Chat
📥 Inbox
📍 Location
● online
Your Location
23.7643863,90.3890144,17z
copy coordinates
YOU 41m node-1 33m node-2 node-3 ⚠
Location Map
// roadmap_lackings
Planned Updates
🖥️
Larger OLED display for better visualization and readability in field conditions.
⌨️
Small physical keyboard module for comfortable text input without navigating an on-screen character selector.
🏷️
Marking system to visually differentiate node types or ownership on location maps.
⚠️
Memory exceeded warning notification before automatic message deletion begins.