Disconnected
Mode: Browser
Transport: None
Latency: --
Peer: --
Overview
Chat
Mesh
Observe
Identity
Peer
Transport

Identity

Join Mesh

Manual pairing
Transport configuration
Chat
Events
$ slm-chat send --to peer "message"

My Spaces

No spaces joined yet
Join existing space

Enter a 6-character invite code from a friend

Mesh Status

Checking...

Browser mode supports relay and direct P2P (WebRTC) only. Full mesh networking requires the native helper daemon.

Why Mesh Requires a Helper

Persistent connections Browser tabs close; helper runs in background
Local discovery mDNS/Bonjour requires native APIs
VPN mode Creating slm0 interface needs root/admin
Relay for others Browsers can't accept inbound connections

Install Helper

Build from Source
$ git clone gitlab.com:jucrowle/slm-crypt
$ cargo build -p slm-comms-helper
$ ./target/debug/slm-comms-helper

Works on macOS, Linux, and Windows (with Rust installed)

macOS (coming soon)
$ brew install slm-comms
Linux (coming soon)
$ curl -sSf https://slm.dev/install.sh | sh
Windows (coming soon)
> winget install slm-comms

Once running, the helper exposes http://localhost:19080/health. This page will detect it automatically.

Current Capabilities

Relay messaging
WebRTC P2P
Voice/Video
Mesh routing
VPN mode
Local discovery

System State

{
  "mode": "browser",
  "transport": "none",
  "direct_possible": false,
  "bytes_relayed": 0,
  "peer_count": 0,
  "identity": null
}

Event Log

Ready...