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