
Overview
OpenSail is Apache 2.0 and self-hosts cleanly. There are four supported install paths. This page is a router. Pick the path that fits your goal, then follow the dedicated guide.Prefer a managed experience? tesslate.com runs OpenSail as a hosted service with zero setup.
Pick your path
Docker Compose
One command brings up the full stack on your laptop or a single VM. The fastest way to kick the tires. Best for local development and small teams.
Desktop App
Native Tauri v2 app with a built-in FastAPI sidecar and SQLite. No Docker, no cluster. Runs fully offline against local models.
Kubernetes (Minikube)
Full K8s pipeline on your machine: per-project namespaces, btrfs CSI volumes, Volume Hub, snapshots. Test the production path end to end.
AWS EKS
Production deployment via Terraform. EKS, ECR, managed Postgres, S3-backed CAS, wildcard TLS via cert-manager.
Decision matrix
- By use case
- By capability
- By operator effort
Prerequisites by path
- Docker
- Desktop
- Minikube
- AWS EKS
Core environment variables
Every path reads the same core variables. The full reference lives in Configuration.
Generate a secure
SECRET_KEY:
What you get after install
Next steps
Docker setup
Full Docker Compose install with seeds and clean-slate reset.
Desktop install
Installers, cloud pairing, permission system, runtime selection.
Kubernetes on Minikube
End-to-end K8s locally including btrfs CSI and Volume Hub.
AWS production
Terraform, EKS, ECR, wildcard TLS, S3 CAS, managed Postgres.
Configuration reference
Every environment variable, grouped by subsystem.
Architecture
Orchestrator, agent runner, storage, queue, compute tiers.
Getting help
GitHub
Source, releases, and issue tracker.
Discord
Ask questions, share what you are building.
Agent runner
Deep dive on the
tesslate-agent package.Direct support.