INSTALL
Running in one command.
Free, self-hosted, no signup. You will have a working control plane before you have decided whether you like it.
Three values to fill in first. The file tells you the commands to generate them.
PREREQUISITES
Docker + Compose v2
Docker Engine with the compose plugin. No source checkout, no Node, no toolchain.
4 GB RAM
For the control plane itself. Jobs run on your servers, not here, so it stays flat as the fleet grows.
A Linux host
Any distro. It needs outbound SSH to the machines you intend to manage, and nothing inbound but your browser.
INSTALL PATHS
Three ways through it.
YOUR FIRST FIVE MINUTES
From empty console to a streaming job.
Complete first-run setup
Open the frontend and create your administrator account and organization. Everything — servers, keys, jobs, audit — is scoped to that organization.
Add a server
Hostname, port, user. No agent to install — Talos connects over plain SSH.
Add an SSH key
Pasted once and encrypted at rest under your ENCRYPTION_KEY. It is decrypted in memory for the duration of a job and never written to a log line or a job payload.
Run discovery
Read-only inventory: OS, kernel, runtimes, running containers, database engines. It changes nothing on the host.
Watch the first job stream
Every line arrives live. What you watch is exactly what lands in the audit ledger.
ENVIRONMENT VARIABLES
What you must set.
THIS IS DELIBERATE
Talos refuses to start with missing or default secrets. There is no fallback value and no warning-and-continue path. The check runs before anything opens a network connection, so a refused boot has written nothing. An instance holding your root SSH keys should never come up with a key an attacker can read out of a public repository.
BACK UP ENCRYPTION_KEY WITH YOUR DATABASE
It cannot be changed once data exists. Every SSH key, cloud credential and database password is encrypted with it, and there is no recovery path — a database backup without this key is unreadable.
UPGRADING
Pull, restart, done.
Migrations run automatically at startup and are idempotent, so an upgrade is safe to repeat and safe to interrupt. Take a database dump first anyway — and in production, pin TALOS_VERSION rather than tracking latest, or you upgrade whenever you happen to pull.
TROUBLESHOOTING
When it does not come up.
It's running. Now add your fleet.
Discovery is read-only, so the first server you connect cannot be broken by connecting it.