Docs
Warning
Early alpha — full installer working end-to-end with Keycloak, Mailcow, and Nextcloud. Vaultwarden integration planned.
Open-source MSP platform. One identity, one password, one URL — for every service you run for your customers.
Lintune wires together Keycloak, Mailcow, Nextcloud, and Vaultwarden behind a single SSO layer and gives MSPs a control plane to provision and manage all of it from one place.
curl -fsSL https://get.lintune.xyz | bashDocumentation
| Section | Audience |
|---|---|
| Admin | MSP operators — install, configure, and manage the platform |
| Tenant Portal | Customer admins — manage users, mailboxes, groups, and Nextcloud |
How it works
curl get.lintune.xyz | bash
│
▼
lintune-admin ──SSH──▶ target server
(control plane) │
│ ├── Keycloak (SSO & identity)
│ ├── Mailcow (email)
│ ├── Nextcloud (file storage)
│ └── Vaultwarden (passwords — planned)
│
lintune-dash
(tenant portal)The installer provisions everything and wires each service to Keycloak SSO automatically. MSPs manage realms (customers) from lintune-admin; tenant admins log in at lintune-dash to manage their own organisation.
Repositories
| Repo | Description |
|---|---|
| lintune-admin | Laravel control plane for MSP operators. Handles realm provisioning, remote installs over SSH, and service integration. |
| lintune-dash | Laravel tenant portal. Scoped to a single realm per session — users, mailboxes, groups, and Nextcloud. |
| lintune-uptimekuma | Uptime Kuma with a Lintune REST API for programmatic monitor management. |
| get.lintune.xyz | Bootstrap install script. Installs Docker, generates secrets, and starts the stack. |
Stack
- Identity — Keycloak 26 with Organizations + Home IdP Discovery
- Email — Mailcow Dockerized
- Files — Nextcloud AIO with
user_oidcfor Keycloak SSO - Passwords — Vaultwarden (planned)
- Monitoring — Uptime Kuma (Lintune fork)
- Apps — Laravel 11 + PHP 8.4 + MariaDB 11
- Proxy — Caddy (automatic SSL) or bring your own