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