The code is open.
Kammzeit is published on GitHub under the AGPL-3.0. You can read how it works, run it yourself and improve it.

01 / The licence
The AGPL-3.0 in plain words
You may
- read and review the code,
- run Kammzeit for your salon, including commercially,
- change the code and pass it on.
There are no licence fees.
If you pass it on
- it stays under the AGPL-3.0,
- the source code goes with it,
- copyright and licence notices stay in,
- you mark what you have changed.
Running it as a network service
This is the difference from the GPL: if you have changed the code and let others use it over a network, such as customers on your booking page, you must offer them the source code of your version. A link to your public repository is enough.
If you run Kammzeit unchanged, there is nothing more to do.
Good to know: your own legal texts in web/legal.html count as a change too. The easiest way is to keep your version as a public fork on GitHub and link to it in the footer of your site. The licence covers the code. Your data and content, such as appointments, customers, texts and prices, are not affected by it.
This is a summary. The binding text is the AGPL-3.0 licence, which is also included in the repository as the file LICENSE.
02 / Hosted or self-hosted
Two ways, the same features
| Topic | On kammzeit.com | Self-hosted |
|---|---|---|
| Servers, updates, backups | we take care of them | you take care of them |
| Address | your-salon.kammzeit.com | your own domain, e.g. bookings.your-salon.com |
| Sending emails | through our mail servers | through your own SMTP account |
| Staff and Pro features | Free 1 staff member, Pro unlimited plus staff logins, queue, cover image, design and gallery | everything included, without the Kammzeit notice |
| Cost | Free, or Pro from €14.90 per month | no licence fees, just your server |
| Legal | data processing agreement with us | you are responsible yourself, with your own legal texts |
| Help | by email to kontakt@kammzeit.de | issues on GitHub, without any guarantee |
Self-hosted, Kammzeit runs in single-salon mode: exactly one salon, with booking page and dashboard on one domain.
03 / Self-hosting
On your own server in five steps
- Server and domain. A Linux server with systemd, ports 80 and 443 open, a domain with an A or AAAA record pointing to the server and an SMTP account for emails.
- Adapt the legal texts and build. Replace the imprint and privacy policy in
web/legal.htmlwith your own, then build with Go. The result is a single file that contains everything. - Install. Create a dedicated system user, copy the file to
/usr/local/binand add the systemd unit fromdeploy/./etc/kammzeit.envholdsKAMMZEIT_SINGLE_TENANT=1, your address, the path to the database and the SMTP details. - Put Caddy in front. Three lines in the Caddyfile. Caddy gets the certificate by itself and redirects to HTTPS.
- Set up and back up. Open
/registrieren, create your salon and log in with the link from the email. Add a daily backup of the database withsqlite3 .backupusing a systemd timer.
# Step 2: get the code and build
git clone https://github.com/luxend0/kammzeit.git
cd kammzeit
CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o kammzeit .
# Step 4: /etc/caddy/Caddyfile
bookings.your-salon.com {
reverse_proxy 127.0.0.1:8080
}
All commands, updates, Docker and running many salons are covered in the full guide docs/self-hosting.md in the repository.
04 / Contribute
Report bugs, contribute code
Found a bug
Open an issue on GitHub. It helps to include the steps to reproduce it, what you expected and what happened instead. English or German, both are fine.
Contribute code
Pull requests are welcome. For bigger changes, open an issue first so we can agree on the approach. Kammzeit is deliberately simple: Go with the standard library, SQLite, few dependencies, no JavaScript framework. Contributions are published under the same licence.
Security vulnerability
Please don't open a public issue. Email kontakt@kammzeit.de instead. How, is described under Data and security.
Rather not run it yourself?
On kammzeit.com we take care of servers, updates and backups. Start for free, no payment details needed.