Open-source · MIT · Zero deps

Track your brand inside ChatGPT, Claude, Gemini & Perplexity — from your terminal

Track your brand inside <span class='highlight'>ChatGPT, Claude, Gemini & Perplexity</span> — from your terminal

Open-source CLI that measures brand visibility in the four AI answer engines and hands you a portable JSON brief — paste it into your own ChatGPT or Claude for a 30-day plan.

aeo-platform is a free, MIT-licensed open-source Node.js CLI that measures brand visibility across ChatGPT, Claude, Gemini, and Perplexity and exports a portable JSON prompt for a personalized 30-day AEO plan. ChatGPT and Gemini run on their official APIs out of the box; Claude and Perplexity on theirs once you add those keys, or through paste mode when you read those engines by hand. Never browser scraping.

What a single run looks like

npm i -g aeo-platformaeo-platform init --autoaeo-platform run→ ChatGPT 2/3 Claude 1/3 Gemini 1/3 Perplexity 3/3aeo-platform report --html→ report.html ready · JSON brief at top · paste it into your AI

Why hosted AEO tools fail builders

A monthly subscription for a dashboard

A monthly subscription for a dashboard

Otterly, Profound, AthenaHQ, Brandlight, Knowatoa: hosted services you start with a trial, free credits, or a demo, then pay for as a subscription. For solo founders and small teams, a recurring bill is hard to justify before the first results come in.

Recommendations live in the vendor's app

Recommendations live in the vendor's app

A hosted tool shows its recommendations inside its own app. aeo-platform writes the run and a ready-made prompt to files, so the brief goes to the AI you choose, and you can read every word of the prompt behind your plan.

Official APIs, raw responses on your disk

Official APIs, raw responses on your disk

A score is only as good as the answers behind it. aeo-platform reads each engine through its official provider API, or through an answer you paste in by hand, and saves every raw response as a file on your disk.

No portable action plan

No portable action plan

aeo-platform turns each run into a structured brief you can hand to any AI, then ask it to plan your next 30 days in your own chat.

The moat in one sentence

The only AEO platform that hands you a portable AI prompt

aeo-platform turns every run into a JSON prompt: paste it into ChatGPT, Claude, Gemini, or Perplexity and get a personalized 30-day plan — free, local, BYO-LLM, MIT.

aeo-platform is a Node.js CLI that measures how often AI answer engines name your brand across ChatGPT, Claude, Gemini, and Perplexity. ChatGPT and Gemini are read through their official APIs out of the box; Claude and Perplexity through theirs once you add those keys, or through paste mode when you would rather read those two engines by hand — never browser scraping. After each run it generates a JSON brand-context prompt containing every signal the platform collected: queries, mentions, competitors, citation pool, gaps, opportunities.

You copy the JSON one-click and paste it into the LLM you already pay for. The model returns a personalized 30-day AEO plan: day-by-day actions, target subreddits, listicles to pitch, outreach drafts. The model that ranks you also tells you how to rank higher in itself — no extra API keys, no signup, and the results of the run stay on your disk.

Show, not tell

It doesn't just measure — it hands you a ready-to-run plan

Measuring is half the job; the other half is knowing what to change. aeo-platform exports the run and a paste-ready prompt — you paste both into your own ChatGPT or Claude and get a personalized, day-by-day, plain-English plan. Below is the actual plan this produced for our own product, TypelessForm.

The plain-language diagnosis it wrote:

Your site shows up in AI answers at about 58 out of 100. Out of 12 checks (3 questions × 4 AI engines) you’re mentioned in 7. Gemini mentions you every time and links to your site; ChatGPT mentions you often; Perplexity mentions you but never links to you; Claude never mentions you at all. The rival beating you everywhere is AnveVoice.

A few of the 30 missions it handed us (the real plan runs day 1 to day 30):

A few of the 30 missions it handed us (the real plan runs day 1 to day 30):
MissionTime
Add short answers under 4 of your 8 bare headings90 min
Build a "form filling" use-case page (copy the rival’s idea)120 min
Write a "TypelessForm vs AnveVoice" comparison page120 min
List TypelessForm on AlternativeTo (the cheapest way to reach Claude)45 min
Re-run aeo-platform and compare the numbers30 min
Final re-run; check what moved30 min

And it tells you what NOT to do:

Don't create a Wikipedia or Wikidata page yet. No independent press has written about you, so a self-made entry gets deleted and leaves a permanent “not notable” mark. Earn a few press mentions first.

Features

Six things only aeo-platform does

Open-source means every feature is inspectable. Run aeo-platform locally, audit the prompts it generates, change anything that doesn't fit your workflow.

All four engines, never scraped

All four engines, never scraped

