Categories
Self-Hosted Analytics SEO AI Visibility Answer Engine Optimization Marketing Analytics Brand Monitoring Competitor AnalysisStars
Forks
Watchers
Developer links
Elmo
Tracking how ChatGPT, Claude, Gemini, Perplexity, and Google's AI answers talk about your brand, Elmo gives you a self-hosted dashboard for measuring and improving your AI search visibility. A setup wizard reads your website and suggests keywords, competitors, buyer personas, and tracking prompts. Behind the scenes, a worker reruns every tracked prompt on a schedule against the engines you connect, using scraping providers such as BrightData, Oxylabs, or SearchApi for real consumer experiences, or direct OpenAI, Anthropic, Mistral, and OpenRouter APIs. Each run feeds visibility scores per prompt and per model, mention tracking across names, aliases, and domains, sentiment from positive to negative, and each company's position in the answer. The Responses page filters answers by model, tag, prompt, or sentiment and highlights the passage behind each judgment. Citation analysis sorts cited URLs into your domains, competitors, social media, Google properties, and institutional sources. A share-of-voice leaderboard ranks competitors against you over time. Query fan-out shows the web searches engines ran before answering. Opportunities turns the numbers into a prioritized list of content to create, pitch, and seed. Shareable reports reach stakeholders without an account, and a REST API with TypeScript and Python SDKs plus an MCP server lets coding agents query the data. Raw engine output stays in your own database for later audit. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- See how AI describes you
- Scheduled prompt runs across ChatGPT, Claude, Gemini, Perplexity, and Google AI surfaces trend your visibility, sentiment, and position per prompt and per model, so changes show up quickly.
- Know which sources AI trusts
- Citation analysis sorts every cited URL into your domains, competitors, social media, Google properties, and institutional sources, revealing which pages AI engines actually rely on when they answer.
- Audit every number yourself
- Raw engine answers are stored in your own database and each sentiment judgment keeps the passage it came from, so any metric can be re-derived and checked later.
- Turn tracking into action items
- Opportunities builds a prioritized list of content to create, pitch, and seed, while shareable reports and an API with SDKs and MCP put the findings wherever your team works.
Features
- Multi-Engine Visibility Tracking
- Scheduled prompt runs measure how often ChatGPT, Claude, Gemini, Perplexity, Copilot, Grok, Mistral, and Google AI surfaces mention your brand, trended per prompt and per model.
- Sentiment and Response Explorer
- Read every AI answer, filter by model, tag, prompt, or sentiment, and highlight the passage behind each positive, neutral, mixed, or negative judgment for your brand and competitors.
- Citations and Share of Voice
- Categorize cited domains and URLs, and compare competitor mention rates on a share-of-voice leaderboard that shows how your position moves over time.
- Query Fan-Out Analysis
- See the web searches AI engines run while grounding answers, how they rewrite your wording, and which of those searches your own content already wins.
- Scraper and API Providers
- Use BrightData, Oxylabs, Cloro, SearchApi, Olostep, or DataForSEO scrapers for real consumer surfaces, or OpenAI, Anthropic, Mistral, and OpenRouter APIs directly.
- REST API and MCP Server
- Query brands, prompts, analytics, and reports through a REST API with TypeScript and Python SDKs, or let Claude Code, Cursor, Codex, and VS Code read your data over MCP.