NomadNet
Type: Application Role in Styrene: Hub platform for fleet configuration and identity registry
NomadNet is a text-based communication and information platform built on Reticulum and LXMF. In Styrene, it serves as the fleet’s configuration authority.
Why Styrene Uses NomadNet
The Styrene Hub needs to:
- Serve device specifications
- Store fleet configuration
- Register device identities
- Act as LXMF propagation node
NomadNet provides all of this out of the box:
- Pages — Serve text/micron content over Reticulum
- Node mode — Acts as LXMF propagation node
- No HTTP — Works entirely over mesh networks
- Low bandwidth — Designed for constrained links
Hub Architecture
┌─────────────────────────────────────────┐
│ Styrene Hub (NomadNet node) │
├─────────────────────────────────────────┤
│ /styrene/ │
│ ├── devices/ │
│ │ ├── rpi4b.yaml (device spec) │
│ │ ├── nanopi-r5c.yaml │
│ │ └── ... │
│ ├── fleet/ │
│ │ ├── mesh.yaml (fleet config) │
│ │ └── identity.yaml (registry) │
│ └── index.mu (micron page) │
├─────────────────────────────────────────┤
│ LXMF Propagation Node │
│ (stores messages for offline devices) │
└─────────────────────────────────────────┘
Micron Format
NomadNet uses “micron” markup for pages — a minimal format designed for bandwidth-constrained networks:
`!Styrene Fleet Hub`b
Welcome to the fleet configuration hub.
`[Device Specs`:/styrene/devices/`]
`[Fleet Status`:/styrene/status`]
>Last updated: 2026-02-01
This format renders in NomadNet’s TUI and can be converted for other outputs.
Propagation Node Role
When styrened is offline, messages destined for it are held at the Hub:
styrene-tui ──LXMF──→ Hub ──stores──→ styrened online ──delivered
This enables true asynchronous fleet management — send commands, disconnect, devices execute when they reconnect.
Hub Deployment
Current: K8s on brutus cluster Future: Dedicated hardware for off-grid scenarios
The Hub must be reachable from both:
- Operator workstation (styrene-tui)
- Fleet devices (styrened)
Data Served
| Path | Content | Size |
|---|---|---|
/styrene/devices/*.yaml | Device specifications | ~1 KB each |
/styrene/fleet/mesh.yaml | Mesh configuration | ~2 KB |
/styrene/fleet/identity.yaml | Device identity registry | grows |
/styrene/*.mu | Human-readable pages | ~1 KB each |
All content fits easily over Reticulum links, even over LoRa.
TUI Integration
The TUI (styrened.tui) will include a Hub browser screen:
- Browse available device specs
- View fleet configuration
- Read documentation pages
- All without leaving the TUI
Resources
Related
- Reticulum — Transport layer
- LXMF — Message format
- rns-application-stack — Survey of RNS ecosystem