PlaybookAdvanced17 min read14 September 2026

The AI Blind Spot

Find out when AI names your competitors, then turn the evidence into a useful content fix.

In short

This playbook is for sellers and marketers who have a website, verified product details and permission to run local software. Install NiubiGEO v0.2.0, connect your own OpenRouter key, run a small domain test, then test neutral buying keywords. Use the prompts below in an assistant you already have to prepare questions, audit saved answers and draft content fixes. The code is free; model and search requests cost money. Local execution avoids a separate hosting subscription, but your computer must stay on for scheduled work. This is an API-response research workflow, not a replica of consumer ChatGPT results or a promise of recommendations. Current ranking and scheduling issues make manual evidence checks essential.


The question your customer asks before they know your name

A shopper asks for an ergonomic office chair. An AI answer names three products, but yours is absent. That is worth investigating. It does not yet prove your website is broken, your competitor bought a placement, or a missing blog post caused the result.

Start by collecting the exact answer and its conditions. Then decide whether the finding points to an incorrect product description, a useful buying question your page leaves unanswered, or simply an inconclusive result.

The Reel's promise: Comment “VISIBLE” for the full setup guide and prompts to test buyer questions, spot AI visibility gaps, and prioritize content fixes.

Completion test: You have one working local project, a reviewed buyer-question bank, at least one successful neutral-keyword response saved with its conditions, and one content decision supported by a quoted answer and verified product evidence. A decision to gather more evidence also counts; inventing a fix does not.


What the tool measures

NiubiGEO v0.2.0 observes model responses through APIs. It supports domain recognition, competing-product descriptions, neutral-keyword tests, original-answer inspection and repeated measurements. GEO means Generative Engine Optimization; this tool covers the observation side, not automatic website optimization.

Test or findingWhat it tells youWhat it does not establish
Domain recognitionWhat a model says after your domain is supplied.That a shopper would discover you without a brand prompt.
Neutral keyword testWho appears when the tested phrase does not name your business.Your share of all real customer questions.
Brand mentionThe name appears in the saved answer.An endorsement or purchase recommendation.
Returned citationA source that can be inspected alongside that response.That the source is correct or caused a recommendation.
Later responseWhat the model said on that later run.That your content edit caused an improvement.

Verification boundary: This guide was checked against the tagged README, package scripts, environment configuration, Docker deployment guide, server source and known-issue documents. We have not installed this release here, executed paid model requests, or tested it on your account. The checkpoints below are the tests to complete before trusting your own installation. The release documentation includes older blocked candidate records alongside the v0.2.0 instructions; use the tagged release path, and retain the unresolved issue warnings.


What you need and what can cost money

  • A computer, internet access, a browser and permission to install software.
  • Your public domain, current product pages, market and language, verified specifications, and a few anonymized customer questions.
  • An OpenRouter account and API key with access and credit appropriate for the chosen models. A ChatGPT subscription is not an OpenRouter API key.
  • For the recommended route, Docker Desktop on a supported personal computer or Docker Engine on Linux. Check Docker installation and licensing; Desktop is not free for every organizational use.
  • For the source alternative, Git and Node.js 22 or newer, including npm. Docker is not required for that route.

Cost boundary: NiubiGEO has no source-code subscription. On your own computer, the documented OpenRouter route can consolidate model and supported search charges through OpenRouter. Electricity, internet, organizational software licensing, optional hosted infrastructure and any paid assistant you choose for the prompts are separate. The prompt pack does not require a new assistant subscription.

Start with one inexpensive available model, web search off, and one product. Check the model's current price and your OpenRouter usage before and after the first run. Use a dedicated restricted-budget key where your account offers that control; do not treat the app's displayed request count or cost setting as a guaranteed spending cap. Retries and some recovery paths can add calls. Do not enable unattended schedules during setup.

Privacy: Self-hosting keeps the application and saved records on your machine; prompts still leave the machine for OpenRouter and the selected providers. Supply public product facts, not customer identities, private contracts, credentials or confidential launch plans. Keep the key out of prompts, screenshots, documents and Git commits.


Full setup: local Docker route

This route uses the documented v0.2.0 container and binds its port only to your own computer. You do not need to run the source installation as well.

Install Docker and create the API key

  1. Install and start Docker using the official instructions for your operating system. Open a terminal and run the check below. Both client and server information should appear; a daemon connection error means Docker is not ready.
  2. Create a dedicated OpenRouter key in your account. Review available credit and spending controls before supplying it to NiubiGEO.
  3. Set the key in the same terminal that will run Docker. Replace the instructional placeholder locally. Never send us the real value. These simple assignments can remain in terminal history; use your organization's secret manager or the key-file method in the deployment documentation if required.
docker version

macOS or Linux terminal:

export OPENROUTER_API_KEY='PASTE_YOUR_KEY_LOCALLY'

Windows PowerShell:

$env:OPENROUTER_API_KEY = 'PASTE_YOUR_KEY_LOCALLY'

Download and start the application

Use these commands in either shell, each on one line. The environment variable passes the key without placing its literal value inside the Docker run command.

docker pull ghcr.io/albert-weasker/niubigeo:v0.2.0
docker run -d --name niubigeo -p 127.0.0.1:8787:8787 -e OPENROUTER_API_KEY -v niubigeo-data:/app/data/product-v2 ghcr.io/albert-weasker/niubigeo:v0.2.0

The named volume saves project data across container restarts. Do not delete it when troubleshooting. Open http://localhost:8787. For a basic server check, open http://localhost:8787/health; the source defines an ok: true response. A healthy server is not proof of a successful model connection.

Checkpoint: The workbench loads and you can create a project. If it does not, inspect the local logs:

docker logs --tail 50 niubigeo

Inspect logs locally and redact sensitive values before sharing them. Leave the host address as 127.0.0.1: the app does not include built-in login, TLS or tenant access controls.

Stop and return later

docker stop niubigeo
docker start niubigeo

Run stop when finished and start when returning, not both as a routine shutdown command. Docker must be running. Reopen the same localhost address and verify the project is still present. Stopping the app does not undo provider calls already submitted.


Alternative: install from source without Docker

Use this route instead of Docker, not alongside it. Install Node.js 22+ and Git. Open Terminal or PowerShell in the folder where you keep projects.

node --version
npm --version
git --version
git clone --branch v0.2.0 --depth 1 https://github.com/Albert-Weasker/niubigeo.git
cd niubigeo
npm ci

Copy the environment template. On macOS or Linux:

cp .env.example .env

On Windows PowerShell:

Copy-Item .env.example .env

Open .env in a local text editor. Set OPENROUTERAPIKEY to your own key. Leave unrelated provider fields empty for this route. Save the file, then run:

npm run server

Open http://localhost:8787 and complete the same project and model checks as the Docker route. Keep the terminal open while using it. Ctrl+C stops the process; return to the niubigeo directory and run npm run server to restart.

Network warning: In the checked source, the server listens without an explicit loopback-only host. A localhost URL does not itself guarantee network isolation. Use this route on a trusted machine with inbound connections blocked by its firewall; use the loopback-bound Docker route if you are unsure. Do not forward the port or expose the workbench to the internet.

The next one lands in your inbox before it lands here.

One email a week. What I tested.

Subscribe
The AI Blind Spot · Playbooks · Steve Tan