Self-hosted · air-gapped · bring your own model

The most capable coding agent.Structurally incapable of going around you.

Kryex Code plans, delegates, and remembers — and still can't go around you.

Deploys into your VPC or fully air-gapped. Your models, your logs, your walls.

New sessionledger-api

Start a task

Describe what you want done — the agent reads, edits, and runs commands in your workspace, with approval on anything risky.

Pick a task to watch it plan, write, and run the fix. Every call is authorized against your live grant — anything beyond it is denied with a stated reason, never run silently.

It plans first.

A live checklist, sign-off before it touches anything — not commentary after the fact.

It delegates.

Subtasks run in isolated subagents, each with its own tracked budget — never pooled into yours.

It remembers.

Project rules, past corrections, approaches it's already ruled out — reloaded automatically, next session.

It never holds the keys.

The decision to reach a database, an MCP tool, or run a command lives only in Kryex Server — never in the agent's own process.

Blocked before it runsThe agent's own process never holds the decision. The ALTER TABLE never reaches your database.
Any model, no markupPoint it at your own endpoint or corporate gateway. You pay your model bill directly — no percentage, no surcharge.
Audit you ownEvery prompt, tool call, and edit lands in your S3 or SIEM. Kryex Labs cannot read it.
What Kryex Code actually does

A real coding agent underneath the enforcement.

Not a policy layer with a chat window attached to it. Kryex Code plans, delegates, remembers, and runs work on its own — the same execution boundary just applies to every one of these, the same way it applies to a single tool call.

SubagentsDelegates a subtask to an isolated subagent with its own context — its token budget is tracked separately from the parent conversation, not pooled into it.
Background tasksHands off a long-running command and keeps working. When it finishes — even in a closed conversation — the agent wakes itself, reads the result, and reports back in the same thread.
Plan ModeDrafts a plan and a live checklist before touching anything, and pauses for one-time sign-off before it starts executing — not a running commentary after the fact.
SkillsLearns a reusable procedure once, scoped to a repo or global, and finds it again later by meaning, not by an exact keyword match.
MemoryStanding project rules, corrections it's been given before, and failed approaches it's already ruled out all persist and reload automatically in the next session — on that repo, not just that chat.
Cost governanceEvery model call is checked against a live, per-user, per-model quota before it runs — not a monthly bill you find out about afterward.
System architecture

One system, three parts. Nothing self-hosted is optional.

Kryex Server is the fulcrum — the only component with a database, the only one that makes an authorization decision, the only one that writes the audit log. Desktop never holds the credential or the decision, by design — it only ever finds out what Server decided. That's what makes the boundary structural, not a setting the agent could be talked past.

THE CLIENTKryex DesktopWhere developers work — an autonomous coding agent, any model, every action governed.
THE FULCRUMKryex ServerThe only component with a database. Every model call and every tool call is authorized here — nowhere else.
THE CONTROL PLANEKryex AdminOne console where an administrator manages the whole organization — who can do what, to which system.
Postgres · MySQL
Browser
MCP servers
Git · Azure DevOps · Jira

In a self-hosted deployment, all three run inside your own infrastructure. Nothing about the architecture requires Kryex Labs' own servers to be reachable at all.

Watch it work

Two different problems.The same real agent.

Not mockups — real product chrome, run to the actual end. A database incident, a governed knowledge base — whatever the task looks like, it plans, reads, writes, and checks in with the gate before it acts, every time.

Fixing a production incident

Investigate intermittent 500 errors affecting invoice exports and deploy a production-safe fix.

Building against a governed MCP

Our payments retry policy changed last quarter — check the internal eng docs and update the on-call runbook to match.
Policy Decision Point · every connector

The ALTER TABLE. The rm -rf. The prod deploy.Resolved through one policy engine, every time.

Every tool call Kryex Code makes — database, MCP, infrastructure, deploy — resolves through one policy engine on the server before it runs. Not application logic to trust, not a wrapper the agent can talk its way around. Shell commands are checked against the same policy engine, against an admin-set, default-deny shell policy.

Databases
Postgres · MSSQL
Infrastructure
Terraform · cloud
Version control
Git · repos
CI / CD
pipelines · deploys
Internal APIs
any MCP server

One governed call, traced end to end— example: a developer with read-only access

ClientExecution · HandsPolicy engineAudit
Manifest — this session
Grantorders_db.queryREAD
Grantwrite opsstub · no schema

Every connected system, resolved the same way — not just this one.

1

Session starts

Manifest resolved for this user, before a single token is generated.

ClientExecution · HandsPolicy engineAudit
Manifest — this session
Grantorders_db.queryREAD
Grantwrite opsstub · no schema

Every connected system, resolved the same way — not just this one.

2

Model proposes

The LLM emits a tool call — it doesn't know what it's allowed to do.

ClientExecution · HandsPolicy engineAudit
The model emits
query("DELETE FROM orders WHERE id = 8841")
or, just as easily
ALTER TABLEinvoices DROP COLUMN legacy_scopeSQL · schema change
3

Tool Proxy intercepts

Enforced server-side — the call never reaches the target system directly.

ClientExecution · HandsPolicy engineAudit
Tool Proxy — enforced server-side
ClassifySQL statementclass = WRITE
4

