SELF-HOSTED Shadow Mode by default · nothing sends until you say so

One AI teammate for your inbox. team chat. code. tasks. Your infrastructure. Your rules.

Triazz triages Outlook, Gmail, Teams, Slack and Google Chat, drafts replies that wait for your sign-off, runs tasks and browser QA with your own playbooks, and answers from your repositories with real citations. It runs on your own infrastructure, with a model you choose per job.

dnsSelf-hosted, always lockTamper-evident audit log swap_horizOllama · Anthropic · OpenAI
DRAFTED Outlook reply held in
Shadow Mode — awaiting you
REDACTED secrets caught by the
firewall before any model
CHAINED audit entry verified
hash-chained · keyed
Triazz dashboard · seeded demo data
The Triazz dashboard home screen showing connected inboxes, mode and model status
0

MCP tools, 133 on by default. Changes are opt-in.

0

dashboard languages: English, Hindi, Spanish

0

model providers: Ollama, Anthropic, OpenAI, Claude Code

0

services in one stream: Outlook, Gmail, Teams, Slack, Google Chat

What Triazz does

Everything you receive,
one governed path.

Messages from five services flow through a firewall, get triaged, and reach one of three kinds of work. Nothing goes out without a gate, and every step is on the record. Hover or tap any block.

overviewPick a block. Each one shows what it does and what limit it has.
Why teams pick it

You shouldn't have to choose between
convenience and control.

Cloud AI assistants see everything and show you little. Building your own takes months. Triazz is the third option: one teammate, on your own infrastructure, with every action on the record.

01

Scattered inboxes

Outlook, Gmail, Teams, Slack and Google Chat stay in separate tabs. Triazz triages them into one stream and a "while you were away" digest.

02

Data leaves the building

Triazz, your mail and your database stay on your server. Of your data, only the text for one job goes to the model you picked, and none does on local Ollama.

03

No record of what it did

Every action is written to a hash-chained, keyed activity log, so tampering shows up.

04

Bots that act on their own

Shadow Mode reads and drafts only. Commands wait for you, and known push, deploy and migration commands are refused.

05

Knowledge trapped in repos

Knowledge bots answer from your actual repositories and notes, with the file and line cited.

How it works

Follow one message through Triazz.

Scroll, or click a step. Your approval sits at the end of every path.

illustrative examplestep 1 / 6
outlook · SecOps · 3m agoHere is the staging token you asked for: . Please test the sync job before Friday.
NEW Waiting for scan…
after the firewallHere is the staging token you asked for: [REDACTED:github_token]. Please test the sync job before Friday.
REDACTED The secret is replaced before any model sees the text.
triaged streamVPC peering, vendor DPA, sync-job test request…
sync-job test requestNeeds a reply · deadline mentioned: Friday
NEEDS REPLYrisk flags kept
draft · held in Shadow Mode"Thanks — I'll run the sync job on staging and report back by Thursday."
DRAFTNOT SENT
EditSign off & send
awaiting youDraft is waiting. Live Mode is off, so nothing leaves without your yes.
YOUR CALL
RejectApprove
activity logreply sent · approved by you · entry chained to the previous one
CHAINED
The product

Real screens.
Read, sorted and held for you.

Each card is a real screen from the Triazz dashboard (a seeded demo instance). Watch one cross the scanner: it turns into plain text showing what Triazz does with it. Drag the belt to scrub, hover to slow it.

Triazz handles
01 / 06your yes
Task engine

From a plain-English task
to a reviewed patch.

Ask in plain language. The work happens on its own branch (or a work copy), every command waits for your approval, and known deploy, database-migration and git push commands are refused.

Container mode is opt-in. A one-person install runs commands on the host; a shared server refuses host commands by default, so it needs a container runner.

Real redaction · tamper-evident record · no black box

Try to leak a secret.

Paste text with a token or key in it. The firewall swaps secrets for placeholders before the text goes anywhere near a model.

Raw incoming message (unsafe)

What the model sees

0 secretsRuns in your browser. A simplified pattern scanner for the demo; the real firewall is a pattern scanner too, not a compliance certification.
Tamper-evident activity log

Change one entry. Watch the chain break.

Each entry's SHA-256 hash covers the one before it. Edit any line and every hash after it stops matching. These hashes are computed live in your browser.

verifiedChain intact In the real log each row also carries a keyed MAC, so rewriting every later hash is still caught, and hourly signed anchors can be verified.
How Triazz is different

Compared with what you'd use today.

Pick the kind of tool you're comparing against. These are comparisons by category, so a given product may differ. Check any vendor's own pages before deciding.

