TypeScript + WebAssembly

Put a real browser node on your local mesh.

This deliberately small playground runs the shared Rust engine in WebAssembly and lets you opt into Auto Wi-Fi, WebSocket, Bluetooth, or Auto USB when you are ready.

A live demo, not a messaging client. It registers an LXMF delivery destination, sends announces, and exposes enough live state to see the interfaces work.
Runtime Loading Preparing WebAssembly
Auto Wi-Fi Waiting Waiting for the runtime
WebSocket Waiting Waiting for the runtime
USB Auto Waiting Requires a Chromium-family browser
Bluetooth Waiting Requires a Web Bluetooth browser
Engine snapshot
0 interfaces 0 routes 0 packets 0 commands

Zero enrollment

Auto Wi-Fi

LAN

Probes for Prns daemons on this machine and your LAN; make sure at least one other native Prns daemon is running. Your browser may ask for Local Network Access once.

No selected gateways yet.

Direct network transport

WebSocket client

WS

Connect directly to any Prns WebSocket listener. Secure pages require a certificate-valid wss:// endpoint.

Cable transport

Auto USB

USB

Open a directly attached Hopspot device through WebUSB. Device selection stays behind an explicit click.

Nearby radio transport

Bluetooth LE

BLE

Connect as a Web Bluetooth central to an advertising native or embedded Prns node. The selected peer carries ordinary Reticulum traffic through the shared native GATT protocol.

Tiny traffic test

Send an LXMF announce

Queues the playground’s lxmf.delivery announce through every active interface. Nearby LXMF clients will see Prns Browser Playground.

Rust engine

Live interfaces

No interfaces are active.

Recent Event Logs

Activity