Updated2 hours ago
Create Report
JM
Narrative Tracking

Nothing clustering yet — keep the feed growing.

Auto-grouped stories over the last 30 days using local embedding similarity (MiniLM, no LLM required). Clusters are labeled by their most characteristic keywords. When an LLM API key is configured, a v2 pass rewrites labels with semantic names (e.g. "THC beverage regulatory crackdown" instead of "thc · drinks · colorado").

🕸
No narratives yet
Run python -m worker.refresh_narratives after you have at least a week of signals with final_score ≥ 3.
How to useNarratives are AI-clustered themes from the news + earnings + social signal feeds — recurring storylines like “rate- cut tailwind”, “Charleston insurance crisis”, “hybrid-work relocation slowdown.” Each narrative shows the underlying sources so you can verify and pull a quote. Use these for client-facing content (newsletter, LinkedIn) — quoting an active narrative makes you sound informed and timely.