Mesh Throughput & Signal
+ + +Per-Node Signal (dBm)
+ +Power / Battery
+ + + +Tactical Overview
+System Feed
+ +Discovered Nodes
Node Telemetry
+| Node | Signal | SNR | Battery | Hops | Last seen |
|---|
Mesh Topology
+Assistant
+Quick Prompts
+Context cached for offline replies.
Voice / Text Command → Function Call
+ +Parsed Function
+// awaiting command…+ +
Example Commands
+Function Schema · 16 of 45+ endpoints
+ +On-Device Benchmarks (tok/s)
+| Device | CPU prefill | CPU decode | GPU prefill | GPU decode |
|---|
Edge Bridges
+Create Pairing Offer
+Generate a local peer offer, share the code with a nearby device, paste their answer back. No signalling server involved.
+Pairing Code Visual
+ +Visual fingerprint of the pairing code · copy the text code for actual pairing.
+ +Peer Link
+Transport Capabilities
+| Transport | Platform | Range | Internet? | In this web app |
|---|---|---|---|---|
| WebRTC DataChannel | iOS / Android / Desktop | LAN / hotspot | local net | live |
| Web Bluetooth | Android / Desktop Chrome | ~10 m | none | native app |
| WiFi-Direct | Android | ~100 m | none | native app |
| Meshtastic / LoRa | USB / BLE radio | 2–10 km | none | native + radio |
| Multipeer (Apple) | iOS | ~60 m | none | native app |
Create Offline Claim
+Queued Claims
+| Campaign | Amount | To | Status |
|---|
Offline → Mesh → Chain Flow
+Send Value (off-grid capable)
+ + +Wallet Activity
+ +Universal package · nwo-blacbox.html
+Android
+- Open this page in Chrome
- Menu → Add to Home screen
- Launches fullscreen, offline
# optional native wrap (Bubblewrap) +npx @bubblewrap/cli init --manifest \ + https://<your-space>/manifest.json+ +
iOS / iPadOS
+- Open in Safari
- Share → Add to Home Screen
- Runs standalone, cached offline
# native shell (optional) +Capacitor → wrap static/index.html +npx cap add ios+ +
Windows
+- Save nwo-blacbox.html
- Double-click to run in any browser
- Or Edge → Install as app
# run as local server (optional) +python -m http.server 8080+ +
macOS
+- Save the standalone file
- Open with Safari/Chrome
- Chrome → Install for dock app
python3 -m http.server 8080 +open http://localhost:8080+ +
Linux
+- Save file, open in browser
- Or host on the LAN for the mesh
python3 -m http.server 8080 --directory . +# systemd unit for kiosk node +ExecStart=/usr/bin/python3 -m http.server 80+ +
Raspberry Pi / Jetson
+- Self-hosting off-grid command post
- Pairs with LoRa hat + llama.cpp
- FunctionGemma LiteRT for robots
# kiosk + offline server +sudo apt install chromium-browser +python3 -m http.server 80 & +chromium-browser --kiosk http://localhost +# robotics edge runtime +cmake .. -DUSE_GPU=ON && make -j4+ +
What "offline" really means here
+| Capability | Needs internet? | Notes |
|---|---|---|
| App shell & UI | no | Single file, cached on first load |
| Charts & metrics | no | Pure inline SVG, zero libraries |
| Local AI / FunctionGemma | no | On-device model in native build |
| Mesh chat / telemetry | no | LoRa radio, not cellular/WiFi |
| Offline airdrop signing | no | Sign + queue locally, broadcast later |
| Map base tiles | first load | Cache tiles, or fallback grid map renders offline |
| On-chain broadcast | on settle | Any one node with connectivity relays the queue |
System Architecture
+BLACBOX is a self-contained command node. The browser app is the cockpit; underneath it, four independent subsystems run locally — mesh radio, on-device AI, Web3 keys, and the robotics function layer. None require a central server. The optional internet link is only used to settle queued transactions and refresh map tiles.
+ +Dashed = intermittent / optional connectivity. Solid = always-available local path.
+ +1 · Mesh Network
+Meshtastic over LoRa gives multi-kilometre, license-free, battery-sippy links with no cell tower or WiFi. Each node relays for the others, so coverage grows as you add radios. BLACBOX reads telemetry (signal, SNR, battery, hop count) and renders the topology live.
+ +// node telemetry shape consumed by the dashboard
+{ id:"n1", name:"Alpha-1", lat:58.13, lng:8.00,
+ signal:-45, snr:9.5, battery:85, hops:1,
+ status:"online", lastSeen:"12s" }
+
+ 2 · Local AI Assistant
+A quantized LLM (llama.cpp, or FunctionGemma for tool-calling) runs on the device. It answers tactical questions from cached telemetry, so it keeps working with the antenna unplugged. Prompts never leave the node.
+ + +3 · FunctionGemma · Robotics
+Natural-language commands are parsed on-device into typed function calls against the NWO Robotics API (45+ endpoints). Output is routed to robots through MQTT, ROS2, or the LiteRT C++ runtime on a Jetson/Pi. Safety-critical calls require confirmation.
+ +// parsed intent → NWO Robotics function call
+{ "name":"robot_command",
+ "arguments":{ "robot_id":"go2_001",
+ "instruction":"move forward", "distance_m":2 } }
+ Repo: github.com/RedCiprianPater/functiongemma-integration · benchmarks reach ~3200 tok/s GPU prefill on iPhone 15 Pro.
+ +4 · Device-to-Device Mesh
+Phones extend the mesh without infrastructure. The web app pairs two devices over WebRTC on a shared hotspot; the native build adds BLE, WiFi-Direct, and Apple Multipeer so messages and signed airdrops hop phone-to-phone even with all radios down.
+ + +5 · Tactical Map (TAK / CoT)
+Cursor-on-Target objects (friendly / neutral / hostile) plotted on Leaflet over OpenStreetMap. Tiles cache for offline use; if tiles are unavailable a vector grid map renders instead, so positions are never lost.
+// CoT object — shareable across the mesh
+{ type:"friendly", lat:58.131, lng:8.004,
+ label:"Team Alpha", how:"m-g", time:"2026-..." }
+
+ 6 · Web3 Wallet
+MetaMask handles Base/Ethereum signatures; Cashu/Lightning carries sats for instant off-grid payments. Like airdrops, payments can be signed offline and queued for later broadcast.
+ +7 · Offline Airdrop Engine
+The differentiator for off-grid value distribution: an operator with no connectivity can still sign a gasless EIP-2612 / EIP-712 claim, store it locally, and let it ride the mesh to whichever node has a link — that node broadcasts it on-chain. This is how $STATE UBI keeps flowing during a blackout.
+ +// signed claim queued for mesh broadcast
+{ campaign:"$STATE UBI", amount:1000,
+ to:"0x…", chainId:8453,
+ signature:"0x…", status:"queued-offline",
+ ts:1750000000 }
+
+ Endpoint Coverage
+BLACBOX is wired to the local subsystems only — there is no hard dependency on nwo.capital. The FunctionGemma layer mirrors 45+ NWO Robotics endpoints, exposed through MQTT/ROS2 so robots respond even when the cloud API is unreachable.
+| Subsystem | Transport | Cloud needed? | Source |
|---|---|---|---|
| Mesh telemetry | LoRa serial | no | Meshtastic |
| AI inference | local | no | llama.cpp / FunctionGemma |
| Robot control | MQTT / ROS2 | no | functiongemma-integration |
| Wallet sign | local keys | no | MetaMask |
| Airdrop settle | JSON-RPC | on settle | Base RPC (any node) |
| Map tiles | HTTP | first load | OSM (cached) / vector fallback |
Credits — based on Blackbox Node by wadadawadada (offline-first command post). Extended for the NWO ecosystem: φ branding, Web3, FunctionGemma robotics, D2D mesh and the offline airdrop engine.
+