The leading open-source alternative toClaudeClaude CoworkandOpenAIChatGPT Work

The open-source AI Management System

Your agents, their skills, your company memory and every integration in one platform. Any model, your keys, self-hosted or managed cloud.

Open source · Any model, your keys · Self-host, VPC, or on-prem

Runs any model
ClaudeOpenAIGeminiOpenRouter
3,000+ apps, any MCP or API
Github
The Kortix stack

Every layer an AI workforce needs — in one platform you own.

Most tools hand you one layer and rent you the rest. Kortix is all six — they read in order, and the sixth commits the work back into the first.

Agents, skills, memory, connector config and triggers are all text in one repo. Not settings in someone else’s database — files you own.

  • kortix.yaml declares the machine image, the connectors and the triggers
  • Agents and skills are markdown; memory is files that accumulate
  • grep the whole company, diff any change, roll any part of it back
Projects

Source of truth

One git repo holds the whole company.

main
kortix.yamlomit a grant and it is none
kortix_version: 2
default_agent: kortix
agents:
kortix:
connectors: all
secrets: all
skills: all
invoice-clerk:
connectors: [gmail-read]
skills: [reconcile-invoices]
.kortix/and the rest is files
opencode/agents/
one OpenCode agent per file
opencode/skills/
how this company does a job
memory/
what it has learned so far

The repo also holds the connectors. Wire up Slack, docs, tickets, CRM, billing and code once, then scope which agent may touch which one.

  • 3,000+ apps in a click, plus MCP, OpenAPI, Postman, GraphQL and raw HTTP
  • Connector credentials are brokered server-side and never enter the machine
  • Rule each tool call allow, ask or block — down to the arguments it was given
Integrations

Connectors

Connect once, for the whole company.

3,000+ apps
GitHubGitHub Connected
SlackSlack Connected
LinearLinearConnect
NotionNotionConnect
HubSpotHubSpotConnect
StripeStripeConnect
Not in the catalog?
MCPOpenAPIPostmanGraphQLHTTP
Credentials are brokered server-side. The agent calls the tool; the token never enters the machine.

Kortix is model-agnostic. Pick the model per agent, per session or per message, and switch the day a better one lands.

  • Bring your own API key from any major provider, or use ours
  • Or sign in with the ChatGPT subscription you already pay for
  • Or your own models, behind your own URL — anything OpenAI-compatible
Models

Models

model: auto
Providers
Claude
Anthropic
Opus · Sonnet · Haiku
connected
OpenAI
OpenAI
GPT · Codex
connected
Gemini
Google
Gemini Pro · Flash
connected
Your endpoint
anything OpenAI-compatible
add yours
Billed throughpin per agent, or --model per session
Your own API key
any major provider
ChatGPT
Your ChatGPT subscription
the one you already pay for
Kortix Gateway
managed — no key to bring

A model on its own answers. The harness gives it planning, tool use and multi-step runs it actually finishes — powered by OpenCode, configured by a file in the repo.

  • An OpenCode agent: markdown, plus the tools and plugins beside it
  • Say allow, ask or deny per tool — down to a single shell command
  • Open source, so the harness is never the thing you are locked into
Agents

Agent harness

Powered by OpenCode.

Open source
kortixprimary
# .kortix/opencode/agents/kortix.md
description: General knowledge worker
model: auto
permission:
edit: allow
bash:
git push: deny
'*': allow
What the harness does
Planning
breaks a request into steps it finishes
Tool use
reads, edits, runs, fetches, calls connectors
Permission
allow · ask · deny, per tool and per glob

The harness needs somewhere to run. Each session boots its own isolated Linux machine with your repo and your tools already on it — nothing to install, no laptop involved.

  • Session id, sandbox id and branch name are one and the same string
  • The agent can install, run and break anything — only commits survive
  • Thousands run in parallel with no crossover between them
Sandbox

Sandbox

One session, one computer, one branch.

idle
Session
Its own isolated machine
booted from your project image, with your tools already on it
7f2a1c94
the session id, the sandbox id and the branch are one string
Disposable
the agent can install, run and break anything. Only commits survive
Inside the box
waiting for a session…

Start, watch and steer every agent in the organization — from the web app, from Slack, from your terminal, or from nobody at all. Then the work commits back into the repo you started from.

  • Web, Slack, mobile, CLI and API all start the same session
  • Cron schedules and signed webhooks start sessions with no one asking
  • Session work lands on main as a change request you read as a diff first
Review

Change requests

Session work lands as a diff you read first.

2 open
Open
Fix the billing webhook retry
7f2a1c94 · +48 −12 · kortix
review
Refresh the Monday revenue brief
31c9ab07 · +1 file · researcher
review
Read the diff first — nothing lands until it is approved.
Started fromevery surface starts the same session
WebSlackMobileCLIAPICronWebhook
Lands as
+ a branch per session
+ a diff you read before it merges
+ a commit on main you can revert

