305 stars · MIT · v0.3.0 (2026-08-31)
Self-hosted AEO/GEO tracker — records whether ChatGPT, Perplexity, Gemini and AI Overviews mention and cite your brand.
▶Repo detailsthe review · specs · pros & cons · install
What it is
Elmo is a self-hosted tracker for AI answer engines. You give it a list of prompts. It runs them against the models on a schedule and stores the answers, including which brands were mentioned and which pages were cited.
Why it matters
Editions 1, 2 and 8 gave you an AI-visibility skill, llms.txt and structured data. Those are all changes you make to your pages. Not one of them tells you whether the change worked. This is the measuring half of that work. For Grasppy this is not a side channel. Your buyer is a person who is already inside a chat window.
- MIT and self-hosted, so your prompt list and your results stay yours. That list is competitive information.
- It is moving. Version v0.3.0 was published on 31 August 2026.
- It records the other products named in the same answer. That is a competitor list you did not have to build.
- 201 stars and a small team. If they stop, you are left with a working copy and nobody to fix it. Treat it as a tool, not a foundation.
- Every check is a paid call to a model. Ten prompts across four models every day adds up quietly. Put LiteLLM (Edition 5 #9) in front of it and set a spending limit.
- Model answers vary from run to run. Read the trend over weeks. A single day means nothing.
git clone https://github.com/elmohq/elmo.git && cd elmo cp .env.example .env # Add your model API keys to .env, then: sudo docker compose up -d