Troubleshooting
FAQ
Frequently asked questions about Kaya.
Where is Kaya data stored?
In the Docker Compose deployment, Kaya stores persistent data in ./data, uploaded files in ./uploads and remote recordings in ./data/remote-recordings.
What should I back up?
Back up data/, uploads/ and data/remote-recordings/. Make sure data/.runtime.env is included because it stores the runtime encryption key when Kaya generates one automatically.
Can I install from a Git tag?
Yes. The recommended stable source install is to check out the latest Kaya release tag and run the matching ghcr.io/antybubbs/kaya:<tag> image through Docker Compose.
Can I install from a branch?
Yes. Branch installs are intended for development or testing unreleased work. Check out the branch, build a local Docker image and run Compose with KAYA_IMAGE pointing at that image.
Why does setup redirect me?
If no users exist, Kaya redirects login requests to /setup so the first administrator can be created.
Why is a secret unreadable after restore?
Encrypted values depend on the Fernet key stored in data/.runtime.env unless you supplied your own ENCRYPTION_KEY. Restoring the database without the matching key prevents Kaya from decrypting stored secrets.
