Getting Started
System Requirements
Prepare a host, storage, network and browser for Kaya.
Required software
- A Linux host capable of running Linux containers.
- Docker Engine and the Docker Compose v2 plug-in (
docker compose). - Git when installing from the repository.
- A current desktop or mobile browser with JavaScript and cookies enabled.
Verify the host before continuing:
docker --version
docker compose version
git --version
Storage
Kaya needs persistent, writable storage for data/ and uploads/. The data/ directory contains the SQLite database, generated runtime secrets, Secret Vault and Secure Send ciphertext, remote recordings and migration backup. Do not place it on ephemeral container storage.
No fixed CPU, memory or disk minimum is enforced in code. Capacity depends on record volume, uploads, recordings, DNS history and compute metrics. Start with several gigabytes of free disk space and monitor growth. Remote recordings and retained DNS data usually grow fastest.
Network access
The standard Compose deployment publishes:
- TCP
8080for the Kaya interface; - TCP
8999for the separate Secure Send recipient gateway; - an internal connection to
guacdon TCP4822for RDP.
ICMP monitoring requires the NET_RAW capability included in the supplied Compose file. Proxmox, Docker agents, Pi-hole, SMTP, OIDC, RDAP/WHOIS/DNS and remote-session targets also need appropriate outbound or internal connectivity when configured.
Deployment model
The code starts background collectors and helper processes inside the web application. Run one Kaya application replica; multiple independent replicas can duplicate polling and background work.
Continue with Installing Kaya.
