> ## Documentation Index
> Fetch the complete documentation index at: https://docs.theaitracker.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AI Visibility Tracker

> How the application measures brand visibility across AI search engines and LLM answers.

AI Visibility Tracker measures how often — and how favourably — a brand appears in
answers produced by AI assistants and AI search surfaces. Instead of tracking blue-link
rankings, it runs a curated set of prompts against several LLM providers on a schedule,
detects brand and competitor mentions in the answers, and turns those detections into
visibility, sentiment and competitor benchmarks.

## What the app does

<CardGroup cols={2}>
  <Card title="Prompt tracking" icon="message-question" href="/architecture/visibility-pipeline">
    Runs each campaign's active prompts against OpenAI, Gemini, Claude, Perplexity, Grok
    and Google AI Overview / AI Mode, then records where the brand was mentioned.
  </Card>

  <Card title="Visibility scoring" icon="chart-line" href="/architecture/visibility-pipeline">
    Weighs mentions per provider into an industry visibility score, with rank degradation
    and a penalty for domains that are not direct competitors.
  </Card>

  <Card title="Brand sentiment" icon="face-smile" href="/architecture/overview">
    Selects topics, retrieves per-topic answers, and scores the sentiment of each brand
    mention.
  </Card>

  <Card title="Traffic correlation" icon="arrow-trend-up" href="/configuration/integrations">
    Pulls GA4, Search Console and Bing Webmaster data so AI visibility can be compared
    against real organic traffic.
  </Card>
</CardGroup>

## Stack at a glance

| Layer            | Technology                                                            |
| ---------------- | --------------------------------------------------------------------- |
| Backend          | Laravel 13 (PHP 8.2+)                                                 |
| Frontend         | React 19 + Inertia 2 + TypeScript, built with Vite                    |
| UI               | Tailwind CSS 4, shadcn/ui, Radix, ApexCharts / Recharts               |
| Auth             | Clerk                                                                 |
| Billing          | Polar (merchant of record) with Laravel Cashier present for Stripe    |
| Queue / schedule | Laravel queues (`database` driver by default) + the Laravel scheduler |

## Where to start

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Get the app running locally from a fresh clone.
  </Card>

  <Card title="Architecture overview" icon="sitemap" href="/architecture/overview">
    How the request, job and scoring layers fit together.
  </Card>

  <Card title="Environment reference" icon="key" href="/configuration/environment">
    Every environment variable the app reads, grouped by concern.
  </Card>

  <Card title="Contributing" icon="code-pull-request" href="/contributing/workflow">
    Branching, formatting and test conventions.
  </Card>
</CardGroup>
