NWO
NWO BLACKBOX
Off-grid mission control
Mesh AI Online
Mission Control
Live overview of the off-grid node: mesh radios, on-device AI, tactical objects, power and value transfer. Everything runs locally — no cloud, no nwo.capital host.
4
Active Nodes
3 online · 1 warning
8.5km
Mesh Range
avg 2.3 hops
51%
Avg Battery
min 12% · Charlie-3
0
Messages
mesh chat
00:00
Uptime
nominal
0
Wallet (sats)
not connected

Mesh Throughput & Signal

Per-Node Signal (dBm)

Power / Battery

External Battery not connected
Source Power 1 not connected
Source Power 2 not connected

D2D Radar & Sharing

no peers in range · pair on D2D Mesh

Live on the Mesh · products & services · tap to pay

Sold · settled mesh sales

FunctionGemma Voice · offline UI

idle · checking Web Speech…
Web Speech now — continuous + interim results. Drop whisper.wasm beside index.html for full-offline transcription. UI honestly reports whichever path ran.

FunctionGemma · robot chat

FunctionGemma Vision · edge CV

camera off · tap to record
R —G —B —L —
edgeCVFrame() — UVC frame + mean RGB & luminance, local. Slot ready for a quantised classifier (Transformers.js / MobileNet); opens FunctionGemma alongside for action.

Tactical Overview

Friendly Neutral Hostile Mesh node

System Feed

Mesh Network
Meshtastic / LoRa nodes discovered over radio. Long-range, low-power, no internet. Tap a node for telemetry; open settings to configure the radio profile.

Discovered Nodes

Node Telemetry

NodeSignalSNRBatteryHopsLast seen

Mesh Topology

How it works · how to use

mesh feature
A B C D E
offlineMeshtasticLoRa2–10 kmlicense-free
How it works
  1. Each node beacons position, battery and signal over LoRa
  2. BLACKBOX renders live topology + per-node signal bars (dBm + SNR)
  3. Messages relay node-to-node — coverage scales with node count, not infrastructure
How to use
# pair a Meshtastic device
1. Sensors & DevicesWeb Serial → pick the radio
2. it surfaces as a node on Mission Control
3. open Mesh Chat · /scan to ping
Tactical Map
TAK / Cursor-on-Target objects plotted over OpenStreetMap (cached tiles work offline). Place friendly / neutral / hostile markers and share them across the mesh.
Friendly Neutral Hostile Mesh node

How it works · how to use

map feature
friendly neutral hostile
Leaflet 1.9OSMvector fallbackTAK · CoT
How it works
  1. Plots GPS-fixed objects with TAK / Cursor-on-Target style icons
  2. Online → OSM raster tiles · offline → inline SVG vector grid auto-fallback
  3. Marketplace listings, mesh peers and signal sources all pin on the same canvas
How to use
# add an object
Tactical Map+ Object → alignment + coords
# offline fallback is automatic — tiles fail → vector grid
Local AI Assistant
On-device tactical analysis. In production this is a quantized local LLM (llama.cpp / FunctionGemma). No prompt ever leaves the device — fully offline.

Assistant

Quick Prompts

Summarize network health
Which node needs attention?
Report tactical contacts
Weather from node sensors
Wallet status
Model: llama-3.1-8b-q4 (local)
Context cached for offline replies.

How it works · how to use

ai feature
prompt on-device LM telemetry cache answer
offlinellama.cppFunctionGemmaon-device
How it works
  1. Prompt tokenized locally and routed to the cached model
  2. Recent mesh / sensor telemetry appended as context
  3. Response renders in the chat — nothing crosses the network
How to use
# talk to it
AI Assistant → type → Enter
# or call by slash in Mesh Chat
/ask "summarise last hour of mesh activity"
Mesh Chat
Text relayed hop-by-hop across LoRa. Use @bot to query the local AI, or slash commands. Encrypted, internet-free.

How it works · how to use

chat feature
> /nodes Alpha-1 -45dBm · Bravo-2 -62dBm · Charlie-3 ⚠ 12% > /weather 7°C · light rain · wind NW 4 m/s > /wallet
offlineslash commandsmesh broadcast
How it works
  1. Type a normal message to broadcast across the mesh
  2. Or use slash commands to query nodes, AI, wallet, weather, sensors
  3. Replies render inline; AI answers stay on-device
How to use
/help     show every command
/nodes    list mesh nodes (signal & battery)
/summary  AI summary of recent activity
/battery  per-node battery state
/weather  current local weather
/wallet   balances & last activity
/scan     ping all reachable nodes
/clear    clear chat
FunctionGemma · Robotics
On-device function calling (Google FunctionGemma, 270M params) turns natural-language voice into structured NWO Robotics calls — no cloud. It dispatches the offline-capable subset of the NWO Robotics API (from agent.md): edge inference, robot control & state, the ROS2 bridge for physical robots, embodiment/calibration, tactile, and safety/E-stop — all of which run on your own device or LAN with no Render auth. This panel runs a local intent parser as a live demo; the real 270M model ships in the functiongemma-integration repo.

Voice / Text Command → Function Call

Web Speech API used when available; offline falls back to typing.

Parsed Function

// awaiting command…

Example Commands

Function Schema · offline-capable · NWO Robotics endpoints that run on-device / LAN

On-Device Benchmarks (tok/s)

DeviceCPU prefillCPU decodeGPU prefillGPU decode

Offline Dispatch Targets

ROS2 bridge (LAN) → nwo-ros2-bridge /api/v1 · physical robots, no cloud
Self-hosted APInwo-capital-api on your own box · robot control, embodiment, calibration, safety
Edge inference → on-device VLA · /api/inference
MQTT → local broker · topic nwo/function/call
LiteRT C++ → Jetson / Pi · functiongemma-nwo.tflite
Cloud-only endpoints (billing, on-chain tier upgrades, dataset hub, fine-tune GPU jobs, agent discovery registry) are intentionally excluded here — BLACKBOX dispatches only the subset that works with the antenna unplugged. Offline mode caches the last 100 commands and the learning log, syncing when a node regains a link; safety-critical calls (E-stop, swarm, calibration) require confirmation.

How it works · how to use

gemma feature
voice / text FunctionGemma270M · LiteRT MQTT ROS2 LiteRT C++
offlineMQTTROS2LiteRT45+ endpoints
How it works
  1. Speak or type in plain English on the BLACKBOX terminal
  2. 270M FunctionGemma model parses intent into a typed function call
  3. Call dispatches over MQTT / ROS2 / LiteRT C++ to your robot fleet
How to use
{ "name": "robot_command",
  "arguments": {
    "robot_id": "go2_001",
    "instruction": "move forward",
    "distance_m": 2 } }
