Documentation

What do you want to build?

The docs aren't organised by feature — they're organised by goal. Pick the scenario that sounds like your weekend project, and we'll walk you through it with config snippets, screenshots, and the inevitable footguns.

Scenarios

End-to-end recipes — start at the goal, finish with a working node.

☁️

The Personal Cloud

Replace Dropbox / Google Drive / iCloud.

  • Pair a desktop with a VPS
  • Create your first vault, set RF
  • Add Android — automatic photo sync
  • Streaming vs. full-sync vaults
Open guide →
💬

The Secure Comms Hub

Replace Signal / Telegram for your private group.

  • Chat vaults & invites
  • End-to-end audio + video calls
  • Local background notifications
  • Compact LAN-pairing for two phones
Open guide →
💾

Mount a Vault as a Drive

Open vault files from any program on the machine.

  • meshhold mount — WinFsp on Windows, FUSE on Linux
  • Mount from the web UI or the tray, surviving a restart
  • WebDAV for every other OS, nothing to install
  • Lazy reads, writes anywhere, folders, what fsync means
Open guide →
🪣

The S3-compatible Backend

Plug MeshHold into self-hosted apps.

  • Enable the S3 listener, bucket = vault alias
  • Access keys + per-bucket permissions
  • Recipes: Nextcloud, PeerTube, Mastodon, Matrix, ejabberd
  • Pleroma, Lemmy, Ente, Restic / rclone, static sites
Open guide →
📝

Documents and Spreadsheets

Write together, with no office server anywhere.

  • An ODF editor in the browser and on the phone
  • Editing together over the mesh, with no server to be down
  • Opening a .docx: converted by a node that has LibreOffice
  • Export with a watermark, a password or PDF/A
  • Deciding which nodes may spend their CPU on it
Open guide →
🔗

Public Links

Send files to people who will never install anything.

  • A folder over HTTPS, decrypted in the recipient's browser
  • Expiry, revocation, passwords, byte budgets
  • Drop links: let people send files back
  • Plain links for curl, embedding and televisions
Open guide →
🛡

The Private Mesh VPN

Tunnel your phone through a trusted exit.

  • Entry → middle → exit chains
  • HTTP CONNECT proxy vs. system VPN
  • Management keys (tunnel cap)
  • REALITY / SSH masquerade transports
Open guide →
🕸

The Flat Mesh LAN

Reach every node by a stable virtual IP.

  • Mesh-route network keys = membership
  • Deterministic virtual IPs (no coordinator)
  • Per-node port ACL (default-deny)
  • Join nodes, connect by IP — coexists with Tailscale
Open guide →
🔌

USB Device Passthrough

Use a USB device plugged into another machine.

  • Export a device on Linux (usbip bind)
  • One TCP forward carries USB/IP port 3240
  • Attach on Windows with usbip-win2
  • Signed driver vs. test-signing mode
Open guide →
🔔

The Home Automation Bridge

Doorbell, Grafana, Pi-camera — all into MeshHold.

  • Inbound webhooks (Slack/Mattermost shape)
  • GPIO button → video call
  • Headless Pi camera (auto-answer)
  • Alert routing into chat rooms
Open guide →
{ }

The Developer Platform

Build apps on top of MeshHold.

  • REST API reference
  • Server-Sent Events stream
  • MCP / Claude Code integration
  • libp2p protocol IDs
Open guide →
🖧

The Office / Lab Fleet

A multi-user team mesh.

  • Network bootstrap & swarm-key rotation
  • Trusted vs. untrusted nodes
  • Per-key access & rotation
  • Backup & disaster recovery
Open guide →

Core Concepts

Understand the fundamentals.

  • Convergent encryption
  • Replication factor & reliable nodes
  • Vaults, blocks, and hash-chains
  • Mesh topology & gossip
Open guide →

Reference

For when you already know what you want.

⚖️

MeshHold vs ownCloud vs Nextcloud

Every row of ownCloud's own comparison table, answered for all three — including the ones MeshHold loses.

Open →
🕸️

MeshHold vs Tailscale, Headscale, NetBird & Nebula

Five mesh VPNs ordered by where the control plane lives — including the rows where a shared key loses to one.

Open →
⏱️

How fast is it, really

Measured against tar, rsync, scp, croc, rclone and Syncthing — including the corpus where MeshHold loses and the mistakes the benchmark made.

Open →
🔄

MeshHold vs Syncthing vs Resilio Sync

The other P2P sync tools — where storing a vault beats syncing a folder, and where twelve years of Syncthing wins.

Open →
🤖

MeshHold vs Paseo, Happy Coder, CloudCLI & VibeTunnel

Driving an AI coding agent at home from your phone — ordered by what sits in the middle, and where the dedicated tools win.

Open →
🔒

Security & hardening

Login brute-force lockout, TOTP 2FA, TLS, DoS limits, peer ACL, and a hardening checklist.

Open →
🚫

Fail2Ban integration

Drop brute-forcers at the firewall — enable the shipped filter + jail and verify it.

Open →
⚙️

Configuration reference

Every key in config.yaml — types, defaults, validation rules.

Open →
⌨️

CLI reference

Every meshhold subcommand and flag.

Open →
🌐

REST API reference

All /api/v1/… endpoints with examples.

Open →
📜

Architecture spec

The long-form design doc — protocols, crypto, invariants.

Open →
📡

Anonymous telemetry

What every node reports back, how to switch it off.

Open →
📶

Routers (OpenWrt / dd-wrt)

Run a relay / tunnel / VPN node on a router — which build for which CPU, and how to install it.

Open →
🎭

Custom obfs-https front site

Serve your own website (or mirror a public one) on the reality / obfs-https port — the config, and what a browser sees.

Open →
🔑

Run MeshHold in front of your sshd

Share port 22 between the mesh and a real SSH server — the config, the banner rule, and what you give up.

Open →

Can't find what you need?

The forum is the best place to ask — answers there get folded back into these guides.