Last refreshed:

Find the unmet need before anyone else builds it.

NicheRadar scans trends and community pain points to surface small, underserved niches where people are actively asking for an AI tool or product — each one scored for demand, how durable and fast-growing it is, and whether people will pay.

Words and phrases with rising momentum in the demand data — useful for SEO, naming, and spotting where attention is moving. Momentum is a heuristic read of how fast a term is surfacing.

The watering holes where unmet needs get voiced first. These are the highest-signal communities to monitor for "I wish this existed" and "does anyone know a tool for…" posts. Open one and search for the pain phrases below.

🔎 Pain-phrase search kit — paste into any community's search: "I wish there was" · "is there a tool" · "does anyone know an app" · "someone should build" · "I'd pay for" · "so much time" · "hate that I have to"
Honest note on data. When live, this board reads real, current Reddit posts pulled directly from public old.reddit.com listings (run locally, from a normal home connection) plus live Google Trends — no intermediary sites. Detection is heuristic (phrase + engagement) and reads post titles, not full bodies. If no live data is loaded, it falls back to a built-in curated snapshot. Nothing here is investment advice; validate demand yourself before building.

What NicheRadar does

It answers one question: where are groups of people actively asking for a tool or product that doesn't exist yet — and which of those gaps is actually worth building into a business?

How the value score works

When live, each signal gets a 0–100 value score blended from five pillars — all shown on the card so you can see why:

  • Demand (25%) — upvotes, comments, and how many people raise the same need.
  • Persistence (25%) — in how many of the last 12 months this theme has shown up. Durable beats a one-week fad.
  • Momentum (20%) — whether demand is rising or cooling (recent months vs. earlier).
  • Monetizability (20%) — a business audience plus explicit "I'd pay / $ / subscription" language.
  • Whitespace (10%) — "is there an app that…?" means they looked and found nothing.

Each card carries a sparkline of demand over time, a persistence read ("seen in 5/12 mo"), a momentum arrow, and a plain-English verdict. A confidence tag shows how much history backs the score — so a brand-new spike isn't mistaken for a proven trend.

How demand is tracked over time

To judge whether demand is consistent — not just hot today — the refresh does two things: it backfills from Reddit's top-of-year posts (real activity from the past ~12 months) and it saves every run to a local history.json that accumulates forever. Each theme is tracked by its dominant keyword, so the same need is followed month over month — building the past-and-future track record you asked for.

From raw posts to a handful of ideas

Individual posts are noisy, so NicheRadar clusters them into named opportunities. A Claude model reads every scored signal and groups them by the underlying need — "Family account & password management," "Grocery-receipt recipe generator" — and writes each a one-line thesis; the card then inherits a combined value score, a demand sparkline, and the source posts beneath. Clusters need two or more separate posts, so repetition itself acts as a validation filter. (If the model is offline, a keyword heuristic groups them as a fallback.)

Where the data comes from

SourceStatusWhat it feeds
Reddit — public old.reddit.com listings, fetched from your own connectionLiveOpportunities, Hot Keywords, Communities
Google Trends (US trending feed)LiveTrending Now
Built-in curated snapshotFallbackShown only when no live data is loaded
Reddit post bodies → AI clustering into named ideasRoadmapSummarized opportunities
Amazon Movers & Shakers / r/BuyItForLifeRoadmapPhysical-commodity opportunities

How the refresh works

Run node refresh-local.mjs on your own machine: it reads public old.reddit.com listings for a set of idea & builder subreddits, detects and scores the demand signals, pulls Google Trends, and injects the fresh data straight into this page. Re-run it (or schedule it) and redeploy — that's what moves the "Last refreshed" date, with no server running 24/7.

Why it runs from your machine (and what's next)

Reddit now returns 403 Blocked on its .json API for everyone, and self-serve API apps were closed by its Nov-2025 Responsible Builder Policy. The public old.reddit.com pages still load fine from a normal home connection — so the refresh runs locally, from your own IP, and needs no Reddit app. Next steps:

  • Post bodies + AI clustering — fetch each post's full text and group raw requests into named, summarized product opportunities.
  • Breakout Google Trends per niche — beyond the general top-trends feed.
  • Physical-product signals — Amazon Movers & Shakers, r/BuyItForLife and r/Anticonsumption gap-spotting.
  • Always-on option — a hosted refresh so the shared site updates without you (the worker/ folder is a start, though Reddit often blocks cloud IPs).