Ployz ships as a set of static binaries:Documentation Index
Fetch the complete documentation index at: https://mintlify.com/getployz/ployz/llms.txt
Use this file to discover all available pages before exploring further.
ployzctl (the operator CLI), ployzd (the daemon), ployz-gateway, ployz-dns, and nats-server. You can install them in three ways: the one-line installer handles everything automatically, a manual release download lets you manage placement yourself, and a source build is available if you need a custom version.
- Linux
- macOS
On Linux, Ployz defaults to the host runtime — the daemon manages WireGuard, NATS, the gateway, DNS, and workload containers directly on the host. The service mode defaults to system if
systemctl is available and you have sudo access, otherwise user.Supported architectures: x86_64, aarch64.One-line installer
The installer script athttps://ployz.sh is the recommended way to install Ployz. It detects your platform, downloads the correct release payload, installs binaries to ~/.local/bin, and registers the daemon as a service.
Installer options
| Flag | Default | Description |
|---|---|---|
--runtime TARGET | docker on macOS, host on Linux | Container runtime: docker or host |
--service-mode MODE | system if systemd + sudo available, else user | Service manager mode: user or system |
--source SOURCE | release | Install source: release, git, or payload |
--version VERSION | latest | Release version to install, e.g. v0.4.0 |
--no-daemon-install | — | Skip daemon service registration |
The Docker runtime only works with
--service-mode user. The system service mode requires Linux and the host runtime.After install
Add~/.local/bin to your PATH if it is not already there:
~/.bashrc, ~/.zshrc, etc.) to make it permanent. Then verify the installation:
Check installation status
Run the installer in probe mode to see a JSON summary of what is installed and where:Manual install from a release
Download the release payload for your platform directly and extract it yourself.- Linux x86_64
- Linux aarch64
- macOS
--runtime and --service-mode for your platform. See Daemon install below for all options.
Build from source
Building from source requires Rust (stable toolchain) andjust.
just install builds release binaries and installs them to /usr/local/bin by default. Pass a prefix to change the install location:
Daemon install
The daemon install step configures the service supervisor (systemd or launchd), writes the client configuration file, and startsployzd.
- Linux — user service
- Linux — system service
- macOS
Installs a systemd user unit at Output:
~/.config/systemd/user/ployzd.service and enables it to start at login.File paths
Ployz follows platform conventions for config, data, and socket paths.- Linux (non-root)
- Linux (root)
- macOS
| File | Default path |
|---|---|
| Config | ~/.config/ployz/config.toml |
| Data directory | ~/.local/share/ployz |
| Socket | $XDG_RUNTIME_DIR/ployz/ployzd.sock (falls back to /tmp/ployz/ployzd.sock) |
| Install manifest | ~/.local/share/ployz/install/manifest.env |
| Binaries | ~/.local/bin/ |
PLOYZ_CONFIG or by passing --config to any command.
Environment variables
All environment variables are prefixed withPLOYZ_ and override the corresponding config file value.
| Variable | Description |
|---|---|
PLOYZ_CONFIG | Path to the config file. Overrides the default platform path. |
PLOYZ_REGION | Region label for this node, e.g. eu-primary. Used for placement topology. |
PLOYZ_AZ | Availability zone label, e.g. hel1-a. |
PLOYZ_ZFS_TRANSFER_PORT | Port used for ZFS incremental send during migration. Default: 4319. |
Configuration file
The config file is TOML. Most values have sensible defaults and do not need to be set explicitly. A minimal config on Linux with ZFS storage might look like:| Field | Default | Description |
|---|---|---|
data_dir | Platform default | Persistent data directory |
socket | Platform default | Unix socket path for CLI ↔ daemon communication |
region | — | Region label for this node |
az | — | Availability zone label |
zfs_transfer_port | 4319 | Port for ZFS state transfer during migration |
gateway_listen_addr | 0.0.0.0:80 | Address the gateway listens on for HTTP traffic |
gateway_https_listen_addr | — | Address for HTTPS traffic (if TLS is configured) |
storage.zfs_root | — | ZFS dataset root, e.g. tank/ployz |
storage.overcommit_ratio | 1.0 | Storage overcommit ratio |
Verify the installation
After completing any of the install paths above, run the following to confirm the daemon is running and reachable:Quickstart
Go from installed to a running cluster with a deployed workload.
What is Ployz?
Understand what Ployz is and how it compares to Kubernetes.