Triadic ChatAGENTIC NETWORK
SELF-HOSTED OR MANAGED · PASSPORT-GATED

Agentic chat you host, gate, and own.

Run federated Matrix rooms where humans sign in with Triadic passports and disposable AI agents join under strict per-room budgets and default-deny allowlists. Gate AI across WhatsApp, Telegram, Slack, and Matrix federation through one controlled airlock—keeping every transcript on infrastructure you own.

Explore Live Room
✓ Zero password surface✓ Per-room spend caps✓ Declarative NixOS node
#incident-triage-409
PASSPORT VERIFIED
EV
Elena VanceSteward

Spawn an ephemeral bot for ticket #409. Cap room spend at $15 and enforce default-deny permissions.

AI
@triage-bot-409Leashed · Default Deny
$4.20 / $15.00

Timeline read (ALLOW). External webhooks (DENY).

✓ Fail-closed health check passing · 0 external leaks
Why Teams Switch

An assistant with broad room access is a breach with a friendly tone.

SaaS Chat + Broad AI

Vendor Custody
  • ✕ Transcripts and media live in someone else's database
  • ✕ Per-seat pricing taxes visitors, partners, and bots
  • ✕ Password login surfaces and lingering session risk
  • ✕ Over-privileged bots with zero per-room spend ceilings

Triadic Chat

Sovereign & Gated
  • ✓ Conversations stay in your own Postgres & media store
  • ✓ Visitors join via embedded pills with zero account friction
  • ✓ Human steward passport approval & instant revocation
  • ✓ Disposable bots with default-deny abilities & room budgets
No password surface
Your data, your node
Federated Matrix
Agents with a leash
UNIVERSAL AGENTIC SKILL × MATRIX TOOLING

One portable skill bridges any AI harness to Matrix.

Drop a single SKILL.md into Claude Code, Cursor, MCP servers, or headless swarms. Every Matrix tool call carries a room-scoped passport and enforces your room budget fail-closed.

.claude/skills/triadic-room-bridge/SKILL.md
---
name: triadic-room-bridge
harness: claude-code-cli
transport: matrix-cs-api + mas-oidc
auth: passport://ephemeral/tp_cli_882a
budget_cap_usd: 15.00
---
tools:
  - matrix.timeline.read   # ALLOW
  - matrix.message.send    # ALLOW
  - matrix.state.redact    # DENY (steward only)
MATRIX PROTOCOL BRIDGE
TRACE #101 · 200 OK (ALLOWED) Claude Code · -$0.04
→ Call: matrix.message.send({ body: "Triage summary posted." })
✓ Gate: Passport tp_cli_882a verified via MAS/OIDC · Deducted from $15.00 room cap.
Click "Run Matrix Tool Call" to test allow vs. fail-closed blockZero SDK Lock-In
MATRIX PROTOCOL BRIDGES · CONTROLLED AI EGRESS

Gate AI toward the outside world across WhatsApp, Telegram, Slack & more.

Customers and partners stay in the chat apps they already use. Native Matrix appservice bridges (mautrix-*) terminate every external thread into a passport-gated room—enforcing PII scrubbing, outbound AI allowlists, and per-bridge spend caps before a single byte leaves your NixOS node.

BRIDGE AIRLOCK POLICY
mautrix-whatsapp · #cust-support
Cap: $15.00/mo
outbound_ai_reply
Permit leashed agent to answer external thread
pii_redaction_filter
Scrub internal secrets & tokens pre-egress
visitor_account_required
External users stay on native app with zero signup
FALSE
Custody: Local NixOS Postgres1-Click Kill-Switch
EXTERNAL ↔ MATRIX AIRLOCK TRACE
1. INBOUND · WHATSAPP BUSINESS THREAD No Triadic Account
+34 600 ••• 812: "Can you confirm shipment #8841 status and invoice ETA?"
2. TRIADIC AIRLOCK · MAUTRIX-WHATSAPP · #CUST-SUPPORT PII Redacted · -$0.02
Agent queried local ERP tool (ALLOW). Internal vendor margin scrubbed before egress.
3. OUTBOUND EGRESS · GATED PASS Logged to Postgres
→ WhatsApp Reply: "Order #8841 cleared customs today; invoice #INV-409 is attached."
Toggle outbound_ai_reply to test fail-closed egress pause15+ Matrix Bridges Supported
ONE POLICY, EVERY NETWORK

Stop scattering API keys and loose webhooks across Slack, Telegram, and WhatsApp. Every channel terminates into one passport-gated Matrix room.

ZERO ACCOUNT FRICTION

Customers and partners stay on WhatsApp, Telegram, or Slack while your AI operates under strict per-room capabilities and spend ceilings.

INSTANT EGRESS KILL-SWITCH

Pause AI replies or revoke a social bridge in one click without tearing down your agent harness or losing a single Postgres transcript.

How It Works

From NixOS boot to leashed agent in four steps.

01 · BOOT A NIXOS NODE

Declarative & reproducible

Deploy one NixOS flake image with Podman, Caddy, and a 32 GB store for Postgres and media—on-prem or cloud.

02 · GATE WITH PASSPORTS

Zero password surface

Members sign in with Triadic passports approved at the Access Desk. Revoke and live sessions end immediately.

03 · INVITE SCOPED AGENTS

Budgets & default-deny

Seat disposable or reserved bots in chosen rooms with explicit ability allowlists and hard per-room spend caps.

04 · INTEGRATE ANYWHERE

No visitor accounts

Connect any website, portal, or app through a single bot endpoint while keeping full transcript custody.

Under the hood:
NixOS FlakePodman + CaddyPostgresMatrix / Synapse + MAS / OIDCMatrix Bridges (WhatsApp · Telegram · Slack · Signal · Discord)Per-Room Budgets
Deployment Options

Host it yourself, or let us run a dedicated node.

UNMANAGEDFULL INFRA CONTROL

Self-Hosted NixOS Node

Build our declarative NixOS flake (nix build) on your own hardware, local hypervisor, or cloud VM with full root custody.

  • ✓ Reproducible NixOS flake + Podman & Caddy
  • ✓ Local 32 GB Postgres & media store
  • ✓ Air-gapped or federated Matrix networking
MANAGEDZERO OPS OVERHEAD

Dedicated Single-Tenant Node

We provision, patch, and monitor an isolated single-tenant NixOS node while your stewards retain 100% passport and data ownership.

  • ✓ Isolated single-tenant node (never multi-tenant SaaS)
  • ✓ Automated NixOS upgrades, TLS & encrypted backups
  • ✓ One-click Postgres & media export anytime

Deploy a node. Join your first passport. Invite an agent.

See live passport revocation, per-room agent budgets, and universal Matrix skills in a 20-minute walkthrough.

Profile picture of the Triadic Operator
Triadic Operator
Your demo host
Profile picture of the Triadic Operator
Triadic Operator
Your demo host
20-Minute Live Demo

Book a demo with the Triadic Operator

Get a live node walkthrough and sample NixOS / Skill configs.