Nine screens · no client JavaScript · every number links to its evidence

The whole product, screen by screen

Mentioned started as a one-off checker and is now a tracking surface: frozen prompts re-asked on a schedule, three metrics that disagree usefully, a competitive field built only from brands a model actually named, and a receipt behind every figure. Here is all of it.

Free account, 5 tracked queries · 20 on Starter, 60 on Pro Nothing modelled, nothing estimated CSV export from every view
9screens, every one a bookmarkable URL
5frozen questions per tracked keyword
3metrics that disagree usefully
0figures modelled or estimated
The whole surface

Nine sections, one page, no client JavaScript

The rail picks the section and only that section’s data is loaded, so a view is a smaller page rather than a taller one with parts painted over. The section, the brand and topic filters and the trend window are all URL state — a view you are reading is one you can bookmark and send.

Sample data for a demo account, never a customer’s result. This screen is shown whole; the nine below are shown by the panel that matters.

Screen by screen

The rest of the signed-in surface

One card per screen: what it answers, and the panel from it that does the answering. Every fragment is the real component, at the size it actually renders.

Keywords

A keyword is a brand and a category

Each re-runs on a schedule — weekly on our key, or daily once you have saved your own key for every model it asks. A free account tracks up to 5.

indoor pickleball courts in Austin
Austin courtsdaily
84%
pickleball lessons in Austin
Lessonsweekly
47%
pickleball leagues in Austin
Leaguesdaily
33%
Prompts

Written once, reused verbatim

The five questions are frozen when you create the keyword. Most tools rewrite theirs each run, which is why part of every movement in their charts is the question changing.

frozen 29 Junreused verbatim on all 9 runs since
1Best indoor pickleball courts in Austin, Texas?
2Where do people play pickleball in south Austin?
3Which Austin clubs run leagues for intermediate players?
4Where can I play indoors when it’s raining?
5Do any Austin clubs have a beginner league night?
Competitors

Reach against rank

Horizontal is times named, vertical is average rank inverted, and bubble area is how many of your keywords the brand appears in.

YouA. Pickle Ranchrank ↑ · reach →
Models

One brand, two answers

The same frozen questions asked of each assistant you hold a key for. A model at 0% is never averaged with one that cites you.

Claude · our key
▲ 2 pt
84%visibility
ChatGPT · your key
▼ 6 pt
41%visibility
Sentiment

Tone, day by day

Each column is one day’s classified sentences. Column width is fixed and the count sits underneath, so three sentences cannot look like thirty.

06-2912
07-1318
07-2720
08-1023
08-2426
PositiveNeutralNegative
Answers

Every stored reply, filterable by model

Printed verbatim and marked by the same matcher that scored the run. “Not named” is a result with evidence behind it, not a blank.

All 148Claude 74ChatGPT 74
“Best indoor pickleball courts in Austin?”
Named, rank 1Claude · Aug 24 · 2 rivals named
“Where can I play indoors when it’s raining?”
Not namedChatGPT · Aug 24 · 3 rivals named
Actions

Six derivations, ranked

Blind spots, drops, rivals pulling ahead, weak topics. Scored by points lost times answers spanned.

  1. 1ChatGPT never names you Model blind spot75 pt × 12 answers
  2. 2“Leagues” is your weakest topic Weak topic38 pt × 45 answers
  3. 3A. Pickle Ranch leads on 4 keywords Competitor ahead8 namings × 4 keywords
Your API keys

Optional, and never required

Save one and a keyword’s frozen questions can be re-asked on a model we hold no key for — and that keyword can move to a daily cadence, because the run spends your budget.

ChatGPT
gpt-4o-mini
Saved ends …7f2a
Gemini
gemini-3.6-flash · free tier
Not saved
DeepSeek
deepseek-chat
Not saved

Sealed with AES-GCM, with a secret that is not in the database.

Method

What each number counts

Three metrics that disagree usefully: each catches a loss the other two miss.

Visibility
Share of answers that named you.
The score, as a percentage.
Share of voice
Your share of every brand-naming in those answers.
Catches rivals crowding in while your score holds.
Average position
Where you land when named.
A rank, so lower is better — blank, never 0, when unranked.
One keyword in detail

Visibility and rank on one chart, then the receipts

The right axis is inverted — rank 1 at the top — so up is better on both lines, and position is dashed because the two series are in different units. Below it: a row per frozen question with its own visibility, average position and rivals, and the stored answers printed verbatim.

An unlabelled reversed axis is a trap rather than a chart, so this one says so in words.

Under the hood

Decisions you can feel, even if you never read them

A dashboard is mostly small choices about what to do when a number is missing. Here are the ones that shaped this one.

No client JavaScript, anywhere in the app

The section you are on, the brand and topic filters, the model filter and the trend window are all URL state. That is what makes a view bookmarkable, reloadable and sendable — and it is why the dashboard renders the same for a reader with scripts blocked as for everyone else.

An em dash is never a zero

“Not measurable” and “measured, and zero” are different findings and this product never prints one as the other. A bar at 0% renders as a bare track rather than a sliver of ink, because a mark where nothing was measured reads as a small result instead of no result.

CSV export from every view

The export carries whichever brand and topic filters you are reading, correctly quoted, so the file matches the screen rather than the whole account.

A failed run does not reset the clock

One timed-out request used to leave a keyword idle until the following week. Failures now retry at the next sweep and then back off — and only the requests that can clear on their own are ever re-sent.

Hashed IPs, sealed keys

Raw IP addresses are never stored. A key you paste into the one-off checker is used for that request and thrown away; a key you save is encrypted with a secret that is not in the database.

What it does not do

The honest gaps

A tour that only lists strengths is a brochure. These are the limits as they stand today.

There is no “Sources” screen

Which sites an assistant leaned on when it answered would be the tenth view, and it is deliberately not shipped: nothing in the product stores a per-citation domain today. A sources screen built from anything other than a link a model actually returned would be the one screen here that estimates.

AI answers vary between runs

They are generated, not looked up in a ranked list. That is why a keyword asks five questions with three samples each rather than one question once, and why the trend is the number worth reading rather than any single run. It is also why the questions are frozen: it removes the one source of variance we control.

Sentiment is a word list, not a judgement

It counts listed praise and criticism cues in the sentence that names you, and shows you every cue that fired. It will miss sarcasm and it will miss praise phrased in words that are not on the list. Showing the whole classifier is the compensation: you can see exactly why a sentence was called what it was called.

No emailed reports or score alerts yet

There is no outbound mail anywhere in the product, so nothing here promises to send you anything. When that changes, this page changes with it.

Free plan limits are real limits

3 checks on our key for all time, 5 tracked queries, weekly sweeps. Every run spends real API budget, and the unattended sweep is capped in dollars per month — a query we cannot afford this month is deferred rather than failed, because a red mark on a healthy query would be a lie about the query. Add your own API key and the free plan keeps running indefinitely; a paid plan buys the allowance on our key instead.

Start with one check

A free account gives you 3 checks on us and 5 tracked queries on your own key. No card, and no anonymous check — every check spends real API budget, so it has to belong to someone.