- Open Source
- Extensible
- Multiplayer
- Sovereign
The CompanyOS
The cloud-native agent harness for companies. Hand it an outcome and agents run it 24/7 on your tools and context. Open source, in our cloud or yours.
Type / for skills, commands, and files
- 1# yaml-language-server: $schema=https://kortix.com/schema/kortix.schema.json
- 2default_agent: kortix
- 3
- 4project:
- 5 name: arcadia
- 6 description: Arcadia runs engineering, marketing and sales on Kortix.
- 7
- 8env:
- 9 required: [GITHUB_WEBHOOK_SECRET, LEADS_WEBHOOK_SECRET]
- 10
- 11# Connectors: the credentials live in Kortix, never in this file.
- 12connectors:
- 13 - slug: github
- 14 provider: composio
- 15 app: github
- 16 - slug: linkedin
- 17 provider: composio
- 18 app: linkedin
- 19 policies:
- 20 - match: "linkedin.create_*"
- 21 action: require_approval
- 22 - slug: hubspot
- 23 provider: composio
- 24 app: hubspot
- 25
- 26skills:
- 27 triage-issue: skills/triage-issue
- 28 write-post: skills/write-post
- 29 qualify-lead: skills/qualify-lead
- 30
- 31tools:
- 32 lookup_account: tools/lookup_account.ts
- 33
- 34commands:
- 35 draft-post:
- 36 description: Draft a LinkedIn post about one change.
- 37 prompt: "Draft a LinkedIn post about $ARGUMENTS. Follow the write-post skill."
- 38
- 39# pi extensions: TypeScript that pi loads into the agent's session.
- 40extensions:
- 41 triage-policy:
- 42 pi: extensions/triage-policy.ts
- 43 web-access:
- 44 pi: npm:pi-web-access@0.30.0
- 45
- 46# Every agent is a pi agent. It gets only what its block lists.
- 47agents:
- 48 kortix:
- 49 description: The general agent for Arcadia.
- 50 mode: primary
- 51 prompt_file: agents/kortix.md
- 52 connectors: "*"
- 53 skills: "*"
- 54 extensions: "*"
- 55 workspace: { project_repository: true }
- 56
- 57 # Engineering
- 58 eng-triage:
- 59 description: Triages every new GitHub issue.
- 60 prompt_file: agents/engineering/triage.md
- 61 tools: [read, grep, glob, web_search]
- 62 connectors: [github, kortix_slack]
- 63 skills: [triage-issue]
- 64 extensions: [triage-policy]
- 65 workspace: { project_repository: true }
- 66
- 67 # Marketing
- 68 marketing:
- 69 description: Drafts LinkedIn posts from shipped work.
- 70 prompt_file: agents/marketing/content.md
- 71 tools: [read, web_search]
- 72 connectors: [linkedin, kortix_slack]
- 73 skills: [write-post]
- 74 commands: [draft-post]
- 75 extensions: [web-access]
- 76
- 77 # Sales
- 78 sales-inbound:
- 79 description: Qualifies every inbound lead.
- 80 prompt_file: agents/sales/inbound.md
- 81 tools: [web_search, lookup_account]
- 82 connectors: [hubspot, linkedin, kortix_email]
- 83 skills: [qualify-lead]
- 84 extensions: [web-access]
- 85
- 86triggers:
- 87 - slug: new-issue
- 88 name: Triage new issues
- 89 on: { webhook: { secret: GITHUB_WEBHOOK_SECRET } }
- 90 run:
- 91 agent: eng-triage
- 92 prompt: "Triage issue #{{ body.issue.number }}: label it, find the owner, post in #eng."
- 93 - slug: inbound-lead
- 94 name: Qualify inbound leads
- 95 on: { webhook: { secret: LEADS_WEBHOOK_SECRET } }
- 96 run:
- 97 agent: sales-inbound
- 98 prompt: "Qualify {{ body.email }}, look them up on LinkedIn and log them in HubSpot."
- 99 - slug: weekly-post
- 100 name: Weekly LinkedIn post
- 101 on: { cron: "0 0 10 * * 2", timezone: Europe/Berlin }
- 102 run:
- 103 agent: marketing
- 104 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
Études de cas. What runs on CompanyOS.
Multijoueur. L'entreprise comme code. Souverain. The CompanyOS you own.
Multiplayer AIOne AI for the whole team.
Tout le monde travaille avec les mêmes agents, compétences, mémoire et connecteurs. Lancez une session dans l'application web, dans Slack ou dans Microsoft Teams.
- Shared agents, skills and memory
- Slack et Microsoft Teams
- Roles, groups and per-resource permissions
- A person approves what reaches main
L’entreprise sous forme de codeExtensible to the core.
Chaque agent, compétence, règle et connecteur est un fichier dans un seul dépôt git. Chaque agent est un agent pi personnalisé que vous étendez avec des extensions 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 est open source. Exécutez-le sur Kortix Cloud, dans votre VPC ou sur votre propre réseau on-prem, avec n'importe quel modèle et vos propres clés.
- 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 reportCompétencesnow
- Finance can read billingRègles2m
- Runs every Monday at 9:00Déclencheurs1h
- Support agent addedAgents3h
Every change lands in acme-co
Un espace de travail pour votre équipe.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.
Sur quoi un agent s’exécute-t-il réellement ?
Sur sa propre machine. Chaque session démarre un ordinateur Linux isolé dans le cloud, avec votre dépôt et vos outils déjà disponibles, sur sa propre branche Git. L’ID de session, l’ID de sandbox et le nom de la branche sont une seule et même chaîne. L’agent peut tout installer, exécuter ou endommager à l’intérieur. Seuls ses commits subsistent, car la machine et tout son contenu sont détruits.
Qu’est-ce qui l’empêche d’effectuer une action non souhaitée ?
Vous définissez autoriser, demander ou bloquer pour chaque action. Une règle peut correspondre à un glob, une expression régulière ou aux arguments de l’appel. Rien n’est activé automatiquement : un projet sans politique déclarée exécute toutes les actions. Vous devez configurer cette protection. Le travail de la session atteint main par une demande de modification. La fusion est refusée par défaut à l’agent. Seul un administrateur peut l’autoriser.
Puis-je voir tout ce qu’un agent a fait ?
Tout est enregistré avec chaque offre. L’enregistrement n’est jamais limité : les actions, les approbations et la transcription de la session sont capturées quel que soit votre abonnement. La lecture, l’exportation et la diffusion de cette piste d’audit vers votre propre SIEM nécessitent une autorisation Enterprise. Dans les offres inférieures, l’enregistrement existe, mais pas l’exportation.
Les données de mon entreprise vous appartiennent-elles ?
Non. Un projet est un dépôt Git : clonez-le, et les agents, les compétences ainsi que tout ce que l’entreprise a appris vous accompagnent. En auto-hébergement, la base de données, les fichiers, les dépôts, les secrets et le journal d’audit résident sur un disque que vous contrôlez, dans une seule pile Docker Compose construite avec les mêmes images que le cloud géré. Le système n’est pas isolé d’Internet, et nous ne prétendons pas le contraire. Les sandboxes des agents s’exécutent chez le fournisseur de calcul configuré, et votre instance doit rester accessible pour recevoir leurs appels.
Puis-je utiliser les modèles que je paie déjà ?
Oui. Utilisez votre propre clé API pour tout fournisseur majeur, connectez-vous avec l’abonnement ChatGPT que vous payez déjà, ou utilisez la passerelle gérée sans fournir de clé. Le modèle est une ligne de configuration dans votre dépôt. Changer de fournisseur est donc un diff, pas une migration.
Combien cela coûte-t-il ?
Free coûte 0 $ — un projet, 500 crédits par mois et toutes les fonctionnalités, avec votre propre clé ou votre abonnement ChatGPT pour les modèles. Les modèles gérés par Kortix nécessitent un forfait payant. Les forfaits payants sont en crédits : choisissez un montant mensuel, les membres sont gratuits et illimités, et un seul pool couvre tout le compte. L'auto-hébergement du logiciel ne coûte rien ; vous payez à la place votre propre facture de modèles et de calcul.