IT-RAT the stack/genaryx Live demo The open stack Guides Console
Genaryx. The console over the open stack, deployed on your infrastructure and run with us. Every screenshot on this page is the real app against a live plane.
genaryx · the control room over the stack

Genaryx. One control room over the whole agent stack.

The open services each govern one plane of an agent fleet. Genaryx is the console built on top of them for companies that run real fleets. It runs on your own infrastructure and you open it in a browser: money, policy, identity, quality, crypto, memory, drills and evidence in one window, a kill switch confirmed per action by a passkey in your hand, remote reach over its own WireGuard tunnel, and Felyx - a local-first AI copilot that can read everything and touch nothing. Self-hosted on infrastructure you own, any cloud or on-prem: your plane, your data. It is Apache-2.0 like the services under it, and the people who wrote it are available if you want them.

shellsbrowser · served from your own box
coreone shared Rust core, thin web shell
signingpasskey ES256 per action · honest software fallback
remoteWireGuard, plane off the internet
copilotFelyx · local-first
hostingself-hosted · any cloud or on-prem
cryptopost-quantum ready · ML-DSA where it matters
licenceApache-2.0
first, the honest part

The open stack stays open.

Genaryx is Apache-2.0, like everything under it. It is the room built on top of the open services, for teams that want one pane of glass, passkey ceremonies and an incident feed instead of a dashboard per plane and a terminal, and you can read every line of it before you run it. And every screenshot on this page is the real app against a live plane, not a mockup: a fictional tier-1 bank, meridian.example, run on real infrastructure.

why a room over a stack

What the console adds that the stack alone does not.

You can stand up the open stack's live services yourself in one command, and plenty of teams should. Genaryx exists for the moment the fleet stops being a side project: when the person on call is not the person who built it, when an auditor asks for proof, when 2am happens.

The open stack, by handGenaryx
One place to lookPer-service dashboards, curl, logsOne console, 17 live tabs over one Rust core
Killing a runawayA curl with an admin keyA break-glass ceremony over a device signature the plane already verifies: a passkey, a typed reason journaled beside it
Reaching a private planeSSH tunnels you babysitYour box issues each device its own peer config, lists what holds access, and revokes one in a click; the console answers only inside that tunnel
On call at 2amLaptop, VPN, luckYour console from any browser over your own tunnel, incidents sorted worst-first, and the destructive step re-signed by the passkey in your hand
When something is offYou read six dashboardsFelyx explains it across planes with cited ids - and can only propose, never act
Proving it to an auditorExports from each serviceOne signed evidence pack: EU AI Act, SR 11-7, SOC 2 mappings built in
Where your data livesYour infrastructureStill yours: AWS, GCP, Hetzner and other clouds, or on-prem
the console, frame by frame

One Rust core. Fifteen frames you can open yourself.

Every frame below is the demo above, which is the console itself on simulated data: $35,818 of AI spend in the rolling window across 42 agents and 4,466,489 model calls, one runaway already killed by hand and its cap proposed by the copilot. Nothing here is a mock-up and nothing leaves your browser, so you can open the demo, click the same tabs and land on the same screens. The view groups nav in a left rail, keeps a right dock of whatever you pinned to watch, and drills any agent into a single 360 drawer. What this console did on a real box against a live plane, where it killed a runaway on live traffic, is written up in what is proven.

Open the live demoClick through the real console yourself. Simulated data, nothing leaves your browser.
01-03 of 15
Genaryx Overview
Overview$35,818 of AI spend in the rolling window, $3,755 of it recovered by governance, 46 runs live across 4,466,489 model calls, and an incident centre naming every open one.
Genaryx Incidents stream
IncidentsOne stream for every plane: idryx shadow tools and an unsanctioned MCP server beside wardryx policy holds and a tokenfuse taint, filtered by source, by severity or by text.
Genaryx Money board
MoneyEvery run against its cap, with Replay, Cap and Kill on the row, and the governed savings split into blocked runaways, semantic cache and model router.
Genaryx Agent 360 drawer
Agent 360One agent in one drawer: who delegated to it and whom it delegates to, 140,148 events, its rhythm against a 52 day median, and 31 stops of which none named a person.
Genaryx Statistics by agent
Statistics42 agents attributed: spend, calls, what was blocked, what an operator stopped by hand, odd behaviour and the worst breach, out as CSV or JSON.
Genaryx Policy decision stream
PolicySix approvals waiting on a human, and a live decision stream where every hold carries its reason: cost approaching the per-run ceiling, or past the human-approval threshold.
Genaryx Identity snapshot
Identity45 identities off the idryx snapshot, 14 of them privileged, 5 alerts, one attestation gap, and a line saying which button re-reads and which one runs a fresh detect pass.
Genaryx delegation graph
Graph42 agents, 20 users, 61 links, node size following event volume, and the runaway sitting red in the middle of its own delegation chain.
Genaryx Bus Explorer
Bus ExplorerThe raw bus, 500 events live, and 12 lines the envelope refused named at their file and offset, because a line nobody can parse must not quietly disappear.
Genaryx Web Egress
Web EgressTen fetches: eight through, two refused by policy and by address range, and a note saying a quarter of them were governed at navigation only rather than per request.
Genaryx Quality evals
QualitySix eval runs read from verdryx, the latest scoring 0.950 over 30 cases for 36 cents, held against three saved baselines.
Genaryx Copilot, Felyx
CopilotFelyx on a local model, asked which agent was the runaway: it names it, prices it at $3,828.51, and proposes a cap that a person still has to approve.
Genaryx Memory, the engram store
MemoryThe engram store as the console sees it: 52 memories, 21 facts active, 31 episodic, and a procedural store this version says plainly it does not implement.
Genaryx Posture zonds
PostureZonds over the whole stack: governance fail-open with zero policies, idryx reachable off the box, attestation coverage flagged medium, each with the fix written under it.
Genaryx Remote, any infrastructure
RemoteIt reaches a stack you already run, on Hetzner, AWS, Azure, Google Cloud and eight more or bare metal, over your own WireGuard tunnel plus SSH.
fifteen frames from the demo, click any still to open it full screen · the demo is the whole console, every tab, live · one Rust core behind every screen
felyx · the copilot