Where others are ahead today

  • Zero-ops hosting. You run Triazz yourself on SQLite files: one process by default, and no managed high availability. A hosted service has no server for you to look after.
  • Instant everything. Mail and chat are polled, with optional instant push for Teams, Slack and Google Chat. Replies are drafts inside Triazz, not saved to your mail app's Drafts folder.
  • Native apps. Triazz is a dashboard and chat apps, not a polished mail client, and there is no mobile app.
  • Enterprise extras. There is no SSO beyond Microsoft and Google sign-in, and backups are a command and a restore script rather than a managed service. A shared server is designed for roughly 50 to 100 people; larger organisations run one server per team.

Hosted-assistant examples: Microsoft 365 Copilot in Outlook, Superhuman, Shortwave. Open-source examples: Inbox Zero and similar. Agent-builder examples: Lindy, n8n. Compared by category from their public pages, November 2026. Longer read: self-hosted vs cloud AI assistants.

Never locked to one vendor

One model per job. Your call.

Triage, drafting replies and tasks each get their own provider and model, or share the main one (free local Ollama by default). Pick below to see what leaves your infrastructure. Claude Code on the same computer works too, and so does no model at all for search, notes and a bot’s cited sources.

Beyond the inbox

A teammate that works,
not just a chatbot.

account_tree

Tasks that wait for your yes

The task works on its own branch (or a work copy), so your files stay untouched, and any command it wants to run, tests included, waits for your sign-off. There is an independent review step, and every finished task gets a report you can download as Markdown, or as PDF where Chrome is installed.

You approve every single command
key

Logins the AI never sees

Saved logins are encrypted at rest. Test runs use them, and no AI, log or written report holds the value.

AES-256-GCM or Keychain
code_blocks

Repository knowledge bots

Triazz retrieves the relevant code first (keyword search, meaning search with an embedding model, and a code graph read from syntax trees for about twenty file types), then answers with a citation to the file and line. With no model you still get the cited matches. The graph is best-effort: it finds the common shapes and says nothing about code it does not recognise. More on knowledge bots.

// ask a knowledge bot
> "How does the activity log stay tamper-evident?"
• Citation: src/core/audit-chain.ts:155
videocam

Browser QA runs

A real Chrome runs the checks you describe against a web address, then produces a captioned playback of the pages it visited and a downloadable PDF report. On a shared server anyone who may run tasks can start a look-only run against sites an administrator listed; only an administrator can let a test change data or add a site.

Chrome is not in the official Docker image
menu_book

Your playbooks

Markdown instructions that steer tasks; new ones wait for review, and a starter set is preinstalled. Aim one at a repo, a bot, or just yourself.

event_note

Meeting briefings

Before a meeting: who is coming, recent threads and what you promised. Meeting transcripts (off by default) become short notes.

update

Waiting-on follow-ups

Notes with a time, plus follow-ups for things you're waiting on someone else for.

fence

Bots never cross users

Each person has a separate private database. A colleague's bot can ask yours only if you turned sharing on and named them, only a text answer leaves, and your yes is the default.

A separate database per person
hub

Reach it from Claude Code and other MCP apps

Almost everything in the dashboard is reachable over the Model Context Protocol, by stdio or HTTP. An AI app gets the same memory, repositories, tasks and skills, but can't send or approve directly (if you allow it, it can switch auto-reply on for a limited time).

// stdio, one id per twin
triazz mcp me
// or over HTTP, same token
POST /mcp
Built for the people who run it

Limits the user can't lift.

On a shared server an administrator sets the rules once and every private bot inherits them. People can make things stricter for themselves, never looser.

policy

A baseline every bot inherits

Shadow mode only, firewall deny rules, hourly send ceilings, a minimum learning period, a required footer on every reply and house rules added to every persona. Set ceilings per group or per person: No limit, Ask or Never for each thing the bot can do.

payments

Spend you can cap

Server-wide daily and monthly limits, a ceiling per person, model prices people can't lower, and a 30-day chart. Triazz counts every call, its tokens and its cost, never the text.

phonelink_lock

Second factor on risky changes

Where the server asks for it, loosening a rule or switching a chat app on needs an authenticator code. Loosening choices always ask for a yes first, and the dashboard starts on Cancel.

enhanced_encryption

Encrypted, with key rotation

Saved logins are encrypted (a master key, or the macOS Keychain on a Mac install), and database encryption is available with one command (off until you run it). One command rotates it: it proves the old key first, keeps encrypted copies, and puts everything back if anything fails.

rule

An outbound check on answers

Before one bot's answer reaches a colleague, it is checked for secrets, health information, private details about a person and text that gives orders. It's a cautious heuristic, not a guarantee, so the owner can always choose Ask me first.

delete_sweep

Delete without forgetting how to help

Deleting data purges the raw content and keeps what the bot learned from it. A retention setting erases old message text on a schedule.

pause_circle

Agents with their own rails

Several personas, each with its own mode, voice and rules. Every message goes to exactly one agent, and each one can be paused and resumed on its own.

