ROCS is a free, serverless, TAK-inspired situational-awareness system for civilian teams (search and rescue, outdoor events, amateur-radio emergency groups). An Android app and a PC node share team positions, points of interest, messages and alerts over LoRa radio (Heltec WiFi LoRa 32 V3 or Seeed XIAO ESP32S3 + Wio-SX1262 used as a plain radio modem), local Wi-Fi multicast or public MQTT brokers.
No account, no server, no plugin: scan the group QR code and you are in. All content is end-to-end encrypted with the group key (ChaCha20-Poly1305, Ed25519). Offline raster maps (MBTiles, e.g. IGN).
Rust core, Kotlin/Jetpack Compose app, ESP32-S3 firmware flashable from the phone. Documentation in French.

Features

  • Offline raster maps (MBTiles), touch navigation, dark mode
  • Live team positions, distance, bearing, link and RSSI
  • Shared points of interest, group and direct messages with acknowledgement
  • Alerts: SOS, injured, danger, help needed
  • Group join by QR code, end-to-end encryption (ChaCha20-Poly1305, Ed25519)
  • LoRa 869.4 MHz with automatic relaying (mesh), local Wi-Fi, Internet (MQTT/TLS)
  • Modem firmware installed and updated from the phone or the PC
  • PC node (Linux, Windows): relay on high ground, LoRa to Internet gateway

Project Samples

Project Activity

See All Activity >

Follow ROCS

ROCS Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of ROCS!

Additional Project Details

User Interface

Android

Programming Language

Java, Rust

Registered

2026-10-06