An AI that reads everything and can touch nothing.

Felyx is the fleet's analyst. It answers money questions with numbers pulled by tools, chains an incident across money, identity, policy and memory into a root cause with cited ids, drafts the kill you were about to write, and annotates the page that wakes you. It is also an AI we can honestly ask you to trust, because the trust is structural, not a system prompt.

Local first, by default

Out of the box Felyx talks to a model on your own hardware: Ollama, LM Studio, vLLM - any OpenAI-compatible endpoint on localhost or your private network. A residency gate refuses any other destination, so a sensitive install cannot leak a prompt or a number by misconfiguration.

Cloud only if you choose it

An operator can explicitly opt into a bring-your-own-key cloud model - Anthropic or OpenRouter - per install, in config, off by default. The app's residency banner always states which mode you are in; there is no silent fallback.

Numbers from tools, never vibes

Every figure in an answer comes from a typed read tool over the same connectors the tabs use. The model does not do arithmetic in prose, and when a plane is not configured Felyx says what it cannot see instead of inventing it.

No signing key. Not restrained - absent.

The copilot crate has no dependency on the signing crate, and a build-time test asserts it stays that way. A proposal becomes action only through the same passkey ceremony a human uses (Touch ID, Windows Hello or a security key); the audit trail reads “human approved copilot proposal”, never “copilot did it”.

It cannot silence an alert

The hard floor is deterministic code: an over-cap or runaway event fires immediately, before any model is called. Felyx may only add a short annotation inside a strict time budget. A slow, wrong or absent model changes nothing about whether you get alerted.

Metered like any other agent

Felyx's own LLM calls route through TokenFuse under their own run id, so the assistant that watches your budgets has a budget: visible, cappable, killable. The thesis, dogfooded.

“reconciliation-batch-eod-002-LIVE is stuck in a sustained loop and burning resources unattended - review and kill it now to prevent runaway costs or duplicate or corrupt EOD reconciliation output.”
felyx's live annotation on a HARD page · captured live, 2026-07-19 · written two seconds after the deterministic alert had already gone out
Ollama · local LM Studio · local vLLM · local any OpenAI-compatible · local Anthropic · BYO key, opt-in OpenRouter · BYO key, opt-in
under the hood

Your plane stays yours. Every path in is signed.

The console reaches a client-hosted Cloud from inside your own WireGuard tunnel, so the control plane never faces the internet. Any browser on that tunnel is the whole client story: a desk at noon, a sofa at 2am, same console, same ceremonies. And Felyx sits beside it with no signing key at all.

Genaryx console browser console one Rust core · thin shell passkey ES256 · on your device any device, any browser a desk at noon, a sofa at 2am opens the console on the tunnel your Cloud plane TokenFuse · Wardryx · Idryx self-hosted · firewalled never faces the internet audit chain · evidence packs gateways → agents budgets enforced in-path breakers · policy checks kills land fleet-wide Felyx · the copilot local model by default reads + proposes · no signer WireGuard your own tunnel the only road in over your tunnel push · poll
the technology

One shell. One Rust brain. Hardware where it counts.

One core, one shell

The browser console is the product, and it is deliberately thin: every screen is a call into one shared Rust command layer - stores, connectors, ceremonies, the graph all live in the core, never in a screen. Written once, tested once, so a command cannot mean one thing in one place and something else in another.

Hardware signatures, shipped

Kills, budget changes and approval grants are confirmed per action with a passkey on your own device: Touch ID, Windows Hello or a security key. With no passkey enrolled the action still works and is journaled software-signed, labeled honestly.

