✓ Available now

Captivo On-Premise

Run guest WiFi management on your own server. All data stays with you, works offline (air-gapped), single-command Docker install.

install.sh

$ chmod +x docker/onprem/install.sh

$ ./docker/onprem/install.sh

✓ Secrets generated (.env.onprem)

— Back up DATA_ENCRYPTION_KEY securely

✓ Starting services...

✔ Container captivo-postgres Started

✔ Container captivo-migrator Exited

✔ Container captivo-radius Started

✔ Container captivo-web Started

✓ Installation complete!

Panel: http://localhost:3000

The setup wizard will guide you on first launch.

Why On-Premise?

For organisations that cannot send data to the cloud, require network isolation, or need full control.

Data Sovereignty

Guest records, MAC addresses and all log data stay exclusively on your server. Nothing is sent to Captivo cloud.

Compliance-Ready

Logs stay in your own infrastructure, personal data is encrypted at rest, automatically purged at retention end. Audit-ready exports included.

Air-Gapped / Offline Networks

Works fully in networks with no internet access. Docker images can be bundled offline and transferred via USB or secure file transfer.

Single-Command Install

install.sh generates all secrets, starts the Docker containers and brings the panel up in minutes — no manual config needed.

Same Product, Your Server

Captive portal, RADIUS authentication, SMS/SMTP integration — the full feature set of the SaaS edition, running on your own infrastructure.

Enterprise Compliance

Designed for organisations that cannot send data to the cloud due to ISO 27001 requirements, corporate IT policy or sector regulation.

Up and Running in 3 Steps

A Docker-ready Linux server is all you need. install.sh handles the rest.

1

Copy files to your server

Copy the install package (docker/ folder) to your Linux server. Docker Engine 24+ and openssl are all you need.

2

Run install.sh

One command: auto-generates all secrets, starts PostgreSQL + FreeRADIUS + the web panel.

3

Follow the setup wizard

Open :3000 in your browser. The 9-step wizard configures admin account, portal design, RADIUS and licensing.

Licensing

A 15-day free trial starts automatically after installation with all features enabled. After the trial, upload the .lic file obtained from your vendor in the panel to activate your licence. Air-gapped (offline) networks are fully supported — no internet connection is required for licence validation. Contact us for pricing.

15-day free trial
Activate with a .lic file
Air-gapped fully supported

Frequently Asked Questions

Does it work on an air-gapped (offline) network?

Yes. Docker images are pre-packaged on an internet-connected machine (build-offline-bundle.sh) and transferred to the target machine via USB or secure file transfer. In offline environments, Let's Encrypt certificates cannot be obtained — use your corporate CA certificate or HTTP for internal testing.

Where does my data go?

Nowhere — it stays entirely with you. In an on-premise installation, no communication is made with Captivo cloud servers. All guest records, MAC addresses and log data are stored exclusively in your own PostgreSQL container.

What hardware is required?

A Linux server running Docker Engine 24+ (Ubuntu 22.04+, Debian 12+, or RHEL 9+ recommended). At least 2 GB RAM and 10 GB disk space; 4 GB RAM and 20 GB+ disk recommended for production.

How is this different from the SaaS version?

In the SaaS version, the panel and data are hosted in Captivo's cloud — ideal for fast onboarding. In the on-premise version, all components run on your server: designed for organisations requiring data sovereignty and network isolation. The feature set is identical.

How long does installation take?

With prerequisites in place (Docker-ready Linux server), the install.sh script completes in 5–10 minutes. The 9-step setup wizard takes an additional 15–20 minutes. Most installations are done in under 30 minutes.

How does licensing work?

A 15-day free trial starts automatically after installation. After the trial, upload the .lic file obtained from your vendor in the panel to activate your licence. Air-gapped licence validation requires no internet connection.

Get started with Captivo On-Premise

Install in one command, try free for 15 days. Your data is always yours.