Skip to content
Mako
All builds
Live

GhostWriter

Brands can’t see how often they show up inside the answers that LLMs give.

TypeScriptNext.jsOpenAIClickHouse
https://ghostwriter-taupe-omega.vercel.app/
GhostWriter live preview

Architecture

Query set
LLM providers
Mention extraction
ClickHouse
Visibility dashboard

Overview

GhostWriter watches how a brand appears inside the answers large language models give. As more buyers ask a model instead of a search engine, that answer becomes the new storefront, and most brands have no way to see how they show up in it.

How it works

The system runs buyer-style prompts against several model providers on a schedule. It parses each answer for brand and competitor mentions, stores the structured results in ClickHouse, and surfaces the trend in a dashboard. When visibility shifts, it flags the change.

Why I built it

GEO is turning into its own channel. People increasingly act on what a model tells them, so a model's answer now shapes demand the way search rankings used to. I kept noticing the same gap. Teams optimize for search and social, but no one can see or defend their presence inside AI answers. I built GhostWriter to close that gap.