How the ceremony works

The console mints a challenge bound to that exact command and its exact arguments, verifies the ES256 assertion server-side, and journals which enrolled credential confirmed it, next to the typed break-glass reason. A signature over a different command, or over the same command with different arguments, does not verify.

No passkey enrolled yet? The action still works and is journaled software-signed, labeled honestly, never dressed up as hardware.

WireGuard, but yours

Your box runs the WireGuard side and issues each device its own peer config as a QR: scan, connect, done. Inside that tunnel the console answers over HTTPS on its own name and nowhere else, and it never faces the internet.

The tunnel in detail

The tunnel is raised by your own client, not by anything of ours. On the box itself the console is bound to loopback, so the only way in is the tunnel.

The certificate is not decoration: a passkey ceremony cannot run without one, because WebAuthn refuses both an insecure context and a bare IP as the party it binds credentials to.

Every device that holds a way in is listed, and revoking one cuts it off at the next handshake. Issuing and revoking both take a passkey, because a road into the control plane is not something a stolen session should mint quietly. SSH stays for ops; the console does not need it.

An audit trail that proves itself

Every governance event the stack emits carries the SHA-256 of the event before it, computed over RFC 8785 canonical JSON: one file, one chain, restarts included. Tampering does not hide, it breaks the chain exactly where it happened, and agent-conform -chain verifies a journal in one command.

Post-quantum, already

Evidence packs self-verify: an embedded digest plus an ML-DSA (FIPS 204) signature, the NIST post-quantum standard, so the proof you hand an auditor stays trustworthy past the next cryptographic era. And Qryx audits your fleet's own crypto against the NCSC and CNSA 2.0 migration timelines, so you know what will break before an adversary does.

Self-hosted, your cloud or on-prem

We never run your Cloud plane or hold your data. The plane lives on infrastructure you own - AWS, GCP, Hetzner, any cloud or on-prem - reached only over WireGuard. Nothing to subpoena or breach on our side.

where this stands

Built, and proven on a live fleet.

already true
  • A laptop on the public internet opened the console over a tunnel this box issued itself, with no other route in.
  • Issuing a device and revoking one each needed a touch on the operator's own authenticator, journaled webauthn-es256.
  • Every one of those records carries the hash of the event before it, and the stack's own checker verifies the chain.
  • A device-signed kill went through a real fleet, against a plane closed to the internet.
  • Felyx, on a live local model, named the caught runaway and filed a capped proposal only a human could approve, on 42 agents.
What was actually run

A laptop on the public internet imported the peer config this box issued itself, completed a handshake against the box's published UDP port, and opened the console over TLS inside that tunnel, from a machine that had no other route to it. It then enrolled a passkey and issued a second device, and that action was refused until the operator confirmed it on their own authenticator: the journal records it signed webauthn-es256, naming the credential they touched. Revoking a device cut it off the same way.

Every one of those records carries the hash of the event before it, and the stack's own conformance checker verifies the chain they sit in. The console has separately driven a real fleet and put a device-signed kill through it, against a plane closed to the internet.

Felyx has run against a live local model, named the caught runaway and what it burned, and filed a capped-budget proposal only a human could approve, on a live fleet of 42 agents. Every claim here has a captured run behind it.

taking it

Clone it, run it, fork it. Apache-2.0, the whole console, with no tier and no key. It comes up on infrastructure you own and it is reached over a tunnel your own box issues, which is the same on the first day as on the hundredth.

Source · Apache-2.0

Or run the open stack yourself in one command today.

The practice this console is built for is written up separately: AI agent governance and the runtime controls, AI agent security, and FinOps for AI.

common questions

What the console is, and what it is not

Is Genaryx free, or is there a paid tier above it?

It is Apache-2.0, the same licence as every service under it, and an Apache grant on a version already released cannot be taken back afterwards. There is no tier above it, no seat count, no licence key and no account to create.

Is it open source, or open core with the useful parts held back?

Open source, and nothing is held back. The console is one repository, TAIPANBOX/genaryx, and every tab in the screenshots above is built from it. There is no edition kept beside it, held back or otherwise.

Is Genaryx a desktop application?

No. The core is a Rust binary running on infrastructure you own, and you open the console in a browser. Nothing is installed on a laptop, which is the point at 2am when the person on call is using whatever machine is nearest. Reaching a private plane is the console's own WireGuard tunnel rather than a VPN somebody has to maintain.

What does the console add that the services do not already do?

One window over every plane, and three things no single service has a place to put: a destructive action confirmed by the passkey in your hand and journaled with the reason you typed, an incident feed sorted worst-first across every plane, and one signed evidence pack carrying EU AI Act, SR 11-7 and SOC 2 mappings.

You can run the open stack by hand in one command, and plenty of teams should. The console is for the point where the person on call is not the person who built it.