Six layers, one platform, one repo you own. Open source, and it runs wherever you put it.

01 · 02 · 03 · 04 · 05 · 06

By role

It picks up work from every team and runs it start to finish.

01 / 07

Outbound, error triage, the books, the Monday report — real jobs, on real machines, landing as changes you can read.

Sales01

Builds the outbound campaign and runs it.

It pulls a lead list from Apollo, enriches every account, and writes a sequence per lead. Put Ask on the send step and it stops with you before anything goes out.

outbound/northwind-01.emlOutput
ops@northwind.example08:12

Your four new platform hires

Saw you are hiring four platform engineers.

Teams at that stage lose about a week a month to

manual reconciliation. We built an agent that closes

that loop and shows its working. Worth twenty minutes?

Draft · Ask set on send

240 leads pulled · 24 enriched · 3 sequences written
Engineering02

Reads the logs, ships the fix.

Every morning it sweeps the day’s errors, groups them, reproduces the worst one on its own machine, patches it and opens a change request against main.

fix-checkout-expiry.diffOutput
app/checkout/charge.ts
if (card.expMonth < now.getMonth()) {
if (isExpired(card, now)) {
return fail(402, "card_expired");
}

+2 −1

9 error groups · top one fixed · 118 tests pass
Marketing03

Runs the SEO programme week after week.

It tracks the queries you care about, finds the pages losing ground, rewrites them against the brief, and opens each rewrite as a change request.

marketing/seo-weekly.xlsxOutput
QueryPagePosChange
payout reconciliation/guides/payouts4+7
invoice chasing/features/ar9+3
bank feed sync/guides/bank-feed14−2
month end close/guides/close2+1
receipt capture/features/receipts21new
5 briefs written · 2 rewrites in a change request
Finance04

Does the books, not just the summary.

It reconciles the ledger against the bank, chases the receipts that are missing, attaches them, and closes the month with the variance explained.

finance/fy26-budget.xlsxOutput
Cost centreH1 planActualVariance
R&D — platform1,225,0001,182,400+42,600
Go-to-market810,000742,800+67,200
Security & compliance180,000198,600−18,600
Brand & content240,000219,400+20,600
Total2,455,0002,343,200+111,800
9 receipts chased and attached · 1 centre over plan
People05

Sources the pipeline, not just the inbox.

It searches the sources you connect for people matching the brief, scores each against the written bar, and drafts the first approach for every one worth it.

hiring/staff-infra-pipeline.xlsxOutput
ProspectSignalScoreStage
#118Ran platform at 200+91replied
#094Infra lead, six years84contacted
#131Strong, wrong stack67sourced
#072No systems depth38passed
340 profiles searched · 22 shortlisted · 9 approached
Product06

Turns what users say into what ships.

It reads every piece of feedback that came in, groups it into themes you can act on, and takes the top one all the way to a change request.

product/feedback-2026-w31.mdOutput
Export times out over 10k rows14
Wants CSV as well as xlsx9
Filter state lost on reload7
Onboarding called out as good12
4 themes · top one fixed in a change request
Data Science07

Has Monday’s numbers before Monday.

It queries the warehouse on a schedule, checks the result against last week, draws the chart and posts the whole thing to Slack while you are asleep.

reports/win-rate-weekly.mdOutput

Win rate by quarter

Q3 2536.7%
Q4 2544.7%
Q1 2654.2%
Q2 2666.7%
Posted to #revenue · top loss reason: price

GitHub stars on kortix-ai/suna

We are building the open AGI platform. Every company should own all of it.

Security & trust

Giving agents real accessis the easy part. Trustingthem with it is the work.

Every session runs on its own isolated machine, with credentials it never sees, and lands nothing without a person approving it.

How Kortix is secured
  • SOC 2 TYPE I — In progressSOC 2TYPE IIn progress
  • SOC 2 TYPE II — In progressSOC 2TYPE IIIn progress
  • GDPRGDPR

Merging is a separate power

Agents open change requests. Merge is default-deny for an agent and granted explicitly in kortix.yaml — so an agent cannot widen its own reach without a change someone else approves.

Connector keys never enter the machine

Third-party credentials stay server-side and are brokered through one scoped token, so the raw key never reaches the sandbox. Delivery is gated by role and by the agent grant.

Yours, down to the metal

Kortix Cloud, your own VPC, or your own on-prem network. It is open source, so you can read every line of what you are trusting.

Straight answers

The questions people ask before the first session.

Get started

Run your whole company from one repo you own.

Start with one job, connect the tools it needs, and let your team reach it from Slack, the web, or the CLI. Self-host for free, or managed cloud at $40 / seat / mo + usage.

Open source · SSO, RBAC & on-prem · Any model, your keys · No lock-in

kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
kortix
Kortix – The AI Command Center for Your Company