Per-tenant feature toggles

Turn each AI feature on or off per workspace, see today's spend, set a daily budget.

The AI settings page at Settings → AI is the control panel for every AI feature in your workspace. Three things live here: feature toggles, today's stats, and the budget bar.

The toggle list

Each AI feature has its own checkbox. Defaults are on for new workspaces — opt-out, not opt-in. Untick anything you don't want and save.

What each toggle does:

  • Disabled feature → calls return null immediately, no API hit, no cost. The row is logged with status: disabled so you can see it was attempted.
  • Enabled feature → calls go through normally.

Useful patterns:

  • Free-tier workspaces — disable everything by default to avoid surprises.
  • Privacy-sensitive customers — disable the language-translation feature (because that's the one most clearly sending message content to the model).
  • Just trying it out — leave one feature on (chat-reply-suggest is a good first), see how it feels, expand from there.

Today's stats

Three cards at the top of the page:

  • Today's calls — total count, all features combined.
  • Today's spend — total cost in dollars (estimated from token counts).
  • Daily budget — your configured cap, with a colored bar showing usage as a percentage.

Bar color: indigo under 60%, amber 60–89%, red 90%+. Past 100% the cap is enforced and further calls get refused with status: budget_exceeded.

30-day per-feature usage

Below each toggle, the page shows the last 30 days' call count and total spend for that feature. Helps decide what to keep, what to turn off. A feature with $0.00 in 30 days is probably not earning its keep.

Budget configuration

The daily budget cap is set in your environment (AI_BUDGET_DAILY_CENTS) and shown on this page for visibility. Workspace owners can see it but not change it — operators set the platform-wide ceiling.

If you need a higher per-workspace cap (you're running an enterprise tier), contact us; per-tier budget multipliers are on the roadmap.

What "disabled" doesn't do

  • Disabled features are NOT hidden from the UI. The "AI suggest reply" button still appears in chats even when the chat-reply-suggest feature is off — clicking it just gets a "feature is off" response. We may hide the buttons entirely in a future release.
  • Disabled features still record their would-be cost as 0. They don't fudge stats.