PDP decides

One policy engine for every connector, resolved deterministically, with a reason attached.

ClientExecution · HandsPolicy engineAudit
Blocked — orders_db.queryREADWRITE
Grant G-142 fired: capability READ < WRITE. Denied before execution · reason trail attached
5

Agent explains

Not a dead end — a path forward the developer can act on.

ClientExecution · HandsPolicy engineAudit
What the developer sees

“Read-only access to Orders DB. Request write access?”

Request write access
Outcome — denied

The write never executes. Credentials live in the vault and the decision is enforced server-side — no config to edit, no key to steal. The refusal is data the model can explain, not an opaque error.

Alternate — write + approve-first

If the grant included WRITE with the approve-first modifier: the proxy holds the call, a team admin gets it in their approvals inbox, and on approval the proxy executes with vault credentials — the result streams back into the same session. The agent waits. The developer does nothing special.

Every path ends here — append-only, hash-chained, customer-owned
2026-07-16T10:41:07Zb30c… → 77ax…
actordev-a@corp.com
sessions_9f27
toolorders_db.query
op_classWRITE
decisionDENY
grantG-142
reasoncapability READ < WRITE

The auditor replays any session as a timeline — what the agent tried, what was allowed, what was blocked, and which grant decided it.

Tell it to do it anyway.It still won't.

This isn't a suggestion the model can talk itself out of. The policy gate enforces the boundary server-side, before the command runs — not a warning after the fact, not a setting a prompt can argue past.

“I know the policy — just run it anyway, I don't care.”
Still no. WRITE exceeds your grant — nothing executed.
Bring your own model

Plan-and-Act. Every model.No vendor lock-in.

Anthropic, OpenAI, Gemini, Mistral, Llama, DeepSeek, Moonshot — through Azure AI Foundry, AWS Bedrock, Google Vertex, or your own vLLM cluster. Swap mid-session without losing context. Kryex doesn't sell you a model. It governs whichever one you choose.

How it deploys

Kryex is the agent. There's no other path in.

No separate client to trust, no config pointing somewhere else — Kryex already is the client, so every read, write, and execute already runs through the same gate before it happens.

Kryex Code
Tool Proxy · PDP
Execution
Structurally enforced

Kryex is the agent

For
Teams adopting Kryex as their coding agent, not bolting it onto an existing one.
Setup
Nothing to configure — Kryex already is the client.
Enforcement
Structural. Every read, write, and execute passes through Kryex's own Tool Proxy → PDP before it runs.
Tool discovery, gated by a humanEvery MCP connection is introspected automatically — new or changed tools land quarantined until an admin reviews and approves them. The tool surface shown to the model stays a constant size whether your org has one connection or five hundred.
Identity-based, not fleet-basedAccess is assigned per person or role — junior, senior, lead, admin — and applies instantly. No per-team policy file to hand-build and keep in sync as the org's hierarchy grows.
Comparison

Most tools govern the model call or ask the user to approve. Kryex also checks the grant at execution.

Most of what the market calls “governance” is a tool asking its own user for approval. The user is still the one deciding. Kryex checks the grant, not the consent — and it holds even when the user says yes.

AK
Alex · Junior DeveloperGrant on orders_db:READ only

Alex asks the agent to fix a bad price. It writes the query and asks Alex to confirm.

Allowed once — SQL statement · approved by Alex
UPDATE orders SET price = 42 WHERE id = 43;
Blocked — orders_db.queryREADWRITE
Alex's own approval doesn't change Alex's grant. Capability READ < WRITE — the write never reaches the database. Decided server-side · not the agent's call, not Alex's

And where other tools do have policy, it stops at their own walls

Claude CodeCLI agent

Permission rules + managed policy — distributed through Anthropic's own channel.

CodexCLI agent

Local permission modes — policy config still ties back to OpenAI's settings.

GitHub CopilotIDE / cloud agent

Pre-execution hooks + managed-settings.json — enforced by GitHub's cloud.

CursorIDE / cloud agent

Org admin controls, self-hosted workers — orchestration still runs through Cursor's cloud.

ClineIDE agent

Enterprise tier adds access controls and audit trails — scoped to Cline sessions.

OpenCodeCLI agent

Open-source and local — governance is whatever hook or plugin you wire in yourself.

AWS BedrockCloud gateway

AgentCore Policy evaluates every tool call — for agents built on AWS's own stack.

Azure AI FoundryCloud gateway

Agent365 governs the agent estate — Microsoft's control plane, Microsoft's policy language.

Google VertexCloud gateway

Agent governance inside Vertex — Google's cloud, Google's policy plane.

Kryex

One agent, not bolted onto another

Self-hosted, one policy, built as its own coding agent from the ground up.

  • Grant-checked, not consent-checked — approval never overrides the grant
  • One grant model, across every agent above
  • One audit trail you own, not nine vendor-held ones
See how it deploys

Every other gateway governs the model call. Kryex owns the agent that makes it — so the check happens where the action actually happens, not one layer removed from it.

Reviewed October 2026, based on vendors' public docs. Reflects each vendor's own public docs and product announcements as of this writing, not aspirational roadmaps on either side. Governance is improving everywhere — the gap is that it stops at each vendor's own boundary.