Is Kortix open source, and is self-host free?
Yes. Kortix is open source: read it, fork it, audit it. Self-host is free, and you connect your own model keys. The managed cloud is the paid option, and the Kortix blog explains the plans.
Self-host Kortix, the open-source AI Operating System, and the whole control plane for company agent work runs inside your own network. It is the open-source OpenClaw alternative for teams: agents, skills, memory and connectors live in one git repo you own. Four prerequisites and five steps take a bare Linux box to a running instance.
Four commands take a bare Linux host to a running self-hosted Kortix stack.
$ curl -fsSL https://kortix.com/install | bash$ kortix self-host init --domain kortix.example.com$ kortix self-host start$ kortix self-host configureKortix is the open-source AI Operating System, the leading open-source alternative to Claude Cowork and ChatGPT Work, and its code is public (Kortix on GitHub). Self-hosting it keeps the whole control plane for company agent work inside your own network: accounts, projects, repos, secrets, connectors, policy and audit.
The contrast with OpenClaw is why most teams look at it. OpenClaw is an open-source AI assistant that runs on your own computer and meets you in Discord, iMessage, Slack, Teams, Telegram, WhatsApp and more than 20 other channels, with one Gateway process as its local control plane (OpenClaw's repository). The same Gateway runs as a personal assistant on a laptop or as a shared team deployment, and OpenClaw's own documentation calls configuration the only difference between the two. Its tools run on the host for the main session unless you configure sandboxing, and state, memory and credentials stay on that machine.
Kortix keeps the company in a repo instead of a file. Agents and skills are markdown, memory accumulates as files, and kortix.yaml declares the machine image, the connectors and the triggers. Every session gets its own isolated machine on its own branch, and the work lands through a change request a person reads as a diff. Self-host is free: you pay only your own model and compute bills, and the Kortix blog explains the managed plans beside it.
A production self-host needs four things, and you can check each one before you install anything:
api.<domain>, both pointing at the box's IP. Ports 80 and 443 must be reachable so the bundled Caddy proxy can get a TLS certificate.The CLI runs on macOS and Linux, WSL on Windows. On a bare Linux box, the Kortix docs also describe a one-shot bootstrap script that installs Docker, installs the CLI and drives the same init and start flow.
Every command is copy-pasteable, and the Kortix self-hosting docs list the full command surface.
curl -fsSL https://kortix.com/install | bashThe installer downloads a prebuilt binary for macOS or Linux. Run kortix version to confirm it is on your path.
Create the records and open the ports from the prerequisites, then run:
kortix self-host init --domain kortix.example.cominit writes docker-compose.yml, .env, a Caddyfile and updater.sh into ~/.config/kortix/self-host/<instance>/. The guided flow asks for the admin email, the sandbox provider, optional Pipedream credentials for the connector catalog, and the update policy.
kortix self-host startThis runs docker compose up for the whole stack: the frontend, the API, the LLM gateway and the Supabase distribution. While it comes up, kortix self-host status, kortix self-host logs and kortix self-host doctor report what is happening.
kortix self-host configureconfigure is an interactive prompt for the sandbox provider key, and optionally a managed-git token. Open your domain in a browser and sign up with the admin email. Two settings make the instance usable: connect GitHub at Settings → Git, and connect your own model key in the model picker.
Create a project in the dashboard, point the CLI at your instance, and link a repo:
kortix hosts use selfhost
kortix projects ls
kortix projects link <project-id>Link a repo that holds agents/, skills/, memory/ and kortix.yaml. Start a session and read what it proposes:
kortix sessions new --prompt "Summarize this week's commits and open a change request"
kortix cr lsThe session works on its own sandbox and its own branch. Its work reaches the default branch only when you read the change request and merge it.
One Docker Compose stack runs on your box; agent sessions run on sandbox compute off it. The boundary matters for capacity planning and for a security review.
On the box:
Off the box:
Fully isolated topologies, where the sandbox compute also runs inside your network, are scoped with Kortix directly rather than self-served.
A self-hosted instance has no managed model lineup. You connect the providers you already pay for, and every model call routes through the LLM gateway on your own box. Any model provider with your own keys. Or the ChatGPT plan you already pay for. Or sign in with your OpenCode Console account for OpenCode Zen and Go.
kortix providers set anthropic sk-ant-...
kortix providers login chatgpt
kortix providers lsSecrets are encrypted at rest with a key per project, and you can pick the model per agent, per session or per message.
The instance updates itself. The pieces you own are two directories and one file inside ~/.config/kortix/self-host/<instance>/.
kortix self-host status, kortix self-host logs and kortix self-host doctor.kortix self-host update --tag <version>, or turn updates off with --auto-update off.volumes/db/data, volumes/storage and the instance .env.kortix self-host env ls and kortix self-host env rotate.kortix self-host env set KORTIX_API_MEMORY_LIMIT=1024m on a 16 GiB host.Those are the operations the Kortix docs list. For the wider field of self-hosted agent workspaces, the Kortix blog compares the options.
FAQ
Yes. Kortix is open source: read it, fork it, audit it. Self-host is free, and you connect your own model keys. The managed cloud is the paid option, and the Kortix blog explains the plans.
A production self-host needs a domain, with A or AAAA records for the domain and for api.<domain>. To evaluate on a laptop, kortix self-host init --tunnel cloudflare runs the stack behind a Cloudflare tunnel; the tunnel URL changes on every restart.
Off the stack. Each session gets its own isolated Linux machine from a separate sandbox provider, Daytona by default, with E2B and Platinum also supported. The box has to be reachable so the sandbox can call back to the API.
Yes. Self-hosted instances have no managed model lineup, so you connect any provider with your own keys, or bring the ChatGPT plan you already pay for. Every call routes through the LLM gateway on your own box.
The instance updates itself and can be pinned to a version with kortix self-host update --tag <version>. There is no separate backup system: copy volumes/db/data, volumes/storage and the instance .env under ~/.config/kortix/self-host/<instance>/.
next
Self-host is free. Keep the whole company in a repo you own.
Open source · Any model, your keys · Self-host, VPC, or on-prem