Coordination for the disconnected edge,no servers required.

Offline Protocol is the transport, identity, and coordination layer for devices operating beyond reliable connectivity. Live on 350,000+ devices across 80+ countries.

Book a pilot Read the docs

When the edge goes dark, coordination has to survive it and everything built on it

Connectivity assumptions fail exactly where autonomous systems, on-device AI, and field operations run. These are the shipped capabilities that keep working when the internet does not.

Running today wherever the signal can't be trusted

The same SDK ships across fleets, field teams, and autonomous systems. A few of the places it already runs.

See every use case
BLE · ACTIVE
WIFI DIRECT
10:32●●● 84%
drone-ctlUNIT-07
LIVE FEED
REC ALT 120 M LIVE · 24 FPS
59.9SPEED200mRANGE84%BATT
CONNECTIVITY
InternetDOWN
Mesh5 PEERS
drone-07 · HARDWARE
ops.offlineprotocol.com/fleet
Fleet overviewLIVE
U-04 U-12 U-19 U-07 · LIVE
5UNITS LIVE0.8sFAILOVER3HOPS MAX
ZERO CONNECTIVITY
VERIFIED · OFFLINE
10:32●●● 92%
OfflineIDUNIT-07
amara k. ed25519:8f3a…4c9
KEY FINGERPRINT8F3A 91C2 55E0 4C9D
Verify identity
RECENT
gate-01✓ now
scout-12✓ 2m
relay-04✓ 1h
gate-01.local/access
Gate 01 · North entryLOCAL
OfflineID check Key on device Revocation listsynced
ACCESS GRANTED · OFFLINE
DISCOVER → INVOKE · REQ/RES
10:32●●● 78%
Discoverunit-42
NearbyServices
unit-19thermal-cam.v1 Invoke
IdentityOfflineID verified ✓Routevia relay-04 · 3 hops
scout-12gps-fix.v2 Invoke
relay-04relay-uplink.v1 Connected
MESH · 5 PEERS
thermal-cam.v1 · stream
10:32:14 UTC THERMAL · 240 MS MAX 61.4 C
ADVERTISING ON MESHREQ 14 · RES 14

A unified infrastructure stack,empowering global connectivity.

Transport Dynamic Offline Relay Switch (DORS) Multi-transport mesh routing over BLE, WiFi Direct, internet, Reticulum, and Nostr with automatic failover and multi-hop relay. Sessions are encrypted with MLS (RFC 9420) by default. How the mesh works →
Identity OfflineID Identity that verifies device-to-device with zero connectivity, anchored on-chain for rotation and revocation. Ed25519 keypairs that never leave the device. 300,000+ issued. Offline identity, explained →
Coordination Service Discovery Advertise a capability, discover it across the mesh, invoke it request/response. No server, no DNS. The only discovery-and-invocation primitive in production that survives losing the internet. Service discovery, explained →

Ship the mesh in an afternoon

Rust core, React Native binding, MLS (RFC 9420) encryption by default. Initialize, join the mesh, advertise a service, discover and invoke.

TypeScript
import { OfflineProtocol, MeshServices } from '@offline-protocol/mesh-sdk';

// Initialize and join the mesh
const protocol = new OfflineProtocol({ appId: 'fleet-app', userId: 'unit-42' });
await protocol.start();

// Advertise a capability to the mesh
const services = new MeshServices();
await services.registerService('thermal-cam.v1', '1.0', { format: 'json' });

// Discover and invoke it from any peer, up to 8 hops away
await services.discoverServices('thermal-cam.v1');
protocol.on('service_discovered', (event) =>
  services.sendServiceRequest(event.provider_peer_id, event.service_id,
    'capture', JSON.stringify({ zoom: 2 })));
protocol.on('service_response_received', (event) => handle(event.body));

Verified against the Mesh SDK reference. iOS and Android ship through the React Native binding over the Rust core.

The network is already deployed

Every consumer install deploys a node. The network grew to 350,000+ devices on product pull alone, and every app built on the SDK extends coverage for every other app.

See the live network →
10,247
mesh clusters
350,000
OfflineID holders
50,000
app downloads
80+ countries · open the live map

Frequently asked questions

What is Offline Protocol?

Offline Protocol provides a privacy-focused mesh networking platform that enables secure communication, self-sovereign identity, and offline coordination for mesh-compatible devices and hardware, as well as offline telemetry and data insights.

How does the mesh work?

DORS runs BLE, WiFi Direct, internet, Reticulum, and Nostr transports concurrently and switches between them based on live signal, congestion, energy, and reliability. Messages relay across multiple hops with acknowledgment, retry, and deduplication built in, up to an 8-hop TTL.

What is Service Discovery?

Service Discovery lets any device advertise a capability and any device within hop range discover, authenticate, and invoke it with a request/response pattern. No server, no DNS, no infrastructure. A device five hops away is invocable like an API endpoint.

How is data secured?

Sessions are encrypted with MLS (RFC 9420). Identities are Ed25519 keypairs with trust-on-first-use verification. Keys never leave the device.

What platforms are supported?

iOS and Android through a React Native SDK, backed by a shared Rust core. See the developers page for SDK downloads and quickstarts.

How does telemetry work?

Telemetry is opt-in and emits nothing until your app installs a sink. Once installed, a single stream carries protocol events, MLS lifecycle, transport-state transitions, routing decisions, and device-capability changes.

What happens during outages?

Nothing changes for the mesh. Devices keep discovering, authenticating, and invoking each other over local transports, and state syncs opportunistically when a connection returns.

How large are the files the mesh can move?

Chunked transfer supports files up to 100MB across the mesh, with per-chunk acknowledgment and resume.

How do we pilot this?

We run scoped pilots of 6 to 10 weeks against your fleet, environment, and success criteria. Use the contact form to book one.

The edge is disconnected. Your systems don't have to be.

Book a pilot Read the docs