The sovereign, multiplayer, extensible and open CompanyOS
Hand it an outcome and AI agents run it 24/7. Connect your company’s tools, share agents and context across your whole team, and own all of it as code: open source, on your infrastructure or ours.
Type / for skills, commands, and files
- 1# yaml-language-server: $schema=https://kortix.com/schema/kortix.v3.schema.json
- 2kortix_version: 3
- 3default_agent: kortix
- 4
- 5project:
- 6 name: arcadia
- 7 description: Arcadia runs engineering, marketing and sales on Kortix.
- 8
- 9env:
- 10 required: [GITHUB_WEBHOOK_SECRET, LEADS_WEBHOOK_SECRET]
- 11
- 12# Connectors: the credentials live in Kortix, never in this file.
- 13connectors:
- 14 - slug: github
- 15 provider: composio
- 16 app: github
- 17 - slug: linkedin
- 18 provider: composio
- 19 app: linkedin
- 20 policies:
- 21 - match: "linkedin.create_*"
- 22 action: require_approval
- 23 - slug: hubspot
- 24 provider: composio
- 25 app: hubspot
- 26
- 27skills:
- 28 triage-issue: skills/triage-issue
- 29 write-post: skills/write-post
- 30 qualify-lead: skills/qualify-lead
- 31
- 32tools:
- 33 lookup_account: tools/lookup_account.ts
- 34
- 35commands:
- 36 draft-post:
- 37 description: Draft a LinkedIn post about one change.
- 38 prompt: "Draft a LinkedIn post about $ARGUMENTS. Follow the write-post skill."
- 39
- 40# pi extensions: TypeScript that pi loads into the agent's session.
- 41extensions:
- 42 triage-policy:
- 43 pi: extensions/triage-policy.ts
- 44 web-access:
- 45 pi: npm:pi-web-access@0.30.0
- 46
- 47# Every agent is a pi agent. It gets only what its block lists.
- 48agents:
- 49 kortix:
- 50 description: The general agent for Arcadia.
- 51 mode: primary
- 52 prompt_file: agents/kortix.md
- 53 connectors: all
- 54 skills: all
- 55 extensions: all
- 56 workspace: { project_repository: true }
- 57
- 58 # Engineering
- 59 eng-triage:
- 60 description: Triages every new GitHub issue.
- 61 prompt_file: agents/engineering/triage.md
- 62 tools: [read, grep, glob, web_search]
- 63 connectors: [github, kortix_slack]
- 64 skills: [triage-issue]
- 65 extensions: [triage-policy]
- 66 workspace: { project_repository: true }
- 67
- 68 # Marketing
- 69 marketing:
- 70 description: Drafts LinkedIn posts from shipped work.
- 71 prompt_file: agents/marketing/content.md
- 72 tools: [read, web_search]
- 73 connectors: [linkedin, kortix_slack]
- 74 skills: [write-post]
- 75 commands: [draft-post]
- 76 extensions: [web-access]
- 77
- 78 # Sales
- 79 sales-inbound:
- 80 description: Qualifies every inbound lead.
- 81 prompt_file: agents/sales/inbound.md
- 82 tools: [web_search, lookup_account]
- 83 connectors: [hubspot, linkedin, kortix_email]
- 84 skills: [qualify-lead]
- 85 extensions: [web-access]
- 86
- 87triggers:
- 88 - slug: new-issue
- 89 name: Triage new issues
- 90 on: { webhook: { secret: GITHUB_WEBHOOK_SECRET } }
- 91 run:
- 92 agent: eng-triage
- 93 prompt: "Triage issue #{{ body.issue.number }}: label it, find the owner, post in #eng."
- 94 - slug: inbound-lead
- 95 name: Qualify inbound leads
- 96 on: { webhook: { secret: LEADS_WEBHOOK_SECRET } }
- 97 run:
- 98 agent: sales-inbound
- 99 prompt: "Qualify {{ body.email }}, look them up on LinkedIn and log them in HubSpot."
- 100 - slug: weekly-post
- 101 name: Weekly LinkedIn post
- 102 on: { cron: "0 0 10 * * 2", timezone: Europe/Berlin }
- 103 run:
- 104 agent: marketing
- 105 prompt: "Draft this week's LinkedIn post from merged pull requests."
A workspace and command center for people. A backend framework for agents underneath. The same project, as files in a git repo you own.
Models and apps Kortix works with
- ClaudeClaude
- SlackSlack
- OpenAIOpenAI
- NotionNotion
Multiplayer. Azienda come codice. Sovrano. The CompanyOS you own.
Multiplayer AIOne AI for the whole team.
Tutti lavorano con gli stessi agenti, competenze, memoria e connettori. Avvia una sessione nell'app web, in Slack o in Microsoft Teams.
- Shared agents, skills and memory
- Slack e Microsoft Teams
- Roles, groups and per-resource permissions
- A person approves what reaches main
Azienda come codiceExtensible to the core.
Trattiamo tutta la tua azienda come codice. Ogni agente, competenza, regola, connettore e elemento di contesto è un file in un unico repository git. Ogni agente è un agente pi personalizzato su un harness minimale open source, così puoi estendere qualsiasi cosa con le estensioni pi.
- Every agent and skill a file in git
- Custom pi agents and pi extensions
- 3,000+ apps, plus MCP, OpenAPI and raw HTTP
- A CLI and a TypeScript SDK
Sovereign and openOwn your data and your infrastructure.
Kortix è open source. Eseguilo su Kortix Cloud, nella tua VPC o sulla tua rete on-premise, con qualsiasi modello e le tue chiavi.
- Open source: read it, fork it, audit it
- Self-host in your VPC or on-prem
- Any model provider, your own keys
- Secrets encrypted per project
How Kortix works.One repo, every tool, any model, a computer per agent.
- New skill: weekly reportCompetenzenow
- Finance can read billingRegole2m
- Runs every Monday at 9:00Trigger1h
- Support agent addedAgenti3h
Every change lands in acme-co
Uno spazio di lavoro per il tuo team.A framework underneath.
People work in the Kortix workspace. Underneath, Kortix is a backend framework for agents: a project is a git repository, and kortix.yaml declares its agents, skills, tools and triggers.
Every agent is a custom pi agent: the open-source pi coding agent plus your prompt, skills and pi extensions, deployed to the cloud. Every session runs on its own computer. Triggers run agent loops 24/7. @kortix/sdk and @kortix/ui let you build your own experience on the same backend.
kortix.yaml
Agents, access, tools and triggers in one versioned file.
pi coding agent
The open-source harness every agent runs on. Extend it with pi extensions.
@kortix/sdk
One typed client for projects, sessions and live events.
@kortix/ui
The React components the Kortix workspace is built from.
Outcomes
Give it an outcome. Agents run it 24/7.End to end, for every team.
An SEO and GEO program that runs itself.
It tracks the queries you care about in search and in AI answers, finds the pages losing ground and rewrites them against the brief. Then it measures what moved, learns from it, and runs the loop again every week.
You
Run our SEO and GEO loop: track our queries in search and AI answers, and rewrite the pages losing ground.
Everything IT needs to say yes.Agents for the whole team, without giving up control.
Access control
Per-resource permissions for people and agents, with roles and groups.
Guardrails
Allow, Ask or Block per tool. Agents wait for a person where you say so.
Full audit trail
Every action an agent or a person takes is recorded.
Isolated machines
Each session on its own machine. Secrets encrypted per project; connector credentials stay on the server.
Single sign-on
SAML 2.0 single sign-on and SCIM 2.0 directory sync.
No lock-in
Any model with your own keys, on Kortix Cloud, your VPC or on-prem.
- Security at Kortix
SOC 2 Type I verified
GDPR operated. Open source, so your team can read every line.
The questions people ask.Answered plainly.
Anything else, write to the team.
Su cosa viene eseguito concretamente un agente?
Su una macchina dedicata. Ogni sessione avvia un computer Linux cloud isolato, con il repository e gli strumenti già disponibili, su un branch Git dedicato. L’ID della sessione, l’ID della sandbox e il nome del branch sono la stessa stringa. L’agente può installare, eseguire e danneggiare qualsiasi cosa al suo interno. Sopravvive solo ciò che registra in un commit, perché la macchina viene eliminata con tutto il suo contenuto.
Cosa gli impedisce di fare qualcosa che non volevo?
Per ogni azione puoi impostare consenti, chiedi o blocca. Una regola può verificare un glob, un’espressione regolare o gli argomenti della chiamata. Tieni presente che nulla è attivo automaticamente: un progetto senza una policy dichiarata esegue ogni azione. Questa protezione deve essere configurata. Il lavoro della sessione raggiunge main tramite una richiesta di modifica. Il merge è negato agli agenti per impostazione predefinita. Solo un amministratore può abilitarlo.
Posso vedere tutto ciò che ha fatto un agente?
Tutto viene registrato con ogni piano. La registrazione non è mai limitata: azioni, approvazioni e trascrizione della sessione vengono acquisiti indipendentemente dal piano. La lettura, l’esportazione e lo streaming del registro di audit verso il tuo SIEM richiedono un’autorizzazione Enterprise. Nei piani inferiori il registro esiste, ma non può essere esportato.
I dati della mia azienda diventano vostri?
No. Un progetto è un repository Git: clonandolo porti con te gli agenti, le competenze e tutto ciò che l’azienda ha appreso. Con il self-hosting, database, file, repository, segreti e registro di audit risiedono su un disco sotto il tuo controllo, in un unico stack Docker Compose creato dalle stesse immagini usate dal cloud gestito. Non è isolato da Internet e non fingiamo che lo sia: le sandbox degli agenti operano sul provider di calcolo configurato e la tua istanza deve essere raggiungibile per ricevere le loro chiamate.
Posso usare i modelli per cui pago già?
Sì. Usa la tua chiave API per qualsiasi provider principale, accedi con l’abbonamento ChatGPT che già paghi oppure usa il gateway gestito senza fornire alcuna chiave. Il modello è una riga di configurazione nel repository, quindi cambiare provider è un diff, non una migrazione.
Quanto costa?
Free costa 0 $ – un progetto, 500 crediti al mese e tutte le funzionalità, con la tua chiave o il tuo abbonamento ChatGPT per i modelli. I modelli gestiti da Kortix richiedono un piano a pagamento. I piani a pagamento sono a crediti: scegli un importo mensile, i membri sono gratuiti e illimitati e un unico pool copre l'intero account. L'self-hosting del software non costa nulla; paghi invece la tua fattura per i modelli e quella per il calcolo.