AACsearch
Dashboard & Operations

Dashboard Overview

The AACsearch dashboard structure — org-level and account-level scopes, navigation, and what the Overview page shows.

The AACsearch dashboard is the protected SaaS application at apps/saas. It is organized into two scopes: organization-level (your search workspace) and account-level (your personal account and admin tools).

Dashboard scopes

Organization scope (/[orgSlug]/...)

Everything related to search for a specific organization lives here. An organization maps to a tenant in AACsearch — all indexes, API keys, analytics, and billing are scoped to it.

PathArea
/[orgSlug]/overviewKPI dashboard, top queries, activity feed, quota alerts
/[orgSlug]/getting-started6-step onboarding checklist
/[orgSlug]/searchSearch workspace (Indexes, Playground, API Keys, Widget tabs)
/[orgSlug]/api-keysAPI keys across all indexes
/[orgSlug]/import-jobsImport job history
/[orgSlug]/previewSearch preview / playground
/[orgSlug]/analyticsSearch analytics — CTR, top queries, sessions
/[orgSlug]/relevanceSynonyms, Curations, Stopwords, Presets
/[orgSlug]/connectorsCMS module status, connector tokens, sync job history
/[orgSlug]/knowledgeKnowledge spaces (RAG/GraphRAG — separate product surface)
/[orgSlug]/settings/generalOrganization settings
/[orgSlug]/settings/membersMember management, invitations
/[orgSlug]/settings/billingOrg billing and plan

Account scope (/...)

Personal settings and admin tools live outside the org context.

PathArea
/settings/generalAccount profile
/settings/securityPassword, 2FA (TOTP, passkeys), OAuth connections
/settings/notificationsNotification preferences
/settings/billingPersonal billing
/settings/billing/ai-creditsAI wallet (active development — v0.6)
/knowledgePersonal knowledge spaces
/chatbotAI chatbot
/admin/*Site admin tools (admin users only — see below)

The Overview page

The org overview page (/[orgSlug]/overview) is the primary landing page after you select an organization. It shows:

KPI tiles

Four summary metrics for the selected period (24h / 7d / 30d):

TileSource
Total searchesSearch unit consumption from plan entitlements
Documents indexedDocument count from plan entitlements
Quota usagesearches.percentUsed from entitlements.plan
Failed sync jobsDerived from ingest pipeline status

A warning banner appears when quota reaches 80%, and an error banner when it is exceeded.

Searches over time

A sparkline chart showing search volume over the selected period. Data comes from SearchUsageEvent rows via the search.usage oRPC procedure.

Top queries

A ranked list of the 10 most frequent search queries for the period. Powered by the search.topQueries procedure which groups SearchUsageEvent rows by query text.

Activity feed

A time-ordered list of recent events derived from index creation timestamps and API key counts. A dedicated recentActivity procedure is planned for v1.x; the current feed is derived from existing query data.

Connector status

Shows whether any connector has called the heartbeat endpoint recently. Status is derived from lastUsedAt on connector tokens:

  • Online — last heartbeat within 5 minutes
  • Unknown — last heartbeat within 30 minutes
  • Offline — no recent heartbeat

Plan card

Shows the active plan name and status (active / canceled / past_due). Links to the billing page.

Period selector

The overview page supports a period selector (24h / 7d / 30d) stored in the URL as ?period=7d. This controls all KPI aggregations on the page.

The sidebar has 9 items at the org level:

  1. Overview
  2. Getting Started
  3. Search
  4. Analytics
  5. Relevance
  6. Connectors
  7. Knowledge
  8. Settings
  9. (Billing — nested under Settings)

On this page