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

Identity

Join Mesh

Manual pairing
Transport configuration

Participants

0 peers
No peers connected
Chat
Events
$ slm-chat send --to peer "message"

File Transfer

Drop files here or click to add

Received Files

Files are ephemeral and held in memory only. Max 100MB per file.

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