An Agentic Workspace for tracking your brand's visibility across AI-powered search engines.
- Query AI platforms (ChatGPT, Claude, Perplexity, Gemini) with real web search to see if and how they mention your brand vs competitors
- Track visibility, share-of-voice, sentiment, and recommendation rate across TOFU/MOFU/BOFU queries
- Auto-research competitors via web scraping to find content gaps and generate the exact queries where you're losing visibility
- Bun runtime
- At least one AI platform API key (Anthropic required, others optional)
git clone <repo-url> && cd geo-agent
cd agentic-geo-dashboard
cp .env.example .env # Add your API keys
bun install
bun startAdd these to agentic-geo-dashboard/.env:
| Key | Required | Platform |
|---|---|---|
ANTHROPIC_API_KEY |
Yes | Claude (also used for LLM-based mention extraction) |
OPENAI_API_KEY |
No | ChatGPT |
PERPLEXITY_API_KEY |
No | Perplexity |
GEMINI_API_KEY |
No | Gemini |
COMPOSIO_API_KEY |
No | Web search and scraping for competitor research |
The dashboard is a terminal UI built with OpenTUI. Run from the agentic-geo-dashboard/ directory:
bun start # Launch the dashboard
bun dev # Launch with watch mode (auto-reload on changes)Navigate between screens with number keys 1-5:
| Key | Screen | Description |
|---|---|---|
1 |
Overview | Summary of latest simulation: visibility scores, mention rates, platform breakdown |
2 |
Competitors | Run competitor research via Composio web search. Shows competitor gaps and opportunities |
3 |
Simulate | Run a new visibility simulation across all configured platforms and queries |
4 |
Results | Detailed results from the latest simulation: per-query breakdown, share-of-voice, positions |
5 |
History | Browse past simulation runs and track trends over time |
1-5— Switch screensq— QuitCtrl+E— Edit configuration (brand, website, competitors, queries)Ctrl+S— Save (in Setup screen)
bun run simulate # Run simulation without the TUI
bun run research # Run competitor research and save results
bun run schedule # Start the scheduler (runs simulations on an interval)The competitor research agent uses Composio for web search and scraping — it discovers competitor content, analyzes their online presence, and identifies content gaps without needing custom scraping code.
Composio is configured as an MCP server in .claude/settings.json. To set it up:
- Get your API key from the Composio Dashboard
- Add it to
.envasCOMPOSIO_API_KEY - When the agent needs a tool, Composio handles authentication inline — no pre-configuration needed
See the Composio docs for the full list of supported apps and toolkits.