Installation Guide

Windows desktop, build from source, server/NAS deployment

System Requirements

Operating SystemWindows 10/11, macOS 12+, Linux
Processorx64 / ARM64
Memory4 GB+
Disk Space100 MB+

Windows Install (Recommended)

Download the installer, double-click to run through the wizard. The installer writes to Program Files and optionally adds the app to PATH; admin consent is required once.

1

Download the Windows installer from the website (~30 MB)

2

Double-click to run the installer and follow the wizard (optional: add app directory to PATH, install local CA to system trust store)

3

Launch Ginkgo Backup and enter your activation code to complete first-launch activation

Build from Source

Requires Go 1.25+. Suitable for macOS/Linux users or custom builds.

Shell

git clone https://github.com/ginkgo-backup/ginkgo.git cd ginkgo go build -tags oss -o ginkgo-server ./cmd/ginkgo-server go build -tags oss -o ginkgo-cli ./cmd/ginkgo-cli

Open-source builds use -tags oss to exclude enterprise features. For FUSE mount support on Linux/macOS, build with CGO_ENABLED=0.

Headless Mode (Server / NAS)

Run on a server or NAS without a GUI. Manage everything via HTTP API and CLI.

Shell

./ginkgo-server --tls-auto # API: https://127.0.0.1:9275 # Token auto-generated on first run, saved to ~/.ginkgo-backup/config.json # headless mode auto-enables TLS

On first start, the auto-generated Token is printed to stdout and saved to ~/.ginkgo-backup/config.json. When listening on 0.0.0.0, set a WebUI password with --set-password before exposing the API.

Command-Line Flags

The following flags can be passed when starting ginkgo-server:

FlagDefaultDescription
--port9275API server port (env: GINKGO_API_PORT)
--addr0.0.0.0API listen address (env: GINKGO_API_ADDR; defaults to all interfaces)
--opentrueOpen browser on launch
--debugfalseDebug mode (single process, disables watchdog)
--tls-certTLS certificate file path
--tls-keyTLS private key file path
--tls-autofalseAuto-generate local CA and server certificate (auto-enabled in headless mode)
--tls-trustfalseInstall local CA to system trust store and exit (requires admin)
--set-passwordSet WebUI access password and exit (recommended when listening on 0.0.0.0)
--no-watchdogfalseDisable watchdog auto-restart

Environment Variables

Environment variables override the corresponding command-line flags:

VariableDescription
GINKGO_API_PORTAPI server port (overrides --port)
GINKGO_API_ADDRAPI listen address (overrides --addr; defaults to 0.0.0.0)
GINKGO_TOKENAuth token (overrides auto-generated)
GINKGO_TLSSet to 1 to enable TLS (CLI side; equivalent to --tls)
GINKGO_NO_WATCHDOGSet to 1 to disable watchdog auto-restart

Verify Installation

After install, verify the server is running:

Shell

# Health check (no auth required) curl http://127.0.0.1:9275/api/v1/health # List backup sources (requires Token) curl -H "Authorization: Bearer <TOKEN>" http://127.0.0.1:9275/api/v1/sources

Upgrading

1

Stop the running service

2

Replace the old executable with the new version

3

Restart — database migrations run automatically

Ginkgo uses versioned migrations, so upgrades are safe. Downgrades are not supported.