Device-to-Device Mesh
Phone-to-phone links for iOS & Android. Browser pairing uses WebRTC (works on a shared LAN/hotspot, no server); the native app adds BLE + WiFi-Direct + Meshtastic radio for true off-grid range.

Create Pairing Offer

Generate a local peer offer, share the code with a nearby device, paste their answer back. No signalling server involved.

Status: idle

Pairing Code Visual

Visual fingerprint of the pairing code · copy the text code for actual pairing.

Peer Link

Nearby Radar · in-range peers · tap an icon to talk or send files

~50m ~30m ~10m
Voice · Walkie-Talkie

Hold to talk. Audio records, then hops to the paired peer over the data channel — expect a few seconds of delay off-grid.

connect a peer to enable voice
Send a File

Text, PDF, DOC, images or audio — chunked over the channel, no server.

Transport Capabilities

TransportPlatformRangeInternet?In this web app
WebRTC DataChanneliOS / Android / DesktopLAN / hotspotlocal netlive
File transfer (text/PDF/DOC/img/audio)iOS / Android / Desktopvia paired linknonelive
Voice walkie-talkieiOS / Android / Desktopvia paired linknonelive (delayed)
Web BluetoothAndroid / Desktop Chrome~10 mnonenative app
WiFi-DirectAndroid~100 mnonenative app
Meshtastic / LoRaUSB / BLE radio2–10 kmnonenative + radio
Multipeer (Apple)iOS~60 mnonenative app

How it works · how to use

d2d feature
ABC WebRTC WebRTC
offlineWebRTCBLE *WiFi-Direct *Multipeer *
How it works
  1. Initiator creates an offer; SDP is shown as text + QR for the peer
  2. Peer pastes / scans the SDP, returns the answer back to the initiator
  3. Direct WebRTC data channel opens — messages, signed claims, payments hop peer-to-peer
How to use
# pair two devices in the same room
D2D MeshCreate offer → show QR / paste SDP
peer scans → pastes answer → channel open
# native build adds BLE · WiFi-Direct · Multipeer
Offline Airdrop
Sign token claims while completely offline, queue them locally, propagate the signed payloads across the mesh, then broadcast to Base / Ethereum the moment any node regains connectivity. Powers the NWO UBI faucet (daily $STATE) and other NWO drops.

Create Offline Claim

Signing needs MetaMask once; the signed claim is stored locally and can hop the mesh with zero connectivity.

Queued Claims

CampaignAmountToStatus
Queue persists in local storage · survives app restart & offline periods.

Offline → Mesh → Chain Flow

How it works · how to use

airdrop feature
sign offline queue local mesh hop settle EIP-712 signature persists in localStorage
offline-signingEIP-712$STATE UBImesh-propagate
How it works
  1. Tap Claim — MetaMask signs an EIP-712 typed claim, no network needed
  2. Claim is stored under nwo_blackbox_queue with timestamp
  3. Broadcast over Mesh Chat as AIRDROP/CLAIM — relays carry it
  4. Any node that comes online posts the queue to the settlement contract
How to use
Offline AirdropClaim → MetaMask signs
# queued automatically — no further action needed
reconnect → auto-settles on-chain
Web3 Wallet
MetaMask for Base / Ethereum, NWO STATE on Ethereum mainnet, on-chain BTC and Cashu/Lightning sats for off-grid value transfer. Keys never leave the device. Sends queue offline and ride the mesh — they settle on-chain when any node regains connectivity, or peer-to-peer directly when paired over D2D.
0.0000
ETH
not connected
0
NWO STATE
Ethereum mainnet
0.00000000
on-chain BTC
not connected
15,420
Cashu sats
last mint 3m ago

Send Value · to anyone on the mesh — in range or relayed

STATE
ETH
BTC
sats
Offline-signed transfers ride the mesh until any node has internet.
Recent recipients · tap to pay again

Active Users Nearby · mesh peers in range

Wallet Activity

Mesh Transactions · sent & received · path from mesh to on-chain

Tokens & addresses

AssetNetworkContractStatus
NWO STATEEthereum mainnet0x00C2999c8B2AdF4ABC835cc63209533973718eB1configured
ETHEthereum / Basenativevia MetaMask
BTCBitcoin mainnetnativeon-chain
satsCashu / Lightningecash mintoff-grid ready

How it works · how to use

wallet feature
send on-chain auto (route) P2P / D2D broadcast queue · meshsettle on reconnect peer channel
MetaMaskCashuEIP-712 signEIP-681 URIsoffline-queue
How it works
  1. Pick the token tab (STATE · ETH · BTC · sats), enter recipient + amount
  2. Choose a route: on-chain, P2P (mesh / D2D), or auto
  3. Auto broadcasts when online — otherwise queues offline and rides the mesh until any node has a link, then settles
How to use
# payment URIs the wallet generates
BIP-21:   bitcoin:bc1q…?amount=0.001
EIP-681:  ethereum:0xRECV@1?value=<wei>
EIP-681:  ethereum:0x00C2…eB1@1/transfer?
          address=0xRECV&uint256=<wei>  # STATE
Lightning:lightning:ln…?amount=5000
Local AI Chat
A conversational assistant running entirely on your own hardware through Ollama — no API keys, no cloud, nothing leaves the device. Upload documents for semantic search (local RAG). This complements FunctionGemma: FunctionGemma turns speech into robot commands; this is open Q&A over your own knowledge.
checking…

Connection

RAG documents · local

Upload text / markdown — answers are grounded in the closest passages, all matched on-device.

Conversation

No messages yet. Connect a local Ollama server and ask anything — it runs on your hardware.

Mobile Model Library · phone-friendly local LLMs · official HuggingFace sources

Pick a model sized to your phone's RAM, open its official HuggingFace page to download the GGUF, then run it with Ollama or llama.cpp and point the endpoint above at it. Everything stays on-device — no API keys, nothing uploaded. Online once to fetch the model; fully offline after.

How it works · how to use

aichat feature
your docs RAG match your question Ollamalocalhost:11434
offlineOllamalocal RAGno API keys
How it works
  1. The chat talks to a local Ollama server on your machine — prompts never leave the device
  2. Uploaded documents are split into passages; your question is matched against them on-device and the best passages are passed as context (RAG)
  3. The model answers grounded in your own knowledge, fully offline
Set up Ollama (one time)
# install — see ollama.com/download
ollama serve                 # starts the local server
ollama pull llama3.2         # grab a model
# then set the endpoint above and click Reconnect
Field Notes
Markdown notes that never leave this device — stored locally with live preview and export. Mission logs, observations, coordinates, recipes, anything. Works fully offline; export anytime to carry on a USB.

