Ekso self-hosts on your infrastructure. Pick the bundle that matches your environment, fetch a free license, and bring up the stack with a singleDocumentation Index
Fetch the complete documentation index at: https://ekso.dev/llms.txt
Use this file to discover all available pages before exploring further.
docker compose up -d.
Two install paths
| Path | When to pick it | Bundle |
|---|---|---|
| Quickstart | New install, no existing database. Fastest path to a running Ekso. | ekso-docker-stack.zip — app + worker + postgres with pgvector preinstalled |
| Bring your own database | You already run Postgres or SQL Server and want Ekso to share it. | ekso-docker-byod.zip — app + worker only |
Before you install
- Get a license. Drop your email at ekso.app/get-started. The site emails you an activation key (a JWT) and a personalized download link. Free tier is unlimited users, no credit card. Standard and Advanced are flat-rate annual.
-
Pick an install URL. The public hostname your users will reach Ekso at — for example
https://ekso.acme.com. Used as the OAuth audience and for outbound email links. Doesn’t need to resolve before install — you finalize it during the first-run wizard. - Have Docker running. Docker Engine 20+ on Linux, Docker Desktop on macOS or Windows. Quickstart needs ~2 GB free for images on first pull.
What’s in the bundle
Each download zip contains:| File | Purpose |
|---|---|
docker-compose.yml | Service definitions for app, worker, and (Quickstart only) postgres |
ekso.json | Install configuration. JWT signing key is pre-baked per download. See the configuration reference. |
README.md | Bundle-local quick reference |
After install
Oncedocker compose up -d settles, navigate to your install URL (or http://localhost:6050 for local dev). Ekso redirects you into the first-run wizard to bootstrap the first tenant, the admin user, and the auth provider.
For automated install — useful when an AI agent stands up Ekso on behalf of an operator — see agent onboarding.