Self-hosted AI visibility tracking and optimization for Answer Engine Optimization (AEO), Generative Engine Optimization (GEO), and LLM Optimization (LLMO).
Yonaris tracks how AI answer engines such as ChatGPT, Claude, Perplexity, Gemini, DeepSeek, and Google AI surfaces mention, cite, and describe a brand. It helps teams benchmark competitors, inspect source citations, and measure visibility over time while keeping deployment data under their control.
Yonaris currently uses the upstream-compatible CLI distribution:
# Install the compatible CLI
npm install -g @elmohq/cli
# Initialize a Yonaris deployment
elmo init
# Start the stack
elmo compose up -dThe dashboard is available at http://localhost:1515 by default.
The product shown to users is Yonaris. The following identifiers intentionally remain compatible with the upstream deployment tooling:
- npm package:
@elmohq/cli - CLI command:
elmo - config directory and file:
~/.elmoandelmo.yaml - Docker images:
elmohq/elmo-* - encryption variables:
ELMO_ENCRYPTION_KEYandELMO_ENCRYPTION_KEY_OLD
Do not rename these identifiers in an existing deployment without a migration plan. Changing the Compose project, image, database, or volume names can create a parallel stack that appears to have lost its existing data.
Yonaris runs as a Docker Compose stack:
- the web service provides the dashboard and REST API;
- the worker schedules model evaluations, citations, and reports;
- PostgreSQL stores product data and the background-job queue;
- configured scraper and model providers collect the evaluated responses.
Yonaris is based on the MIT-licensed Elmo upstream project. The upstream technical identifiers above are retained so its published CLI and Docker images continue to work. See LICENSE.md for the required copyright and license notice.
