The Secure Comms Hub
Replace Signal / Telegram for your private group.
Replace Signal / Telegram for your private group. End-to-end audio, video, and chat — on hardware you own.
Prerequisites
- At least two MeshHold nodes already paired (see Personal Cloud for the basics).
- One node with a public reachable port — phones can otherwise rendezvous through it.
1. Create a chat vault
meshhold vault create --name "Family" --type chat --rf 2
2. Invite participants
In the web UI go to Vaults → Family → Share. Paste the invite string into a private message, or scan the QR with the other person's phone.
3. Audio / video calls
Calls ride the same libp2p transport. From the chat room hit the camera icon — see calling rollout for the WebCodecs + relay-routing details.
4. Walkie-talkie pairing on LAN
Two phones on the same Wi-Fi can pair entirely without internet — scan a QR generated on either side. Useful for offline-first scenarios.
Troubleshooting
Calls drop after ~10 seconds
Both ends behind NAT and no public relay reachable. Bring up a public-IP node and add it as a bootstrap peer.
Notifications don't arrive
Notifications are produced locally by the device's own daemon, so the daemon must be allowed to keep running in the background. On Android, exempt MeshHold from battery optimization (and any OEM "protected apps" list) so its foreground service isn't killed while the screen is off.