Open-source CLIs for Generative Engine Optimization (GEO).
Measure how AI engines see your site — from the terminal.
Two thirds of brand "search" traffic is now mediated by an LLM at some point — ChatGPT, Claude, Perplexity, Gemini, Copilot, DuckAssist. The bots that feed those systems are not Googlebot, they don't behave like Googlebot, and the rules you write for them belong in robots.txt next to (or instead of) the rules you wrote a decade ago.
We build small, boring-but-correct tools to make AI visibility measurable.
| Repo | What it does | npm |
|---|---|---|
ai-crawler-bots |
Curated AI bot user-agents + robots.txt verdict, edge vs origin block detection |
@geosuite/ai-crawler-bots |
schema-templates |
Copy-paste schema.org JSON-LD templates + offline validator | @geosuite/schema-templates |
llms-txt-generator |
sitemap.xml → llms.txt (llmstxt.org) |
@geosuite/llms-txt-generator |
sitemap-builder |
Crawl a site, emit a valid sitemap.xml |
@geosuite/sitemap-builder |
All zero-runtime-dependency. Node 20+. MIT.
- Boring-but-correct — no novelty, no LLM where regex suffices, no headless browser where HTTP+regex suffices.
- One tool, one job — composable via stdout/JSON.
- Privacy by default —
--aimodes ship structured payloads only, never raw HTML. - Verifiable sources — every bot UA links to operator docs, not third-party SEO blogs.
Same checks, with history, alerts, and CTAs wired into your content pipeline → trygeosuite.it.
Founded and maintained by Matteo Perino — matte97.p@gmail.com.