geolook logo

geolook

Open-source end-to-end GEO implementation: status analysis, diagnosis, strategy, tickets, execution, verification

python 3.9+platform macOS | Linuxdeps requests · bs4 · lxml
Website GitHub

What is it?

What it is

An open-source, self-hosted platform for end-to-end Generative Engine Optimization (GEO) that helps brands get mentioned and cited by AI engines.

Why it exists

To solve the lack of visibility in AI answers, provide diagnosable root causes, turn recommendations into verifiable tickets, measure impact, and deliver client-ready GEO packages without relying on SaaS monitoring tools.

Who should use it

SEO specialistsDigital marketing agenciesBrand managersProduct teamsDevelopers comfortable with self-hosted Python apps

Who should avoid it

Users seeking a fully managed SaaS solutionTeams requiring multi-user collaboration and role-based accessThose unwilling to run command-line setup or maintain a local serverUsers needing real-time AI monitoring without manual sampling

How it works

A quick walkthrough in plain English

How geolook works

Step 1 of 3

You interact with it

Open geolook, send a request, or connect it to your stack.

Features

Status analysis across 15 engines (10 automated via API + 5 manual sheets) with mention rate, rank, citation share, sample replay, brand mention distribution, competitor tables, and 7-category question bank with diagnosis type
Keyword mining from Baidu suggest and Google autocomplete with snapshot-diff for rising demand and alternative/vs phrasings from competitor roots
Site audit covering robots.txt, sitemap, llms.txt, accessibility, language coverage, extraction blocks with click-through to fixing tickets; gap diagnosis; 19-channel map weighted by citation-corpus data; brand facts library as single source of truth for llms.txt, JSON-LD, and content drafts
Structured tickets with rationale, owner, effort, window, acceptance criteria, progress bars, and automatic reopening on regressions; content workbench with topic pool, required extraction blocks, brand facts, live citability pre-check, fabrication-risk lint, and distribution checklist; deployable assets (llms.txt, JSON-LD, HTML snippets) labeled by destination; publishing to GitHub, WordPress drafts, WeChat OA drafts, webhook (manual confirm)
Per-question and task-level before/after tracking, verification history, boss-ready one-pager, execution plan, and client delivery package (HTML + CSV)
Scheduled full-cycle re-runs (7/14/30 days), multi-brand one-click switching, manual-sampling loop (export sheet → fill → re-import) feeding same metrics
Self-hosted, single-machine platform with plain file storage under work/, no database, no accounts, MIT licensed, Python 3.9+ with only three dependencies (requests, beautifulsoup4, lxml)

Advantages

  • Free and open source; no subscription fees
  • Complete data ownership: all data resides locally on your machine
  • Full implementation loop: monitor → diagnose → tickets → assets → auto-verify → deliver
  • Programmatic verification via re-crawl and next sampling round; regressions automatically reopen tickets
  • Transparent, reproducible metrics anchored in public empirical data (602 prompts, 21,143 citations, etc.)
  • First-class support for Chinese engines (GLM, Doubao, DeepSeek, Kimi, MiniMax, Nano, Baidu AI) and channels calibrated on citation-corpus data
  • Low dependency footprint and ability to run with zero API keys using manual sampling
  • Generates client-ready deliverables (diagnosis report, strategy, execution plan, ticket CSV, acceptance sheet) for agencies and consultants
  • Scheduled re-runs and multi-brand switching for ongoing GEO management
  • Simple security model: binds to localhost only; no built-in auth reduces attack surface
  • MIT license permits unrestricted use, modification, and distribution

Disadvantages

  • Designed for single-machine use; no built-in multi-user accounts or team collaboration features
  • Sampling frequency and volume are limited by your own API budget (or manual effort)
  • ‘Suspected negative’ flags are indicative leads requiring human review, not definitive verdicts
  • Publishing actions require manual confirmation; no automated posting to live systems
  • Server binds to 127.0.0.1 only; remote access necessitates SSH tunnel or reverse proxy with auth
  • No integrated authentication layer; securing access relies on external measures (SSH, reverse proxy, file permissions)
  • Data stored as plain files; backup relies on user-initiated git or file copies

Installation

native

git clone https://github.com/aigclink/geolook.git
cd geolook
pip3 install requests beautifulsoup4 lxml
python3 scripts/geo.py ui

FAQ

How do I deploy GeoLook on my machine?

Clone the repo, install the three required packages (requests, beautifulsoup4, lxml), then run `python3 scripts/geo.py ui` to start the dashboard on http://127.0.0.1:8765. For remote access, use SSH port forwarding or a reverse proxy with auth.

Do I need API keys for the AI engines to use GeoLook?

No. GeoLook works with zero keys—automated sampling is skipped and you can use the manual sampling loop. Adding a single CN-capable key (e.g., DeepSeek/GLM) enables auto‑derivation of the question bank, brand facts, and AI first drafts.

How does GeoLook verify that my GEO improvements actually worked?

Verification is programmatic: after you complete a ticket, GeoLook re‑crawls your site and, in the next sampling round, checks for before/after changes. Tickets automatically reopen on regression, and verification relies on deterministic signals (site re‑crawl) rather than sampling alone.

Can GeoLook be used for the Chinese market?

Yes. GeoLook includes a first‑class Chinese engine matrix (GLM, Doubao, DeepSeek, Kimi, MiniMax, Nano, Baidu AI) and CN‑specific channels calibrated on citation‑corpus data. Metrics are measured separately for CN and global markets.

Where is my project data stored and who owns it?

All data lives locally under the `work/` directory as plain JSON/Markdown files, gitignored by design. You own everything; `git init` in `work/` serves as your backup, and there is no vendor cloud or accounts.

How does GeoLook differ from typical GEO monitoring SaaS tools?

GeoLook is an implementation platform, not just a monitor. It goes from monitoring → diagnosis → ticket generation → asset creation → auto‑verification → client‑ready deliverables, with reproducible metrics, manual publishing, and full data ownership, whereas most SaaS tools only offer dashboard screenshots and monthly subscriptions.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for geolook

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
geolook | MushyBook