Notes

Markdown
Preview
Data Tools
Encoding, hashing and data transforms — every operation runs client-side, fully offline. For security work, forensics, debugging payloads, or handling data on an isolated machine. Nothing is ever uploaded.

Calculator · standard · scientific · programmer · converters

Input / expression
Converters
History
no calculations yet

Operation

Knowledge Library
Browse terabytes of offline reference — full Wikipedia, Wiktionary, medical and survival archives — through Kiwix. A single HTML file can't bundle that much, so this embeds a local kiwix-serve and points you to the archives to download once.
not connected
Start a local kiwix-serve and click Connect to browse archives inline.

Recommended offline archives · download once, carry forever

How it works · how to use

library feature
.zim fileWikipedia kiwix-servelocalhost:8080 BLACKBOX
offlineKiwixZIMWikipedia
How it works
  1. Download a .zim archive (a whole Wikipedia, medical library, survival guide) from library.kiwix.org
  2. Run kiwix-serve locally to serve it over HTTP
  3. BLACKBOX embeds that local server inline — searchable, browsable, with zero internet
Set up Kiwix (one time)
# get kiwix-tools for your OS, then:
kiwix-serve --port=8080 wikipedia.zim
# then set the URL above and click Connect
Download & Install
NWO BLACKBOX is a single self-contained file — once loaded it runs fully offline on any device with a browser. Grab the standalone app below, or install it as a native-feeling PWA. Edge images for Raspberry Pi & Jetson included.

Documentation & exports · grab the docs as files

Everything below is generated on-device from the running app — no server, fully offline.

Universal package · nwo-blackbox.html

~64 KB · HTML/CSS/JS only · no build step · no server · works in Safari, Chrome, Firefox, Edge. Save it anywhere and double-click — phone, laptop, or a USB stick handed to the next operator.

Android

PWA · APK wrapper
  • 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

PWA · Home Screen
  • 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

PWA · portable
  • Save nwo-blackbox.html
  • Double-click to run in any browser
  • Or Edge → Install as app
# run as local server (optional)
python -m http.server 8080

macOS

PWA · portable
  • Save the standalone file
  • Open with Safari/Chrome
  • Chrome → Install for dock app
python3 -m http.server 8080
open http://localhost:8080

Linux

portable · server
  • 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

edge node · kiosk
  • 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

CapabilityNeeds internet?Notes
App shell & UInoSingle file, cached on first load
Charts & metricsnoPure inline SVG, zero libraries
Local AI / FunctionGemmanoOn-device model in native build
Mesh chat / telemetrynoLoRa radio, not cellular/WiFi
Offline airdrop signingnoSign + queue locally, broadcast later
Map base tilesfirst loadCache tiles, or fallback grid map renders offline
On-chain broadcaston settleAny one node with connectivity relays the queue
NWO BLACKBOX
Full system reference — every feature, the data it moves, the code that drives it, and a flowchart of how it connects to the whole off-grid stack. Designed to run with zero dependency on nwo.capital hosting.

System Architecture

BLACKBOX 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.

BLACKBOX Cockpit single-file PWA (this app) Mesh Radio Meshtastic / LoRa Local AI llama.cpp · FunctionGemma Web3 Keys MetaMask · Cashu Robotics Layer NWO MCP · ROS2 · MQTT Robots / Swarm Go2 · Spot · ORCA hand Base / Ethereum settle on reconnect only

Dashed = intermittent / optional connectivity. Solid = always-available local path. Every settlement leaving Web3 Keys for a chain first passes the Quantum-Secure gate (§ below), and third-party ERC-20 issuers attach via the StateMesh overlay. Each numbered feature below has its own flowchart.

Feature index

Operations: 1 Mesh Network · 2 Local AI Assistant · 2b Local AI Chat & Model Library · 3 FunctionGemma Robotics · 4 Device-to-Device Mesh · 4b D2D File & Voice + Radar · 5 Tactical Map · 5b Mesh Chat. Value: 6 Web3 Wallet · 6b Mesh Payment Hub · 6c Quantum-Secure Settlement · 7 Offline Airdrop / NWO UBI · 8 BlackBox Market · 9 StateMesh hub. Survival & Field: 10 Survival Manual · 11 Repair & Knowledge · 12 Sensors & Devices · 12b Universal Remote · 12c RFID / NFC · 13 Boot / Recovery · 19 Health Diagnostics. Tools & Library: 14 Field Notes · 15 Data Tools · 15b Calculator · 16 Knowledge Library · 18 Transmissions (radio · weather · cached data). System: 17 NWO R&D · 20 Edge Upgrades. Mission Control also carries 1b local field controls (lamp/SOS · camera · alarm). An Instruction Manual page gives step-by-step how-to for every feature.

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. BLACKBOX reads telemetry (signal, SNR, battery, hop count) and renders the topology live.

LoRa Radio USB / BLEserial bridge Telemetry busnode table Cockpit UI
// 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.

Operator / @bot Telemetry cache Local LLM Answer Mesh relay

2b · Local AI Chat & Model Library

A conversational assistant that talks to a local Ollama server (default localhost:11434) with on-device RAG over uploaded documents — no API keys, nothing leaves the device. The Model Library lists 13 phone-sized models (Qwen 3, Gemma 3, Llama 3.2/3.1, Phi-3/4, SmolLM2, Mistral) with official HuggingFace links; a robot-mind agent skips the library and registers its own model as the endpoint.

Your docsRAG corpus On-device RAG Your question Ollama / own LLMlocalhost:11434 HuggingFacefetch model once

Solid = on-device, offline. Dashed = one-time model download (online); inference afterwards is fully offline.

3 · FunctionGemma · Robotics

Natural-language commands are parsed on-device into typed function calls against the offline-capable subset of the NWO Robotics API (drawn from the agent skill file): edge inference, robot control & state, the ROS2 bridge for physical robots, embodiment/calibration, tactile, and safety/E-stop — every call here runs on the operator's own device or LAN with no cloud and no Render auth. Cloud-only endpoints (billing, on-chain tier upgrades, dataset hub, GPU fine-tune, discovery registry) are excluded by design. Output routes to robots through a self-hosted API, the ROS2 bridge, a local MQTT broker, or the LiteRT C++ runtime on a Jetson/Pi. Safety-critical calls require confirmation.

