Airwave

Settings

The admin Settings area — a map of every section, from your profile and AI provider connections to sessions, jobs, workflows, and lineup import/export.

Settings is the admin control panel for the whole instance. It's reached from the sidebar (apps/web/src/routes/_auth/settings.tsx) and lays its sections out as tabs across the top of the page. Opening /settings redirects to General (/settings/main).

The entire admin panel — Settings included — is admins only. A logged-in non-admin is redirected to /not-authorized (apps/web/src/routes/_auth/route.tsx; role is the server-issued better-auth value, and every data call behind these pages is an adminProcedure on the server), so nothing here is reachable by a regular viewer.

Most of what lives here has its own dedicated documentation — this page is the map. Sections that only configure this area (your profile, AI provider connections) are written up in the subpages below; everything else links out to where it's already covered.

The sections

SectionRouteWhat it doesDocumented in
General/settings/mainYour profile (display name, email) plus a placeholder for future server-wide preferencesSettings → General
Sessions/settings/sessionsLive playback sessions (who's watching what, right now) and recent playback historySessions
AI Assistant/settings/aiAdd and manage AI provider connections (bring-your-own-key) and assign them to the chat / planner / worker rolesSettings → AI connections · used by the AI assistant
Jobs & Cache/settings/jobsThe in-process background jobs and their run history; cache controlsBackground jobs
Workflows/settings/workflowsDurable, crash-resilient runs — the AI lineup builder and the lineup importer — and their observabilityDurable workflows
Import / Export/settings/transferDownload the whole lineup (packages + channels + filters) as portable JSON, or upload one to recreate itImport / Export
About/settings/aboutThe running version and a link to the source repoThis page (below)

In this section

The AI Assistant settings tab — saved connections and their roles

About

About (/settings/about) is read-only: it shows the running version (APP_VERSION) and links to the project source. There's nothing to configure — it's the quick "what am I running?" check.

Not a Settings tab, but adjacent

  • Device capabilities — the capability diagnostic that measures exactly which codecs and containers a given client can play. It lives at its own route rather than under Settings, but it's the companion admin tool for debugging playback. See Device capabilities.
  • Users & access — who can sign in and which packages/channels they can see is managed under its own area, not here. See Users & access.

Source map

ConcernFile
Settings layout + section tabsapps/web/src/routes/_auth/settings.tsx
/settings → General redirectapps/web/src/routes/_auth/settings/index.tsx
General (profile + placeholder)apps/web/src/routes/_auth/settings/main.tsx
AI connections (config UI)apps/web/src/routes/_auth/settings/ai.tsx
Sessionsapps/web/src/routes/_auth/settings/sessions.tsx
Jobs & Cacheapps/web/src/routes/_auth/settings/jobs.tsx
Workflows index (AI lineup / import runs)apps/web/src/routes/_auth/settings/workflows/index.tsx
Import / Exportapps/web/src/routes/_auth/settings/transfer/index.tsx
Aboutapps/web/src/routes/_auth/settings/about.tsx
Admin-only gateapps/web/src/routes/_auth/route.tsx
AI connections APIpackages/api/src/routers/ai.ts
AI connection service (roles, encryption)packages/api/src/services/agent/config.ts
Secret encryption at restpackages/api/src/services/crypto.ts

See also: AI assistant · Sessions · Background jobs · Durable workflows · Import / Export · Users & access

On this page