https

Ready for your network

Runs behind your own HTTPS proxy, or use the Docker Compose and Caddy HTTPS proxy setup we provide. Sign-in is rate-limited, and people sign in with their company Microsoft or Google account.

Not built yet: single sign-on beyond Microsoft and Google accounts, and scheduled or managed backups (backup and restore are a command and a script).

Learning you can check

Evidence, not a vibe.

Triazz gives you evidence about how well it writes like you. Going live is always your own confirmed choice.

01
Study

Learns from your edits

It turns your corrections and phrase preferences into style rules. By default they wait for your approval before they apply.

02
Measure

Check against your old mail

Run a check that drafts replies to messages you already answered and scores how close it got. Your record is the benchmark, not a vendor's.

03
Train · optional

A small local model

Optionally train a small draft model on your own material, on your own computer. It needs a Mac with an Apple M-series chip; elsewhere this stage stays off.

Ecosystem

Official provider APIs, no browser hacks.

Triazz runs as a background service. Mail and chat are polled, with optional instant push for Teams, Slack and Google Chat.

Every connector is built and tested against fixtures written from provider documentation. Outlook, Gmail, Teams and Google Chat have also been run on real accounts; Slack and Jira have not yet. Expect small differences on first contact, and start with one pilot user.

Getting started

Three ways to run it.

laptop_mac

Just you, locally

Needs Node 22+ and Ollama, and is set up with us because the source is not public. Runs on your own Mac or Linux computer, on a built-in demo inbox in shadow mode until you connect a real account.

Get the setup steps
groups

A whole team, one server

A shared team bot plus a private bot per person, designed for roughly 50 to 100 people per server; larger organisations run one server per team. People sign in with their company Microsoft or Google account; an admin sets roles, repository access and spend limits.

Get the setup steps
deployed_code

As a container

We give you access to a private container image, plus the Docker Compose and HTTPS proxy setup to run it behind your own domain.

Get the setup steps
Licensing, plainly. The source isn't public, so we deliver Triazz as a packaged container image you run entirely on your own infrastructure; we never host your data. Where an organisation uses licence checks, the server confirms once a day. If the server stays unconfirmed past a short grace period it goes into a licensing hold: changes, including deletions, are paused, while reading and exporting your data keep working. A key can optionally be limited to a set number of servers.
Questions

Frequently asked

What is Triazz, in one sentence?add
A self-hosted AI assistant for a person or a team: a private bot per person that reads Outlook, Gmail, Teams, Google Chat and Slack, works out what needs them, drafts replies in their voice and does tasks they ask for, plus a shared knowledge bot that answers from your code repositories with citations.
How is this different from Copilot or another assistant that claims to be secure?add
Three concrete things most don't give you together: it runs on infrastructure you control; you pick the model per job (free local Ollama, the Anthropic API or the OpenAI API, switch anytime); and every action is written to a hash-chained, keyed log you can verify, not a vendor's internal record you have to trust.
Does my data ever leave my infrastructure?add
Data lives in files on your own computer or server and nothing about your data is sent to us. Outbound calls go to the services you connect, the model you choose, a daily licence check if your organisation uses one, a one-time public playbook download from GitHub, and services you opt into (tracing, log collector, notification email). With local Ollama nothing goes to a model provider. See the Security & Trust Centre for the details and limits.
Can I run it with no cloud AI at all?add
Yes. Ollama runs locally and is free; cloud models (the Anthropic or OpenAI API) are blocked until you switch Hosted Models on in Security (on a shared server, an administrator unlocks it first). Search, notes and the code graph work with no model at all, and a bot still returns its cited matches. If you have Claude Code installed on the same computer you can run on that too, once Hosted Models is switched on.
Will it send things without asking?add
No. It starts in Shadow Mode, which reads and drafts only. Risky abilities such as sending email or chat, hosted models and task commands are off by default. Per action you choose Do, Ask or Never, and a kill switch stops everything outward.
What happens if a licence needs to be revoked?add
Where an organisation uses licence checks, the server confirms once a day. If the server stays unconfirmed past a short grace period it goes into a licensing hold: changes, including deletions, are paused, while reading and exporting your data keep working.
Is the source code public?add
No. We deliver Triazz as a packaged container image you run on your own infrastructure. Contact us and we'll provision access and send setup steps. Security teams evaluating Triazz for their company can review the source code under NDA: write to contact@triazz.com.
How is Triazz built?add
With heavy use of AI coding tools, under close direction and review. Every change goes through more than 11,000 automated tests, run with encrypted storage, plus type checks and CI on every change, and the security-sensitive parts (firewall, sign-in, permissions) get separate reviews. Because the source isn’t public, security teams can review it under NDA.

Take control of your team's AI.

We handle setup hands-on. Start with one pilot user and decide when the evidence says so.