Sitelet https://github.com/ansvisor/ansvisor/tree/main
Skip to content

Repository files navigation

Ansvisor Banner

🚀 Try the Cloud — ansvisor.com 📚 Docs MIT License Claude Code

Ansvisor — Open-Source AI Search Intelligence Platform

AI Visibility Platform · Documentation

Business + AI Search Data → Signals → Actions → Tasks → AI Visibility Outcomes

Ansvisor is an open-source AI Search Intelligence Platform that helps brands understand, measure, and improve their visibility across AI Search.

Connect business data and traditional search signals with AI Search behavior across ChatGPT, Google AI Overviews, Google AI Mode, Gemini, Claude, Perplexity, Microsoft Copilot, Grok, and other AI platforms to discover opportunities, prioritize what matters, and improve brand visibility.

Track prompts, mentions, citations, competitors, AI traffic, and the sources AI systems rely on — all in one platform.

Self-host Ansvisor for free or use the managed Ansvisor Cloud.

We're building Ansvisor in the open because we believe companies shouldn't need another black box to understand a black box.

Our goal is to make AI Search intelligence more transparent, measurable, actionable, and accessible.

⭐ If you believe AI Visibility should be open and community-driven, star the repo — it's how the next team discovers Ansvisor.


Why Ansvisor?

AI Search is becoming a new layer of how people discover, evaluate, compare, and choose brands.

More than a billion people now use AI tools, with billions of AI-powered queries happening every day. Yet most companies are still early: only a small share have an integrated AI Search strategy, and meaningful brand visibility across AI-generated answers remains limited.

This creates a growing gap between how customers discover information and how companies understand and optimize their presence in that discovery process.

Traditional search data tells you how people find you through search engines. AI Search introduces another layer: which prompts influence discovery, whether your brand appears, how competitors are represented, which sources AI systems rely on, when your website is cited, and whether that visibility translates into traffic and business outcomes.

This shift is making Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), and AI SEO increasingly important.

Ansvisor is built to close this gap.

Instead of treating AI visibility as another isolated analytics dashboard, Ansvisor connects business data, traditional search signals, and AI Search behavior to help teams understand what is happening, discover where opportunities exist, prioritize what matters, and take action.

With Ansvisor, you can:

  • AI Search Intelligence Platform — Bring AI visibility, prompts, citations, competitors, AI traffic, content intelligence, and optimization workflows together in one platform.
  • Action Center — Turn signals across your workspace and connected data sources into prioritized actions and tasks aligned with your AI Search KPIs.
  • Answer Engine Insights & AI Visibility — Track how your brand appears, performs, and is represented across leading AI platforms.
  • Prompt Monitoring & Volumes — Discover and track relevant prompts, analyze demand, and measure how your visibility changes over time.
  • AI Citation Monitoring — Discover which domains, URLs, competitors, and third-party sources AI systems cite.
  • Competitor Tracking & Benchmarking — Compare your visibility, citations, mentions, and share of voice with competitors.
  • AI Traffic Analytics — Connect AI Search visibility with visits and performance on your website.
  • Query Fan-Out — Explore the supporting queries AI systems may generate and use before producing an answer.
  • Content Intelligence & Optimization — Identify content gaps, optimization opportunities, and topics based on AI Search behavior.
  • AI Visibility Site Audit — Analyze technical and content signals that can affect how AI systems discover, understand, and retrieve your website.
  • MCP Server — Connect Ansvisor's AI Search intelligence with AI assistants and agent workflows through the Model Context Protocol (MCP).

The result is a clearer path from fragmented data to useful intelligence:


Resources


Open Source & Cloud Ready

Ansvisor is built for teams that want transparency, flexibility, and control.

Inspect the code, contribute to the platform, and deploy Ansvisor on your own infrastructure — or use Ansvisor Cloud without managing infrastructure yourself.

Whether you're an enterprise, agency, e-commerce brand, SaaS company, startup, or developer, Ansvisor helps turn business and AI Search data into signals, actions, and tasks designed to improve AI visibility outcomes.


Supported AI Platforms

Ansvisor helps you monitor and analyze brand visibility across:


Built in the Open

AI Search is still evolving, and we don't believe its measurement and optimization should happen behind another black box.

We're building Ansvisor together with our open-source community around a few simple principles:

  • Evidence over dogma
  • Measurement over assumptions
  • Transparency over black boxes
  • Outcomes over vanity metrics
  • Collaboration over closed innovation

Developers, marketers, SEO/AEO/GEO practitioners, researchers, agencies, and companies are welcome to contribute through issues, feature ideas, pull requests, testing, documentation, and feedback.


Get Started

Ansvisor Cloud

The fastest way to get started without managing infrastructure.

Start with Ansvisor Cloud →

Self-Hosted

Deploy Ansvisor on your own infrastructure and maintain control over your environment and data.

Self-host Ansvisor →


Quick Start

Prerequisites

Required Services

Service Purpose Where to get
Supabase Database, Auth, API supabase.com
AI Provider (at least one) Brand tracking across AI engines OpenAI / Google Gemini / Anthropic
Cloro Web scraping for AI platform responses cloro.ai

Optional Services

Service Purpose Where to get
DataForSEO Keyword volume data for prompt analysis dataforseo.com
Scrape.do Page fetching for Site Audit (proxy + JS render); required only if you use Site Audit scrape.do
Stripe Payments (cloud mode only, not needed for self-hosted) stripe.com

