Klonkt is open-source and self-hostable — run it on a small VPS or with Docker. Your data, your server, your domain.
Best on a fresh, empty Debian/Ubuntu VPS — a cheap box with nothing else on it. Installs Node 20, Caddy (automatic HTTPS) and a systemd service. If the server already runs something it adapts (picks a free port, skips Caddy when another web server is present), but a clean VPS is the simplest setup. One line, as root:
curl -fsSL https://klonkt.com/install.sh | sudo bash -s -- --domain yourdomain.com
Then open your domain and finish setup in the browser. Update later with klonkt-update.
Node, ffmpeg and image tools are all inside the image — you only need Docker.
git clone https://github.com/roboburr/klonkt.git && cd klonkt
cp .env.example .env # set SESSION_SECRET + PUBLIC_BASE_URL
docker compose up -d
Updating later: git pull && docker compose up -d --build
npm ci
cp .env.example .env # SESSION_SECRET + PUBLIC_BASE_URL
npm start
Put it behind a reverse proxy (Caddy/nginx) for HTTPS in production.
Open your site and you'll get a setup wizard: pick your language, name your site and create your admin account. That's it — the first user becomes the administrator and registration then closes.
Set KLONKT_AUDIO=off to run a lightweight blog / photo / EPK / links site without ffmpeg — fits even on minimal hosting. Hub and Circles keep working.
Want the music features too? That's the full version (the default). Questions: info@robingenis.com.
← back to klonkt.com