Server
Use the GHCR image behind HTTPS, with durable state, audit WAL, logs, plugin bundles, and master key backed up together.
Docker guideMonitor nodes, plan privileged changes, deploy DNS and proxy-core config, publish signed plugins, and keep every host mutation behind an approval trail.
Deployment shape
Lattice is built for small private infrastructure where the control plane should stay boring: run the server as a container, keep agents as host binaries, and let nodes dial out instead of exposing management ports.
Use the GHCR image behind HTTPS, with durable state, audit WAL, logs, plugin bundles, and master key backed up together.
Docker guideInstall the outbound agent as a systemd service. Execution stays off until an operator explicitly enables reviewed tasks.
Agent guideGitHub Release binaries and SHA256SUMS feed server-reviewed agent update policies. Nothing follows a mutable latest pointer.
Update modelFirst install
The recommended start is a local server bound to 127.0.0.1:8088, a trusted reverse proxy, TOTP for the first admin, and one node-agent enrolled without host mutation.
git clone https://github.com/LatticeNet/lattice.git
cd lattice/compose
cp .env.example .env
$EDITOR .env
mkdir -p data plugins
docker compose up -dControl loop
Firewall, DNS, proxy-core deployment, and agent updates share the same review shape: operators inspect the rendered intent, approve the visible plan hash, and the node reports the result back through the outbound task channel.
What is live now
Metrics, host facts, machine cost and renewal reminders, fleet map, logs, SSH alerts, and node token lifecycle.
Reviewed nft policy, Network Guard, self-host DNS apply/publish, Geo-Routing preview, and rollback-protected apply scripts.
VLESS + REALITY profile management, subscriptions, usage reporting, quota/expiry notifications, and collector health.
Manual update plans and auto-plan pending approvals for pinned HTTPS artifacts, SHA-256 digests, and target versions.
Signed manifests, digest pinning, trusted publisher policy, capability broker, lifecycle registry, and noop runtime foundation.
GHCR server image, GitHub Release binaries for the agent, GitHub Pages docs, and a Signed plugin index roadmap.
Choose your path
Install the server, enroll agents, enable TOTP, back up state, and turn on host mutation only where needed.
Read the operator guideUnderstand trust boundaries, approval hashing, plugin capability gates, and why agents never need inbound management ports.
Review the modelStart with local bundles and signed manifests. Remote install and runner activation remain separate safety gates.
Author pluginsWork across the split repos, keep SDK contracts versioned, and follow release tag order before cutting downstream artifacts.
Developer guidePublish server images through GHCR and node-agent binaries through GitHub Releases with SHA256SUMS.
Release workflowTrack what is implemented, what is intentionally blocked, and what must mature before marketplace install or real runners.
Roadmap