Voice / text"move go2 forward" FunctionGemma270M on-device Offline endpoint{name,endpoint,args} ROS2 bridge (LAN)physical robots · E-stop Self-hosted APIcontrol · embodiment MQTT (local broker) LiteRT C++ · Jetson/Pi
// parsed intent → offline NWO Robotics endpoint
{ "name":"robot_command",
  "endpoint":"POST /api-robotics?action=execute",
  "offline":true,
  "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.

Phone A WebRTC (LAN) BLE / WiFi-Direct Phone B

4b · D2D File Transfer, Walkie-Talkie & Radar

Over the paired channel an agent can send files (text/PDF/DOC/image/audio, chunked at 16 KB with backpressure, 40 MB cap) and use push-to-talk voice (record → channel → auto-play, with the few-seconds delay this implies off-grid). A thin-line radar plots in-range peers at approximate distance; tapping a blip focuses the talk/file controls.

File / voicechunk + frame WebRTC channelbackpressure Peer reassembles Radar blip Download /play / talk

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-..." }

5b · Mesh Chat

Text relayed hop-by-hop over LoRa, encrypted and internet-free. Slash commands run in-chat and reply inline as SYSTEM messages — /help /summary /nodes /battery /weather /wallet /scan /clear (case-insensitive). Address the local AI with @bot. All inbound mesh text is treated as data, not commands (prompt-injection defence).

Operatortext · /cmd · @bot Command parser LoRa relay Inline reply Peer nodes

6 · Web3 Wallet

MetaMask handles Base/Ethereum signatures; Cashu/Lightning carries sats for instant off-grid payments. The wallet reads real on-chain balances (ETH via eth_getBalance, STATE via ERC-20 balanceOf on mainnet) and reacts to account/chain changes. Keys never leave the device.

MetaMask eth_getBalancebalanceOf (STATE) Cockpit balances RPC

6b · Mesh Payment Hub

Send STATE, ETH or BTC to anyone on the mesh — a paired peer in range or any address relayed until a node finds a link. Shows nearby active users (one-tap Pay), recent recipients (fast repeat), and a persistent ledger; each transfer exposes its path and whether it has reached the chain.

signedquantum gate in-mesh broadcast confirmed or P2P relayed

6c · Quantum-Secure Settlement gate

Every mesh→on-chain settlement passes a gate that applies the strongest available scheme and reports which one actually ran — CRYSTALS-Dilithium only if a real PQC library is present, else Ed25519, else ECDSA P-256, else a SHA-256 commitment. For EVM the chain settles via native ECDSA and the post-quantum attestation is detached and anchorable; for BTC the attestation is off-chain only (Bitcoin L1 cannot verify it). If the gate can't run, it falls back to a plain tx and says so.

tx payloadSTATE/ETH/BTC PQ attestationDilithium→Ed25519 EVM: anchor hashregistry contract BTC: off-chainattest only native ECDSA txsettles on chain
// settlement envelope produced by the gate
{ asset:"STATE", scheme:"Ed25519", quantumActive:false,
  attestation:{ commit:"0x…", sig:"0x…", pq:false },
  verification:{ ok:true, mode:"simulated" },
  onchainVerifiable:true, anchor:"keccak-anchor:…" }

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.

Sign claimEIP-712 · offline Local queuelocalStorage Mesh hopnode → node Connected nodehas internet Base / Ethereumclaim settled
// signed claim queued for mesh broadcast
{ campaign:"$STATE UBI", amount:1000,
  to:"0x…", chainId:8453,
  signature:"0x…", status:"queued-offline",
  ts:1750000000 }

8 · BlackBox Market

List goods, digital files or services; get paid in BTC, ETH or NWO STATE — online or fully offline. Listings persist locally and broadcast as mesh promos with a geolocation ping plotted on the tactical map; buyers pay by scanning a QR from a nearby device. Fulfilment is pickup / delivery / remote (digital) / pickup-or-delivery.

List itemlocalStorage Mesh promo+ geo ping Buyer scans QR Pay (quantum gate)BTC/ETH/STATE

9 · StateMesh

The configuration hub for the hybrid blockchain×LM mesh (see the StateMesh Whitepaper in NWO R&D). Any Ethereum developer attaches their own ERC-20; transfers route over the mesh under a detached post-quantum attestation and settle on Ethereum. Node operators manage radios and share models; each connected token gets a dashboard with mesh transaction history, the nodes that relayed each transfer, and quick send/receive.

Issuer ERC-20+ PQ pubkey Attestationα = (scheme,c,σpq,ν) Mesh relay ρnodes involved Registry contractanchor c, txHash Ethereum settlenative ECDSA tx
// StateMesh settlement envelope
Σ = ( tx_native , α , ρ )
α = { scheme, c=keccak256(payload), σ_pq, ν_t }
ρ = [ node1, node2, … ]   // relay path, merkle-rooted on-chain

10 · Survival Manual

A fully offline field reference embedded as JS constants — 30 topics covering priorities & mindset, survival kit, water, fire, shelter, first aid, signaling, food, edible & poisonous plants, hunting & trapping, fish & fishing, navigation, knots & ropework, hygiene & sanitation, medicine & illness, clothing & warmth, weather, food preservation, power & light, security, morale, terrain-specific survival (polar, desert, tropical, mountain, sea), urban disasters, travel planning, rations and fitness. Searchable with no connectivity, on any device or bootable USB. Source inspiration: SAS Survival Handbook (2009) by John 'Lofty' Wiseman — content here is summarised and reworded.

SURV_KBembedded JS Offline search 15 topics USB

11 · Repair & Knowledge

Electrical and mechanical troubleshooting plus the vital functions a community must keep running — 7 topics: no power, soldering, mechanical, radio / comms, water systems, power grid, sanitation & medical. An offline assistant, instruction set, and test reference, embedded as JS constants.

REPAIR_KB Pick fault7 domains Step-by-step procedure

12 · Sensors & Devices

Reads every sensor the device exposes — geolocation (with speed/heading/altitude), battery, network, motion/orientation, and on capable phones the Generic Sensor API: gyroscope, accelerometer, magnetometer (with compass heading) and ambient light. Connects peripherals over Web Serial / WebUSB / WebHID / Web Bluetooth, recognizes them via a vendor/class database (Arduino, ESP32, FTDI, PN532, Flipper, ACR122U…), and re-attaches already-authorized devices automatically on load (plug-and-play). Each accepted device registers back on Mission Control.

Device sensors + APIsGenericSensor · motion · GPS WebSerial/USB/HID/BLE Recognize + registervendor/class DB Plug-and-playauto re-attach Mission Control

12b · Universal Remote

A full button panel (power, inputs, numeric, transport, volume/channel, navigation) for TVs and A/V receivers by brand. Browsers have no native IR, so the panel drives a connected IR blaster (USB/serial/BLE — e.g. a Flipper or IRtoy) or a networked TV API; without a blaster it emits the code to the feed so an attached bridge can transmit it.

Button + brand→ NEC code IR blaster bridge TV / receiverIR / network

12c · RFID / NFC

Reads tags via Web NFC (NDEF, on Android Chrome) or a connected USB/serial reader (PN532, ACR122U, Proxmark); shows UID + records, and writes NDEF text/URLs. Protocol selectable (ISO14443-A/MIFARE, ISO15693, NFC-F, EM4100, NDEF).

Tag Web NFC / USB readerPN532 · ACR122U UID + recordsread / write

13 · Boot / Recovery

Carry BLACKBOX on a bootable USB so it survives a dead OS, plus a guided recovery console for machines that will not start. The builder writes Ubuntu + this app to a USB that auto-launches as a Chromium kiosk; envCheck() runs a structured self-check. The terminal shows copy-paste recovery commands (Linux/macOS/Windows) — reference only, not remote execution.

Self-checkenvCheck() Bootable-USB buildUbuntu + app Boot any PCkiosk Recovery cmds

14 · Field Notes

Markdown notes that never leave the device — stored locally with live preview and export-all to USB. Mission logs, observations, coordinates, recipes. Works fully offline.

Write markdown localStoragelive preview Export → USB

15 · Data Tools

Encoding, hashing and transforms — 17 operations: Base64 encode/decode, to/from hex, URL encode/decode, ROT13, reverse, UPPERCASE, lowercase, JSON pretty/minify, to binary, SHA-1/256/512, text stats. Every operation runs client-side; nothing is uploaded.

Input Transform (local)17 ops · client-side Output

16 · Knowledge Library

Embeds a local kiwix-serve so an agent can browse .zim archives offline: full Wikipedia (with images), Medicine (WikiMed/WikiProjectMed), Wiktionary, iFixit, survival & prepping libraries, Project Gutenberg. A single file cannot bundle terabytes, so BLACKBOX embeds the local server inline and points to the archive downloads.

.zim archivelibrary.kiwix.org kiwix-servelocalhost:8080 BLACKBOX embed

17 · NWO R&D

An in-app PDF reader hosting the two research papers behind the system: Paper I (the two-path mesh substrate) and Paper II (the StateMesh Whitepaper, published on ResearchGate). The theory ships with the tool.

Paper I · Mesh Substrate Paper II · StateMesh In-app PDF reader Download / ResearchGate

15b · Calculator

A multi-function calculator inside Data Tools: standard, scientific (trig, log, powers, roots, factorial), and programmer (hex/dec/bin, bitwise) modes, an expression evaluator (mathjs with a safe parser fallback — no eval), a unit converter (length, mass, temperature, data, speed) and a history. All client-side.

Keypad / expressionstd · sci · prog Safe evaluatormathjs / parser Result + history+ converters

18 · Transmissions

A radio receiver and media player, a weather station, and a cached-data board in one view. The tuner drives a connected SDR/receiver (RTL-SDR over Web Serial/USB) across FM, AM, NOAA weather (162.400–162.550 MHz) and emergency/service frequencies (air 121.5, marine 16, GMRS/PMR446); the local player plays audio files fully offline. The weather station fetches a keyless forecast online and caches it for offline, alongside device barometer/light/heading. The cached data sources board (quakes, space weather/Kp, ISS, BTC/ETH) stays readable offline with a last-updated timestamp and refreshes when reconnected.

SDR / receiverRTL-SDR · serial TunerFM/AM/WX/emerg Local files → player Weatheronline + cached Cached data boardlast-updated stamp localStorage cache APIs (when online)USGS · NOAA · price

1b · Mission Control — local field controls

The Local widget carries compact field tools that drive real device hardware. A lamp button toggles the camera torch via the MediaStreamTrack torch capability (falling back to a full-screen white "monitor light" when no torch exists), with an SOS button that flashes it in morse. A camera button opens a modal with live preview, photo capture and local video recording (MediaRecorder → downloadable file, nothing uploaded), selectable across phone or USB cameras. An alarm button beside Locate sounds a WebAudio siren through the speaker. Each is honest about hardware: no torch → screen lamp; no camera → states it.

Lamp / SOStorch · morse Camera modalphoto · record AlarmWebAudio siren Device hardware (honest fallback)torch/screen · cam/USB · speaker

19 · Health Diagnostics

A categorised health surface in seven tabs. Live Sensors groups metrics by aspect (cardiac, respiratory/oxygen, metabolic, temperature, body/activity, neuro/BCI) and streams from Bluetooth health profiles (heart rate, thermometer, glucose, SpO₂, blood pressure, weight). Clinical Connectivity lists avenues for ECG (incl. nwocardiac.cloud), BCI/EEG, point-of-care labs, microscope/ultrasound/X-ray (DICOM bridge) and therapeutic pumps over Web Serial/USB/BLE. Reference tabs cover a Medicine Index (class, shape, dose, side-effects), Illnesses (symptoms + treatment), Supplements/herbals/vitamins, and Equipment how-to. A field-note-style Supply Inventory tracks medical stock locally with expiry flags and export. All content is informational, with the same medical disclaimer the rest of the app uses.

BLE health profileHR·temp·SpO₂·glucose USB/serial clinicalECG·lab·pump nwocardiac.cloud Categorised sensorsby health aspect Reference librarymeds·illness·supp·equip Supply inventorylocal · expiry · export Operator (informational)not a diagnosis

20 · Edge Upgrades

A single page (view-edge) wires ten upgrades to existing surfaces — each panel runs what the browser can do natively now, and exposes a clearly-labelled hook for an optional library that lives next to index.html: Whisper.cpp WASM for full-offline transcription, Transformers.js + ONNX for semantic-search embeddings, an RTL-SDR demod module for WebUSB radio capture, liboqs-js for CRYSTALS-Dilithium signing, and Automerge/RxDB for true CRDT sync. The Edge page also registers an inline Service Worker (PWA self-launch), copies the single-file app to a peer over D2D, exports/imports last-write-wins sync patches, and seals BLE biometric reads with the WebCrypto gate. Honest by construction — each output reports the scheme that actually ran.

Browser-native APIsSerial · USB · HID · BLE · WebCrypto Whisper.cpp WASM (opt) Transformers.js + ONNX (opt) RTL-SDR demod WASM (opt) liboqs-js / Dilithium (opt) Voice → RoboticsFunctionGemma intent Semantic searchRAG · manual · agent.md SDR tuner / captureFM·AM·NOAA·emerg PQ settlement gatescheme reported honestly PWA self-hostService Worker · cache Peer copyD2D / USB / QR LWW / CRDT synclocalStorage diff blobs

Endpoint Coverage

BLACKBOX 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.

SubsystemTransportCloud needed?Source
Mesh telemetryLoRa serialnoMeshtastic
AI inferencelocalnollama.cpp / FunctionGemma
Robot controlMQTT / ROS2nofunctiongemma-integration
Wallet signlocal keysnoMetaMask
Airdrop settleJSON-RPCon settleBase RPC (any node)
Quantum gate (attest + verify)localnoWebCrypto · Dilithium/Ed25519/ECDSA
Live quantum verifyHTTPoptionalexternal verifier, else simulated
Balance reads (ETH/STATE)JSON-RPConlineMetaMask · eth_call
P2P / mesh paymentWebRTC / LoRanolocal relay
StateMesh registryJSON-RPCon settleattestation registry contract
Local AI Chat + RAGlocal HTTPnoOllama / own LLM
Model downloadHTTPSonceHuggingFace (official repos)
Survival / Repair KBlocalnoembedded JS
Field notes / Data toolslocalnoclient-side
Knowledge Librarylocal HTTPlocal serverkiwix-serve + .zim
Sensors (Generic Sensor API)localnodevice gyro/accel/magneto/light
Peripheral plug-and-playUSB/Serial/HID/BLEnoauto re-attach authorized
Universal remoteIR blaster / networkblasterUSB/serial/BLE IR or TV API
RFID / NFCWeb NFC / USB readernoNDEF · PN532 · ACR122U
Radio tunerSDR / serialreceiverRTL-SDR · FM/AM/WX/emerg
Local media playerlocal filesnobrowser audio
Weather stationHTTP + sensorsonline to updateopen-meteo, cached offline
Cached data sourcesHTTPonline to updateUSGS/NOAA/price, cached offline
Calculatorlocalnomathjs / safe parser
Lamp / torch · SOSlocalnocamera torch / screen fallback
Camera capture / recordlocalnogetUserMedia · MediaRecorder
Sound alarmlocalnoWebAudio
Health sensorsBLE / USBnoBLE health profiles, serial
Clinical connectivitySerial/USB/BLE/DICOMbridge for imagingECG·lab·pump·nwocardiac.cloud
Health reference + inventorylocalnoembedded JS · localStorage
Offline voice (Web Speech)localdevice-depfull-offline with bundled Whisper.cpp WASM
Semantic searchlocalnokeyword now · Transformers.js+ONNX hook
SDR demodulator (RTL-SDR)WebUSBdonglebundled demod WASM
Biometric vaultlocal + BLEnoWebCrypto signed envelope
PWA self-host / peer copylocalnoService Worker · D2D file copy
Local-first sync (LWW/CRDT)local + D2Dnodiff patch JSON · Automerge hook
Map tilesHTTPfirst loadOSM (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.

BlackBox Market
List goods, digital files or services and get paid in BTC, ETH or NWO STATE — online or fully offline. Listings broadcast as mesh promos with a geolocation ping; buyers pay by scanning a QR from a nearby device. Pickup, delivery or digital fulfillment, fees you set.

My Listings

No listings yet — tap “List Item”. Listings stay on this device and ride the mesh as promos.

Receive Payment · offline QR

BTC
ETH
STATE
payment URI appears here
Buyer scans with any wallet — no server, works device-to-device.

Nearby on Mesh · promo feed + map ping

How it works · how to use

market feature
list mesh promo map ping QR pay pickup delivery + fee remote / digital
offlineBTCETHSTATElocalStoragemesh promo
How it works
  1. List item — title, price, currency, fulfilment, optional delivery fee
  2. BLACKBOX broadcasts it as a mesh promo + drops a geolocation pin on the tactical map
  3. Buyer taps the listing; your device shows a QR with the EIP-681 / BIP-21 / Lightning URI
  4. Buyer scans with any wallet → pays in BTC / ETH / STATE → hand over goods
How to use
X.listings.push({
  title:'satellite uplink hour', kind:'service',
  cur:'STATE', amount:'25', fulfil:'remote',
  lat: gps.lat, lng: gps.lng,
  status:'live', ts: Date.now()
});
saveMarket(); promoListing(0);
Survival Manual
A fully offline field reference — water, fire, shelter, first aid, signaling, food, navigation, terrain-specific survival, knots, dangerous animals, and disaster response. Bundled with the app so it works with no connectivity, on any device or bootable USB. Source inspiration: SAS Survival Handbook (2009) by John 'Lofty' Wiseman — content here is summarised and reworded; full book at archive.org.

How it works · how to use

survival feature
💧 Water3 days 🔥 Fire ⛺ Shelter ➕ First aid 🧭 Nav 📡 Signal 🌿 Food ➰ Knots 🔍 search the manual…filterKB('survival', query)
offlineembeddedsearchableattribution: inferno986return/SurvivalManual
How it works
  1. 8 categories shipped inside this file — water, fire, shelter, first aid, navigation, signal, food, knots
  2. Tap a tile to expand · type in search to filter inline
  3. Export the whole KB as JSON via Boot/Recovery to put on another USB
How to use
# programmatic access
window.SURV_KB                     // array of {id,t,icon,body}
filterKB('survival', 'water purify');
window.SURV_KB.find(k => k.id === 'firstaid');
Repair & Knowledge
Electrical and mechanical troubleshooting plus a knowledge base for the vital functions a community must keep running — power, water, sanitation, comms and medical. An offline assistant, instruction set and test reference for advanced systems.

Electrical Test Bench

Ohm’s law & power solver — enter any two values.

Power
— W

Continuity / Voltage reference

USB5 V
Car / lead-acid12.6 V full · 11.8 V empty
LiPo cell4.2 V max · 3.0 V min
Mains (EU/US)230 V / 120 V AC

Repair Guides

How it works · how to use

repair feature
Test bench V = 12.0 I = 3.000 R = 4.00 Ω P = 36.0 W Repair guides (8) ⚡ Power · 🚰 Water · 📻 Comms 🔧 Mech · 🛠 Engine · 🚽 Sanit ⚕ Medical · 🏗 Civil infra search · expand · export to USB
offlineOhm's law8 categoriescivil infra
How it works
  1. Enter any two of V, I, R — the third value and power compute live
  2. 8 repair categories: power, water systems, comms, mechanical, engines, sanitation, medical, civil infrastructure
  3. Use the search box to filter; every guide expands inline with practical steps
How to use
# programmatic access
window.REPAIR_KB                  // array of {id,t,icon,body}
filterKB('repair', 'engine compression');
# Ohm calculator runs on every input change via calcOhm()
Sensors & Devices
Reads the sensors your browser exposes and connects to peripherals over Web Serial, USB, HID and Bluetooth. Connected hardware — radios, GPS pucks, scanners, microcontrollers — is registered and surfaced back on Mission Control. Connections need your one-tap permission (browser security).

Live Sensors · device + browser probes

On a capable phone this surfaces motion, orientation, magnetometer, gyroscope, accelerometer, ambient light and more. Tap Enable Sensors.

Connect Peripheral · plug-and-play

DeviceTransportRecognized asDetailStatus
no peripherals connected — use the buttons above. Already-authorized USB/HID/serial devices re-attach automatically on load (plug-and-play).

Universal Remote · TVs & receivers (IR / network)

Sends via a connected IR blaster (USB/serial/BLE, e.g. a Flipper/IRtoy) or a networked TV API. Browsers have no native IR; without a blaster the buttons emit the code to the console/feed so an attached bridge can transmit it.

RFID / NFC · reader, write & config

No tag read yet. Web NFC (Android Chrome) reads NDEF directly; a USB/serial reader (PN532, ACR122U, Proxmark) connects via the peripheral transports above.
Write / configure

How it works · how to use

sensors feature
Live sensors GPS · Battery 100% · Net 4g Orient · Motion · Magneto Light · Gyro · Accel · Wake Peripherals ⇄ Web Serial ⇄ Web USB · HID ⇄ Bluetooth Mission Control accepted peripherals appear as new nodes (Meshtastic · GPS puck · HID scanner · serial board)
offlineWeb SerialWeb USBWeb HIDWeb Bluetooth
How it works
  1. Enable Sensors — runs every browser-exposed probe (GPS, battery, network, motion, light, magneto, gyro, accel, wake-lock, cameras, mics)
  2. Tap a transport — browser opens its native permission picker
  3. Accepted peripherals are registered and surface as nodes on Mission Control
How to use
// each prompts the user for the device
connectSerial();   // Meshtastic radios, microcontrollers
connectUSB();      // any WebUSB-allowed device
connectHID();      // scanners, keypads
connectBLE();      // Bluetooth peripherals
Health Diagnostics
Surfaces health data from phone sensors, smartwatches and USB/Bluetooth medical devices, with connectivity for clinical instruments and an offline reference library. Informational only — this is a field reference for trained operators in austere conditions, not a diagnosis or a substitute for professional care.

Live Health Sensors · device + connected

Reads standard Bluetooth health services (heart rate, health thermometer, glucose, pulse oximeter, blood pressure, weight) and motion-derived metrics. Connect a device above and the panels below plot it live; "Demo signals" animates synthetic waveforms so you can see how each readout behaves.

ECG · electrocardiogram

Heart rate— bpm
Rhythm
QRS— ms
Rate (bpm)Interpretation
< 60Bradycardia — slow; normal in athletes, else investigate
60–100Normal sinus rhythm
100–150Tachycardia — exertion, fever, stress, arrhythmia
> 150 / irregularPossible arrhythmia (AF/SVT) — seek care

Interpretation is indicative only — not a clinical ECG read. Trace requires a connected ECG device (e.g. via nwocardiac.cloud or a serial ECG); demo shows a synthetic PQRST.

EEG · brainwave bands

BandHzState
Delta0.5–4Deep sleep
Theta4–8Drowsy, meditation
Alpha8–13Relaxed, eyes closed
Beta13–30Alert, focused, anxious
Gamma30–100High cognition

Bands estimated from a connected BCI/EEG headset (OpenBCI/Muse/Emotiv). Dominant band is highlighted.

Vital-Sign Trends · live charts

Boot / Recovery
Carry BLACKBOX on a bootable USB so it survives a dead OS, and use the guided recovery console for machines that won’t start. Straight talk: a web page can’t boot or repair a dead computer by itself — so this packages the app onto a real bootable stick and gives you copy-paste recovery commands. The terminal below is a reference guide, not remote execution on your hardware.

Make a Bootable Survival USB

A USB that boots a real OS and carries this app + the offline knowledge base.

Ventoy (multi-ISO, easiest)
  • Install Ventoy to the USB, then just copy ISO files onto it.
  • Drop nwo-blackbox.html + this knowledge base on the same stick.
sudo sh Ventoy2Disk.sh -i /dev/sdX
cp recovery.iso  /media/usb/
cp nwo-blackbox.html /media/usb/
Tails / Porteus (live OS)
  • Flash a live Linux that boots from RAM, fully offline.
  • Open the app from the USB in the live browser.
sudo dd if=tails.img of=/dev/sdX bs=16M status=progress
sync
Get the app file
curl -L https://cpater-nwo-blackbox.static.hf.space/index.html -o nwo-blackbox.html

Guided Recovery Console

Reference only. Run these from a real recovery environment booted off the USB. Stop if you see physical hardware failure (smoke, no power, clicking drive) — that’s not software-recoverable.

How it works · how to use

recovery feature
BLACKBOX envCheck() loadRecovery() downloadBootable USB() .sh script dd · partition · kiosk terminal cmds grub · fsck · bootrec USB boots anywhere
bootable USBself-checkgrubfsckbootrecDisk Utility
How it works
  1. Run Self-Check — lists UA, online state, memory, storage, every Web API available
  2. Load Recovery Commands — copy-paste fixes for Linux grub, fsck, macOS Disk Utility, Windows bootrec
  3. Make a Bootable Survival USB — downloads blackbox-bootable-usb.sh: writes Ubuntu live + this app + kiosk autostart on a USB stick. That stick boots any machine that can boot from USB and brings up BLACKBOX as the desktop
How to use
# honest scope
A web app cannot boot a dead computer on its own.
The .sh script packages this app onto a live Linux USB.
The USB does the booting; BLACKBOX is the kiosk app.

# recovery cmd preview
sudo mount /dev/sdXY /mnt && sudo chroot /mnt
grub-install /dev/sdX && update-grub
StateMesh
Configuration hub for the quantum-proofed blockchain×LM mesh. Run your Meshtastic nodes, share language models from them, connect your own ERC-20 token, and route its transactions over the mesh under post-quantum attestation — settling on Ethereum. See the STATEMESH Whitepaper in NWO R&D.

Worker relay · statemesh efficiency layer

https://nwo-blackbox.ciprianpater.workers.dev
checking…
Connection
Last sync HWM
never
Queued tx
0
Node id
No relay activity yet — try a sync, oracle pull, or health check.

Connect your token · any ERC-20

Attach a token to route its transfers over the mesh under StateMesh's quantum-secure attestation. Your contract is never modified — StateMesh adds a provenance + transport layer beside it.

permissionless — no approval needed

Token Wallet · connected contract only

No token connected yet. Attach an ERC-20 to see its balance and quick send/receive here.

Quantum Proofing

ETHanchorable
STATE / ERC-20anchorable
BTCattest only

EVM settles via native ECDSA; the post-quantum attestation is detached and anchorable on-chain. Bitcoin L1 cannot verify it, so BTC is attestation-only.

Token Transactions on the Mesh · path & nodes involved

My Mesh Nodes · manage radios

Share a Language Model from your Node · light (EML) or heavy (full model)

Advertise inference from a node with edge compute. Light shares serve EML morphism libraries on the long-range mesh (width-independent, ride LoRa). Heavy shares serve a full local model only to peers on a local high-capacity link (per the two-path rule). Earn fees in STATE or your token.

NWO R&D
The research behind the system. Two papers: the foundational two-path mesh substrate (Paper I) and the StateMesh whitepaper (Paper II). Open either in the in-app reader, or download the PDF.

Paper I — A Two-Path Mesh Substrate for Distributed Language Models

Ciprian Pater · NWO Capital / Imperium Romanum · Preprint Rev.1, 2026

If the reader shows "Entry not found" or stays blank, the PDFs must sit beside index.html in the Space with these exact names: NWO BLACKBOX.pdf and STATEMESH Whitepaper.pdf. Use Download PDF or the ResearchGate link above as a fallback.

Agent Onboarding
The complete agent.md — the machine-readable operating guide that ships inside this single file. If you are an AI agent or a robot with on-board compute, this is how to discover, download, and drive every subsystem, online or fully offline.
Instruction Manual
Every feature in NWO BLACKBOX — what it does, how it works, and how to use it, step by step. Filter by name, or jump from the index.
Edge Upgrades
Ten upgrades that expand what BLACKBOX can do at the edge — speech, semantic search, SDR demod, biometric vaults, PWA self-hosting, raw HID, local-first sync, and more. Each panel is honest about what runs now with browser-native APIs and what needs an optional library bundled alongside the file (Whisper.cpp WASM, Transformers.js + ONNX, an RTL-SDR demod module, etc.). Nothing here phones home.

Capability surface · what your browser can do right now

1 · Serial & USB Radio Gateway · Meshtastic · Flipper · Proxmark

Plug-and-play attach for off-the-shelf radios and multitools via Web Serial / WebUSB, with recognition of common vendor IDs. Meshtastic uses a documented serial protocol that a browser can speak directly. Flipper Zero and Proxmark expose serial CLIs for read/write workflows.

No radio connected. The picker also lists Flipper Zero (VID 0x9ac4) and Proxmark (VID 0x1d50).

2 · Offline Voice UI · Web Speech + Whisper.cpp hook

The Web Speech API works online on most browsers and offline on Chrome Android with downloaded language packs. For full-offline transcription on any device, drop a Whisper.cpp WebAssembly build next to index.html and tick the box below — it loads on demand inside a Service Worker.

— say something after tapping Start —

3 · Client-Side Semantic Search · keyword now · ONNX/Transformers.js hook

The RAG layer already chunks documents and does on-device keyword scoring. With Transformers.js + ONNX Runtime Web available (bundled or via CDN at install time), it can swap to a quantised all-MiniLM-L6-v2 embedding model and run cosine similarity in IndexedDB / OPFS — true semantic search, zero network.

Index built locally; semantic mode activates when Transformers.js is present. Keyword fallback works now.

4 · Direct Browser SDR Demodulator · RTL-SDR · WebUSB

RTL-SDR dongles (Realtek RTL2832U) speak a documented USB bulk-transfer protocol. With a WebUSB driver script and a JS/WASM demodulator (e.g. RadioReceiver / webusb-rtlsdr) included, the browser captures FM/AM/WX directly into a WebAudio node. The tuner UI in Transmissions wires straight in.

→ then use Transmissions to tune
— no SDR connected —

5 · Edge Robotics + Vision · FunctionGemma + UVC + classifier

FunctionGemma already dispatches the offline-capable subset of the NWO Robotics API (see the Robotics view). The complement is local vision: plug in a UVC webcam, capture frames, run a quantised classifier (e.g. MobileNet via Transformers.js) for anomaly / dial / perimeter checks. Frames never leave the device.

— no frame captured —

6 · Biometric Data Vault · BLE + WebCrypto signing

Pair a BLE health device (heart rate, thermometer, glucose, BP) and route each reading into a signed, encrypted local packet — never leaves the device. The Health Diagnostics page reads these directly; this panel wraps the same reads in a cryptographic envelope so they're tamper-evident when relayed.

— no readings sealed yet —

7 · Local Crypto & PQ Gate · crypto.subtle · Dilithium hook

All in-app signing already runs through the WebCrypto SubtleCrypto API — Ed25519 / ECDSA-P256 / SHA-256 commitments. With a CRYSTALS-Dilithium WASM build bundled, the gate upgrades automatically (it always reports the scheme that actually ran, never claims one it couldn't apply). You can sign and verify off-grid with no RPC at all.

— tap to benchmark —

8 · PWA Self-Hosting & Peer Copy · no app store needed

Register the file as a Progressive Web App for offline launch, and copy the whole single-file app to a neighbour over D2D Mesh, a bootable USB, or even a QR sequence. App distribution doesn't need a storefront or DNS.

— PWA not yet registered —

9 · WebHID Raw Control Surfaces · any HID → field hardware

The Sensors page already lists HID devices. WebHID also exposes raw input/output reports, so a generic numeric keypad, foot-pedal, gamepad or custom HID box can be mapped to BLACKBOX actions (alarm, e-stop, channel switch) without a driver. Map a button below.

→ then assign to action
— no HID mapped —

10 · Local-First Sync Engine · IndexedDB + LWW / CRDT

Notes, inventory, listings and the mesh tx ledger already persist in localStorage. This upgrade adds a small last-write-wins sync layer (and a hook for a real CRDT library like Automerge or RxDB if you drop it in): when two BLACKBOX peers reconnect over D2D Mesh, they merge each other's changes via tiny diff blobs that fit a LoRa packet.

— no patch yet —
Transmissions
Radio receiver & local media player, a weather station with online + offline data, and a board of cached data sources that update when you reconnect. Straight talk: a browser can't tune real RF on its own — the tuner drives a connected SDR/receiver (RTL-SDR, Web Serial/USB) or streams a station's online feed; the local player needs no network at all.

Radio & Media Player · FM / AM / weather / local files

98.5 FM MHz
FM Broadcast · receiver not connected
Local music player · fully offline

Weather Station · online + offline

Local barometric & sensor (device)
uses your location; caches the last result for offline

Cached Data Sources · offline-readable, updated when online

Each source caches its last good value locally so it stays readable off-grid, with the timestamp of the last successful update. Reconnect and hit Refresh to update them all.