No ports. No VPN.
Server identity is a HyperDHT keypair. Share the public key; peers holepunch. Nothing phones home, nothing listens on a public Docker port.
Peer-to-peer Docker management on the Holepunch stack. Share a public key, then manage containers, stacks, and tunnels over encrypted P2P. Never open ports, expose Docker to the internet, or worry about remote access again. No SaaS. No VPN. No inbound firewall rules.
Containers, images, volumes, networks, stacks, Swarm, terminals, logs, GitOps,
registry browser + vault, image update checks, Portainer-style templates,
roles, and Holesail tunnels in a desktop console built for real ops.
Remote Docker without port forwards, public dockerd, or a permanent VPN.
Server identity is a HyperDHT keypair. Share the public key; peers holepunch. Nothing phones home, nothing listens on a public Docker port.
Every control connection is end-to-end encrypted. Roles (viewer, operator, admin), allowlists, pd1 invites, and audit logging help multi-operator fleets stay safe.
Deploy templates, add containers, recreate, prune, stack env files, image update indicators, secrets/configs, and schedules. Built for real operators.
Reach published services over hs:// keys with no inbound firewall rules. This is a separate data plane next to the RPC control plane.
Electron (or Pear) with multi-peer fleet, multi-step job tray and hybrid pull progress, live stats, terminals, and OTA-ready packaging.
Cross-built server (Bare) and client (Electron) for linux, darwin, and win32 on x64 and arm64. Rolling releases come from CI.
Control traffic uses HyperDHT and protomux-rpc. Service access uses Holesail. Both are peer-to-peer. No inbound firewall rules. No public Docker API.
Electron / Pear · multi-peer · job tray · registry
HyperDHT listen · ACL · handlers · vault · registry
dockerode · compose · swarm
Handshake, containers (including image update checks), deploy stacks and templates, logs, stats pushes, terminal streams, registry vault + remote browser, and peer policy. Protocol version is negotiated on connect.
Holesail L4 proxy binds published container or host ports to hs:// capabilities. Opt out with ENABLE_HOLESAIL=0.
Connect to many servers at once. Tag environments (prod / staging / lab). Switch contexts without losing job history or health signals. Manage saved hosts under Settings → Peers; server ACL under Access.
~/.config/peardock
Portainer-style templates and blank Add container. Compose stacks with env files and overrides. Image update indicators. System prune. Volume file browser. Multi-step job tray with hybrid pull progress.
Create a Holesail tunnel from a container or host port. Copy the hs:// URL.
Remote peers bind locally. You never punch a firewall hole or expose Docker to the internet.
Dark, dense, operator-first UI. Built for long sessions, not demos. Click any shot for a full-size view.
No public IP gymnastics, no open ports, no VPN checklist. Interactive installer pulls rolling binaries, wires Linux systemd + docker group for the server, or installs a desktop client.
curl -fsSL https://install.peardock.boats | bash
# Non-interactive
curl -fsSL https://install.peardock.boats | bash -s -- --server --yes
curl -fsSL https://install.peardock.boats | bash -s -- --client --yes
Run systemctl status peardock, then check /opt/peardock/.env for SERVER_PUBLIC_KEY and SERVER_SEED.
Open peardock.app (macOS) or peardock-client (Linux). Or download from Download.
Add peer: public key (viewer), key + seed (admin), or a full pd1. invite. Peers auto-reconnect every 5s if the link drops.
Never open ports or expose your Engine again. Just keys and peers. Grab rolling binaries for six hosts, or build from source.