Run Onsites on your servers, behind your firewall, offline-capable. Data never leaves your network.
| Workload | CPU | RAM | Disk |
|---|---|---|---|
| Teams up to ~10 | 2 vCPU | 4 GB | 40 GB |
| Teams up to ~50 | 4 vCPU | 8 GB | 100 GB |
| Teams up to ~200 | 8 vCPU | 16 GB | 250 GB |
Requires 64-bit Linux with Docker Engine 24+ and either a domain with TLS or internal DNS. Disk grows with attachments only — text conversations are negligible.
Request an evaluation via the self-hosted form. After review you receive a license bound to your domain, your capacity tier and an expiration (for eval) or your paid term. The license is a signed file loaded at first startup.
# 1. Place your license file and env at /opt/onsites
# 2. Set your domain and timezone in .env
# 3. Start:
docker compose -f /opt/onsites/compose.yaml up -d
# 4. Confirm health:
curl -fI https://support.yourcompany.com/health
The stack ships as a set of images with no external dependencies. After startup, create the admin account, connect channels and invite users exactly as in the cloud setup.
Credit accounting is the same as cloud (see billing); in self-hosted mode you provide the AI (your own API key, an internal or air-gapped model) and the storage on your own disks — no credit packs or storage packs are sold on this track.
docker exec onsites-backup /backup.sh # writes an encrypted archive
docker exec onsites-backup /restore.sh recent.tar.gz
Run the backup script daily via cron. The archive contains settings, conversations, documents and contact data.
docker compose pull
docker compose up -d
Upgrades are backward compatible within the supported major version. Updates are part of your plan — we test and release upgrade paths for your review before applying.
The interface ships in English today. All mainstream languages are on the roadmap and will be selectable per user as they land.