ChatGPT and Gemini on official APIs by default; Claude and Perplexity on theirs once you add those keys, or through paste mode. No scraping, no third-party scoring layer between you and the raw AI output.

JSON brand-context prompt export

JSON brand-context prompt export

One-click copy of every signal the platform collected — queries, mentions, competitors, citation pool, gaps. Ready to paste into any LLM.

30-day AEO plan generator

30-day AEO plan generator

Paste the JSON into ChatGPT or Claude. Get a day-by-day 30-day plan tailored to your visibility gaps. Zero extra API keys needed.

Two-model hallucination filter

Two-model hallucination filter

With the recommended OpenAI and Gemini keys, every brand name extracted from an AI response is cross-checked by a second LLM. Hallucinated mentions land in an «unverified» tier, so you can tell confirmed mentions from doubtful ones.

Local-first, auditable storage

Local-first, auditable storage

Every raw AI response saved to disk as JSON. Reproducible runs, and the results are not sent to Webappski's servers.

MIT license, zero dependencies

MIT license, zero dependencies

Pure Node.js, no npm sub-packages. Install in 60 seconds. Fork it, modify it, ship it inside your own product — the license allows it.

Side by side

aeo-platform vs Otterly vs Profound vs Peec

Compared on 10 November 2026 against each vendor's public pricing and home pages. All three are hosted and hold your data; aeo-platform keeps raw responses on your disk. Plans and prices are on their sites. Brandlight, AthenaHQ, Knowatoa: FAQ q11.

aeo-platform vs Otterly vs Profound vs Peec
Featureaeo-platformMIT · FreeOtterlyProfoundPeec.ai
What you walk away withScore + runnable plan → re-measure to confirmDashboard + recommendationsDashboard + AI Marketer agentDashboard + recommended actions
PriceFree · MIT · ≈€0.18 / runPaid plans — prices on the vendor's siteEnterprise on a custom quotePaid plans — prices on the vendor's site
Data ownershipLocal-first · raw responses on diskStored on vendor cloudStored on vendor cloudStored on vendor cloud
Engine accessOfficial APIs or your own paste — never scrapingNot stated; only Claude marked "API"Not stated on the vendor's pagesNot stated; add-on models marked "API"
30-day planPortable JSON · paste into any LLMRecommendations in app; export on all plansIn app; CSV/JSON export on EnterpriseIn app; CSV export and MCP on all plans
SignupNone · npm installFree trialFree trial, then a demoSelf-serve sign-up or free trial
Why the format wins

Four values hosted dashboards can't copy

These aren't features — they're trade-offs paid SaaS competitors can't make without cannibalising their own ARR.

Zero cost

Free as in beer and as in speech. MIT license. Your only spend is the AI provider API charges (~$0.20 per run with the 2-engine minimum). Hosted tools sell measurement as a subscription; this one has none.

Zero cost

BYO-LLM

You pick the model that plans your 30 days — Claude Opus, GPT-5, Gemini Pro, whatever you already pay for. The prompt is plain JSON, so any model can read it and you can switch whenever you like.

BYO-LLM

Local-first

Run data, raw AI responses and the JSON prompt are saved on your machine, not on Webappski's servers. Queries go to the AI providers through your own keys, and the prompt goes to whichever chat you paste it into. No tool-vendor cloud and no data processing agreement with us. Hosted tools keep your data in their service — that is how the SaaS model works.

Local-first

No signup, no email collection

Install via npm, run, get results. We don't have an email list to add you to — there's nothing to sign up for, and your API keys stay in your own environment.

No signup, no email collection
How it works

Five steps from install to 30-day plan

Five commands. No web app, no signup, no API keys beyond OpenAI + Gemini (≈$0.20/run). The 30-day plan generator runs through your existing ChatGPT or Claude subscription.

Install

npm install -g aeo-platform. Pure Node.js, zero dependencies, works on macOS / Linux / Windows.

01

Init

aeo-platform init --auto reads your website, auto-generates 3 commercial-intent queries, validates them against your category.

02

Run

aeo-platform run queries ChatGPT and Gemini through their official APIs, and Claude and Perplexity through theirs once you add those keys — or through paste mode when you read those engines by hand. Stores every raw response locally.

03

Report

aeo-platform report --html generates a markdown + HTML report. The JSON action prompt sits at the top of the HTML report.

04

Paste into AI

Copy the JSON brand-context prompt. Paste it into ChatGPT, Claude, Gemini, or Perplexity. The model returns a personalized 30-day AEO plan — day-by-day, with target outlets and outreach drafts.

05
Who it's for

Builders who want signal, not a SaaS subscription

