Scenario

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.