Setup

1. Clone and configure

git clone https://github.com/ansvisor/ansvisor.git
cd ansvisor

cp web/.env.example web/.env.local
cp server/.env.example server/.env

Edit both .env files and fill in your credentials. See the comments in each file for guidance.

2. Set up the database

Run the migration SQL to create all tables, indexes, RLS policies, and triggers:

Option A — Supabase Dashboard (fresh install, one paste):

  1. Go to your project's SQL Editor
  2. Paste the contents of supabase/schema.sql — the full schema (every migration in one file) — and click Run

Option B — Supabase CLI:

npx supabase link --project-ref <YOUR_PROJECT_REF>
npx supabase db push

supabase/schema.sql is a generated convenience for fresh installs. The numbered files under supabase/migrations/ stay the source of truth and the upgrade path — an existing install adds only the new migration(s) (or db push). Regenerate the consolidated file after adding a migration with bash supabase/build-schema.sh.

Demo data (local only)

For local development, supabase/seed.sql ships a small fixture (one demo org, brand, prompts, ~120 prompt results across all tracked engines, competitors, content opportunities, AI traffic logs). It runs automatically the next time you do:

npx supabase db reset

Sign in with demo@ansvisor.local / demo123 and you'll land on a populated dashboard — no provider API keys needed to iterate on UI. The seed only runs against a local Supabase via the CLI; hosted projects are unaffected.

3. Install dependencies

cd web && yarn install && cd ..
cd server && npm install && cd ..

4. Start dev servers

# Terminal 1 — frontend
cd web && yarn dev          # http://localhost:3000

# Terminal 2 — backend
cd server && npm run dev    # http://localhost:80

Docker

# Configure env files first, then:
docker compose up --build

Self-hosted vs Cloud

Set IS_CLOUD=false (default) in server/.env and NEXT_PUBLIC_IS_CLOUD=false in web/.env.local for self-hosted mode. All features are unlocked automatically — no Stripe or payment setup needed.

Project Structure

ansvisor/
├── web/                 # Next.js 16 frontend (TypeScript)
├── server/              # Express backend (Node.js ESM)
├── supabase/            # Database migrations and config
├── scripts/             # Version management tooling
├── docker-compose.yml   # Containerized deployment
├── CONTRIBUTING.md
├── CHANGELOG.md
└── LICENSE

Tech Stack

Frontend — Next.js 16, React 19, TypeScript, Tailwind CSS 4, Supabase Auth, Stripe, Zustand, Recharts, next-intl

Backend — Express, Vercel AI SDK, multi-provider AI (OpenAI, Anthropic, Google, Perplexity, Grok), Supabase, Socket.IO, Zod

What's next

What we're planning to build next. React with 👍 on the linked issue (or open a new one) to push something up the list. PRs welcome on any of these.

  • Ansvisor MCP server — expose insights through a Model Context Protocol server so Claude Desktop, Claude Code, Cursor, Zed, and any other MCP client can query your brand visibility directly. Remote (Streamable HTTP) endpoint at /api/mcp — zero install, paste a URL + API key into your client and you're done. Ships with list_brands and get_visibility_summary today; more tools landing as we go.
  • Anthropic Skills — opinionated AEO knowledge that turns Claude into an analyst on your account. Ships in two flavours: an MCP-tool flavour for Claude Desktop / Claude Code / Cursor / Zed, and a standalone REST flavour for claude.ai web (no MCP required). First skill (ansvisor-aeo-coach) is live — see skills/. More (page-audit, rewrite-for-aeo, content-brief) on the way.
  • In-product conversational AI assistant — chat with your dashboard about visibility trends, competitor moves, and content gaps without leaving the page
  • ScrapeLLM integration — add ScrapeLLM as an alternative scraping backend alongside Cloro for users who prefer it or need a fallback
  • PostHog integration — pipe AI-referred sessions and tracking events into PostHog for users already running it as their product analytics layer
  • Daily Pulse — a per-brand daily digest email after each tracking run: KPI strip, highlights (first citations, prompt gains, leaderboard overtakes) and anomaly warnings (sharp visibility drops, competitor surges, lost citations), plus a daily_pulse.created webhook event for Slack/Notion delivery (#540)
  • BYO LLM keys — bring your own OpenAI / Anthropic / Gemini API key for tracking and content generation, so you control cost and data handling
  • Webhook recipe library — one-click Notion / Linear / Asana / Slack templates so a Content Brief can land in your editorial workflow with zero glue code

See an idea missing? Check the Ideas discussions — upvote an existing one or open a new thread.

Contributing

We welcome contributions! See CONTRIBUTING.md for development setup, branch naming, commit conventions, and PR guidelines.

License

MIT — Copyright (c) 2026 Empler AI Inc.

About

Open-source AI Search Intelligence Platform — track, analyze, and improve AI visibility, citations, prompts, competitors, and content opportunities across ChatGPT, Claude, Gemini, Google AI Overviews, Google AI Mode, Perplexity, Grok, and Microsoft Copilot.

Topics

Resources

Code of conduct

Contributing

Stars

128 stars

Watchers

7 watching

Forks

Releases

Packages

Contributors

Languages