Brand Pulse
A single-file CLI (with an optional terminal-styled web UI) that gives marketers a real, honestly-scoped brand snapshot across Reddit, Twitter/X, YouTube, and web/news — synthesized into themes with real, clickable citations, not just a raw mention count.
Noise in. Signal out.
- Fans out a live search for any brand name across Reddit, Twitter/X, YouTube, and web/news in one command — real scraped results, not a cached index
- Every count is a scoped result-set size ("top N results in the last M days"), printed next to the number — no fake precision search APIs can't actually back up
- A second Claude pass (Haiku 4.5) groups the sampled results into up to 3 themes and writes a one-line brief — no invented numbers, no hallucinated trends
- The model cites its supporting sources by item number only, never by writing a URL itself — every "real citation" claim is structurally guaranteed, not just asserted
- Built on agent-reach, which picks the best available access method per platform — no official paid APIs required
One command, five steps.
-
Step 1 — Multi-Platform Fan-Out
For each platform — Reddit, Twitter/X, YouTube, web/news — a real search runs against the brand name and pulls back the top ~25 real titles and URLs. No API is queried once and reused; each platform gets its own live call.
-
Step 2 — One Numbered Pool
Every title from every platform gets merged into a single numbered list, tagged with its source platform — the raw material the synthesis step will actually work from.
-
Step 3 — Constrained Synthesis
The full numbered list is handed to Claude in one shot (via the local
claude -pCLI, Haiku 4.5): discard anything not plausibly about the brand, group what's left into up to 3 themes, write a one-line brief, and cite up to 3 supporting items per theme — by item number only. -
Step 4 — Citation Mapping
Cited item numbers get mapped back locally to their real (platform, title, URL) tuples. The model never writes a URL itself, so a cited link is always one that was actually scraped in Step 1 — hallucinated citations aren't just unlikely, they're structurally impossible.
-
Step 5 — CLI or Web UI
Run it as a one-line CLI command, or spin up the optional local FastAPI frontend — a terminal-styled page where each platform resolves live, and the finished brief renders with clickable citations.
A real check, live.
A real Duolingo check, mid-synthesis — 4 platforms resolved, themes rendering with clickable, real citations.
Open source, zero lock-in.
-
Single-file CLI + optional web UI
brand_pulse.pyruns standalone;app.pyadds a local FastAPI frontend. Python 3, MIT licensed, public on GitHub. -
No paid APIs required
Reddit, Twitter/X, and YouTube access route through agent-reach's per-platform tooling (OpenCLI, twitter-cli). Web/news search runs through Exa via a bundled, keyless mcporter config.
-
Cost-efficient synthesis
The synthesis call runs on Claude Haiku 4.5 through the local
claudeCLI — a repeatable, low-stakes summarization task that doesn't need a heavier model.