If any of these describe you, aeo-platform pays for itself in week one.

  • Indie founders and OSS maintainers who can't justify a monthly AEO subscription but still need to know what ChatGPT says about them.
  • SEO consultants and AEO agencies who want a free measurement layer they can run for every client, on their own machine with their own API keys.
  • Marketing leads at growth-stage SaaS who already pay for ChatGPT Team or Claude Pro and want the plan generated by the model their buyers actually search inside.
  • CMOs and operators who need a portable, vendor-neutral signal — local data, auditable prompts, no «what if the tool shuts down» risk.
FAQ

aeo-platform — frequently asked questions

Twelve questions developers, indie founders, and AEO consultants ask before shipping or evaluating the tool.

Answer engine optimization (AEO) is the practice of making a brand recommended by AI answer engines such as ChatGPT, Claude, Gemini, and Perplexity, similar to how SEO optimizes for Google. aeo-platform measures AEO performance through official provider APIs, or through answers you paste in by hand when you have no key for an engine.

aeo-platform is a free, MIT-licensed open-source CLI that tracks brand visibility across ChatGPT, Claude, Gemini, and Perplexity. It runs locally, costs ≈$0.20 per run, and stores all raw AI responses for auditability.

Otterly and Profound are paid hosted dashboards: you work inside their app, and the data they collect is stored on their servers. aeo-platform is a free open-source CLI that reads each engine through its official provider API, or through answers you paste in by hand when you have no key for that engine — never through scraping. It runs on your machine and exports a prompt you paste into your own ChatGPT or Claude to get a 30-day AEO plan. No signup, no subscription. Runs and raw responses are saved on your machine, not on Webappski's servers; queries go to the AI providers through your own keys.

Install aeo-platform (npm install -g aeo-platform), add your OpenAI and Gemini API keys (the recommended pair — any one working key is enough to start), run aeo-platform init --auto to auto-generate queries from your website, then aeo-platform run. A markdown/HTML report shows which AI engines mention your brand and which competitors they recommend instead.

After running aeo-platform, open the generated HTML report and copy the JSON brand-context prompt from the «Your AEO action prompt» section. Paste it into ChatGPT, Claude, Gemini, or Perplexity — any LLM works. The model returns a day-by-day 30-day plan tailored to your visibility gaps. No extra API keys required; uses your existing AI chat subscription.

Yes. aeo-platform is a free open-source alternative to Otterly, Profound, and Peec: an MIT-licensed CLI that measures ChatGPT, Claude, Gemini, and Perplexity, with no subscription. OpenAI and Gemini keys are recommended, and any one working key is enough to start; the Claude and Perplexity columns run on their official APIs once you add those keys, or through paste mode when you would rather read those two engines by hand. Never browser scraping.

Yes. Claude and Perplexity keys are optional — their columns activate automatically when you add those keys, and a manual «paste mode» lets you feed answers from engines you would rather read by hand, without any key. OpenAI and Gemini are the recommended pair (≈$0.20 per run) because two models cross-check competitor extraction, but the minimum to start is any one working key — OpenAI, Gemini, or Anthropic; single-key mode runs the same pipeline and marks competitor mentions as unverified.

Add your Anthropic API key to the aeo-platform config (ANTHROPIC_API_KEY in the env). Run aeo-platform run — the Claude column activates automatically and queries Claude via its native Messages API. Every raw response is stored locally as JSON for audit. No browser scraping, no proxied sessions.

Gemini is included by default — a Google Gemini API key is one of the two recommended keys (≈$0.20 per run together with OpenAI); the tool starts with any one working key, though the Gemini column needs this one. aeo-platform queries Gemini through Google's official Generative Language API, captures the raw response, and reports brand mentions plus competitor citations in the same HTML report as ChatGPT, Claude, and Perplexity.

Yes. Add your Perplexity API key (PERPLEXITY_API_KEY) and the Perplexity column activates on the next run. The CLI queries Perplexity via its Sonar API and reports both the answer and the source citation list — which is the most actionable signal for AEO because Perplexity surfaces citations directly to the user.

Yes. Brandlight, AthenaHQ, and Knowatoa are hosted services with their own plans. aeo-platform is a free MIT-licensed CLI that measures mentions, share of voice, and competitor visibility across ChatGPT, Claude, Gemini, and Perplexity, runs locally, and exports a JSON prompt you paste into your own AI to get a 30-day AEO plan.

No. aeo-platform is a pure command-line tool — no web server, no UI bundle, no electron wrapper. The HTML report is a single static file generated by aeo-platform report --html and opened from your file system. aeo-platform itself has zero npm dependencies.

Want it hand-built?

Skip the DIY — let us build the plan for you

The JSON prompt covers 95% of the work. If you want the remaining 5% — outlet-specific outreach, FAQ rewrites, schema patches — we hand-build your 30-mission plan through AEO Mission Control. €129 net, one-off.