Documentation
Everything you need to run, harden, and extend PearDock, from first public key to multi-operator fleets and Holesail tunnels. Peer-to-peer by design: never open ports, expose Docker, or re-solve remote access for every host.
How PearDock works
Deep explainer: P2P identity, hole punching, control vs data plane, security, and fleet model.
Start hereQuick start
One-line install.sh, systemd server, desktop client, and first peer connection.
DesignArchitecture
HyperDHT control plane, protomux-rpc, handlers, and how Holesail sits beside RPC.
ProductionOperator guide
systemd, roles, registry, vault, image updates, feature flags, compose stacks, backups.
TunnelsHolesail
Reach services over hs:// with no inbound firewall ports.
HardeningSecurity model
Admin seed proof, pd1 invites, roles, revoke, threat model, checklist.
ReferenceRPC & API
Method groups (including registry browser and image updates), pushes, roles, protocol v3.
CIReleases
Host matrix, bare-standalone, electron-forge, rolling tag, checksums.
HelpFAQ
Keys, invites, registry, peers, image updates, Pear, Gatekeeper, AGPL, and v1→v2.
Install in one command
curl -fsSL https://install.peardock.boats | bash
Interactive installer: server (Linux + systemd + docker group) or desktop client.
After the server starts, check /opt/peardock/.env for
SERVER_PUBLIC_KEY and SERVER_SEED, then connect from the desktop client
(public key = viewer, key + seed = admin, or a full pd1. invite for operators).
See Quick start and Download.
What is PearDock?
PearDock is decentralized Docker management on the modern Holepunch stack. There is no central control plane and no need to open or expose ports. The server listens on a HyperDHT keypair. Clients connect with its public key. Transport is Noise-encrypted. The desktop UI is an Electron (or Pear) app with a full Engine surface: containers, registry browser, templates, stacks, Swarm, job tray, and Holesail tunnels — without SaaS tenancy or remote-access headaches.
| Layer | Technology |
|---|---|
| Transport | HyperDHT (Noise-encrypted P2P) |
| RPC | protomux-rpc + compact-encoding JSON |
| Client | Pear desktop / Electron shell |
| Docker | dockerode |
| Port tunnels | Holesail (hs://) |
| License | AGPL-3.0 (same as Holesail) |