Skip to content
    LIVEAI AgentsAutomationInternal OS

    Trenith HQ, AI Agent Operations Workspace

    Client, Trenith internal platform

    The AI-agent operating system Trenith runs on: a 12-agent roster doing GTM, code review, and delivery work, with every outbound action gated behind a human approval.

    Live, in daily internal use

    What was broken

    AI agents that send email, publish content, or touch a CRM cannot be allowed to act unsupervised. The engineering problem is control: let a dozen agents do real work while a human approves every outbound action, spend stays capped per agent, and everything stays auditable.

    What we built

    Trenith built HQ as a Next.js and Postgres workspace where every agent run passes one gate: kill switch, per-agent budget ceiling, and policy checks before execution, then an approval queue with audit logging before anything leaves the building. The GTM engine mirrors inbound leads from the CRM every two minutes, drafts replies for one-tap approval, runs cold campaigns with deliverability auto-pause, and posts a weekly report. A Telegram bot handles approvals on the go; a GitHub bot reviews every pull request with inline comments.

    AI & automation layer

    12-agent roster across GTM, code review, content, and delivery
    Every outbound action human-approved, no auto-send path
    Per-agent budget ceilings on a cost ledger, with a global kill switch

    The stack

    Next.jsTypeScriptDrizzle ORMSupabase PostgresVercelTelegram Bot API

    Outcomes

    61 database tables across 50 migrations, 231 test files
    Approval queue with a full audit log and CSV export
    Deliverability guardrails with automatic campaign pause
    Code-review bot posting inline comments on every pull request

    What this proves

    Trenith engineers AI agents the way serious clients need them: human-approved, budget-capped, and fully audited. It runs its own company on them.

    Sitting with the same problem?

    A 60-minute call. You leave with a one-page scope and a fixed number, or a straight "this isn't for us."