Runs entirely on your infrastructure. No data leaves your network.
oracle-proxy agent (a small Python process) installs separately on each server, straight from the TuneVault UI. TuneVault detects it automatically once it's running.Download the release and unpack it on your Oracle Linux (or any Linux) host.
curl -LO https://releases.tunevault.app/tunevault-selfhosted-v1.3.10.zip
unzip tunevault-selfhosted-v1.3.10.zip
cd tunevault
Copy the example env file and add your license key — get your free key with the button above. OpenAI/Anthropic keys are optional.
cp .env.example .env
# edit .env
One command. setup.sh auto-detects Docker — or falls back to a direct Node.js + systemd install.
bash setup.sh
Open the URL setup.sh prints. Enter your email — with no email provider configured, your one-time sign-in link is printed to the server log (set RESEND_API_KEY in .env to get it by email instead).
journalctl -u tunevault -f
setup.sh picks the right path automatically — you don't have to choose.
tunevault systemd service.TV-XXXXX license from tunevault.app/license. OpenAI + Anthropic keys are optional — add them to enable AI health summaries and TuneBot; without them all monitoring/ops features still work.TELEMETRY_OPT_IN=true in .env to send a single anonymous startup ping — just the TuneVault version, Node.js version, and platform. No PII, no credentials, no connection or database data — ever.