youtube-niche-finder
Self-hosted YouTube niche & outlier-video research tool (NexLev/vidIQ alternative) — MCP server + HTTP API + worker on YouTube Data API v3 and PostgreSQL, with a zero-build ES-modules dashboard
Install / Use
claude mcp add pandich93 -- npx -y github:pandich93/youtube-niche-finderIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
OperationsSupported Platforms
Our assessment of youtube-niche-finder
youtube-niche-finder scores 83/100 on our quality scale, 606th of 758 Operations skills we index.
Its MCP Server is 18 KB long, well organised into 20 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 11 days ago, so youtube-niche-finder is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
youtube-niche-finder compared with similar skills
All 4 of these similar skills score higher than youtube-niche-finder; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| youtube-niche-finder (this skill)by pandich93 | 83 | 10 | 11d ago | MCP Server |
| claude-memby thedotmack | 100 | 101.1k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 97.8k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.4k | today | CLAUDE.md |
Frequently asked questions
- How do I install youtube-niche-finder?
- Run
claude mcp add pandich93 -- npx -y github:pandich93/youtube-niche-finder. The install tabs above show the steps for each supported agent. - Which AI agents does youtube-niche-finder work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is youtube-niche-finder safe to use?
- It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is youtube-niche-finder still maintained?
- The repository was last updated 11 days ago, so youtube-niche-finder is actively maintained.
Skill content
View source on GitHubniche-finder
A self-hosted YouTube research tool — your own NexLev / vidIQ / ViewStats, running on the free YouTube Data API and a local PostgreSQL.
Find niches, viral videos from small channels, outlier channels, trending categories and keywords over any period (24 hours to 90 days and beyond); track channels and watch their growth; check a title, hook or idea against what actually worked in a niche — and get the same numbers in three places:
- Claude Desktop (or any MCP client) — 100 tools and 7 ready-made scenarios;
- a web dashboard on
localhost:8080; - a Chrome extension that puts the metrics on top of YouTube itself.
No subscription and no paid LLM key: semantic judgement ("is this channel faceless?", "is this on topic?") is done by the model calling the tools, not by the server. An LLM is optional and off by default.

Contents
- Why niche-finder
- Features
- Screens
- Quick start
- How it works
- Documentation
- Repository layout
- Privacy and security
- Contributing
- License
Why niche-finder
- Yours, end to end. Your key, your database, your machine. No telemetry;
by default the app talks to exactly two hosts —
www.googleapis.comandwww.youtube.com(RSS feeds). - History the API doesn't give you. The YouTube API only ever says "how many views right now". A background worker writes the numbers down on a schedule, so views per hour, acceleration, subscriber growth and title or thumbnail swaps actually exist.
- Honest numbers. RPM and revenue come as a range, not one invented figure; every signal carries its sample size; below a minimum sample you get "not enough data" instead of a guess; there is no single opaque "SEO score".
- Quota-aware. Reading is cheap, searching is scarce. Every collector reports what it spent, uploads are walked through playlists (1 unit per 50 videos), and new uploads are spotted through free RSS feeds.
- One codebase, three doors. The MCP server, the HTTP API and the worker call the same use cases, so Claude and the dashboard can never disagree.
Features
Find a niche
- Viral videos from small channels and outlier channels (a video against its own channel's median), over any period, with subscriber, length, Shorts, RPM and YouTube Partner Program threshold filters.
- Trending categories and keywords with lift and momentum; best time to publish; title phrases that correlate with breakouts.
- Niche trend — growing / stable / cooling / saturated — from the last 30 days against the 90 before: supply, demand (views projected to day 30), new channels and whether newcomers break out.
- A niche map (k-means over channel embeddings) and semantic similarity of channels and videos via pgvector.
- Idea checker: is a topic free, recently covered, proven or a flop in this niche?
- Content calendar: drafts on a week or month grid, drag one onto a day, the niche's best hours as a hint, a Telegram/digest reminder the day before and when it is due.
- Collaboration partners: similar channels of your size (×0.5–×2 subscribers), active in the last 30 days and not templated, each with the numbers that picked it, one click to the tracker.
- Net profit: revenue range minus your cost profiles (per video, per minute of video, monthly overhead) for a channel's month, a video or a niche's typical video, with break-even views; your real RPM on a connected channel.
- What outliers share: for a niche, what its outliers have in common against ordinary videos -- number or "?" in the title, video and title length, tags, weekday and time -- by the numbers, no LLM, Shorts and long-form apart.
- Where to enter: every niche scored 0–100 from six visible terms (demand trend, supply growth, newcomers breaking out, RPM, templated channels, policy signals), sortable by any column, with a side-by-side comparison of 2–3 niches.
- Language gaps: outliers in one language and whether anything like them exists in another (not made / made weakly / already a hit), from the videos you collected.
- Export a niche's videos to TSV or CSV.
Study channels and videos
- Channel tracking: growth by window, views-per-hour of every upload, a revenue range, which YPP thresholds it visibly meets (and how it fares under the rules from 2027-02-01), the next subscriber milestones with an estimated date, and a "gone" mark when a channel disappears from YouTube.
- Repackaging: title and thumbnail swaps after publishing, before and after side by side, with views per hour around the swap.
- Template risk: how much a channel's (or a niche's) recent uploads look like one template repeated — the pattern behind "inauthentic content" demonetisations. A heuristic, not a verdict.
- Sponsor map: which brands pay creators in a niche, read from descriptions; promo codes and affiliate links kept apart.
- Similar thumbnails with local CLIP vectors: thumbnails that look like an outlier's, search by description ("red arrow, shocked face"), and a niche's thumbnail styles with how each performs. Opt-in.
Plan your own video
- Outlier to brief: one call turns a video that beat its channel into a working brief — hook, niche title patterns, whether the topic is already covered, title candidates and thumbnail references.
- Metadata review: a draft's title, description and tags checked against your corpus, signal by signal, with near-duplicate topics; drafts can be linked to the published video to see whether the review held up.
- Hook score: the first ~30 seconds of a transcript or your draft intro, rated 0–100 in English and Russian; compared with a niche's outliers.
- Content gaps: questions and requests from a niche's comments that no video answers yet, ranked by demand.
- Title scoring and suggestions, transcripts with hybrid (keyword + semantic) search, comment insights and "why did it take off" explanations (the last ones need the optional LLM).
Stay on top of it
- Alerts for your watchlist: a new outlier, view acceleration, a title change, a channel breaking its silence, a channel or video that vanished, a subscriber milestone passed, and a new video on a topic you named in plain words — on the dashboard, in the extension's badge, and to Telegram or a webhook (one by one or as a morning digest).
- A swipe file for videos and channels you want to come back to.
- Your own channels: connect them through Google OAuth (your own client, read-only) and see real YouTube Analytics numbers — views, retention, revenue, RPM — next to a niche, and your real RPM against niche-finder's estimate.
Optional extras
- An LLM via OpenRouter (free models rotate on their own) or a local Ollama for background labelling, comment insights, title generation and explanations — with a daily budget.
- Multi-user mode (experimental): invited accounts, each with their own watchlist, drafts, alerts and a share of the quota.
Screens
<table> <tr> <td width="50%"><img src="assets/viral.jpg" alt="Viral videos from small channels"><br><sub><b>Viral videos</b> — small channels that beat their expectations</sub></td> <td width="50%"><img src="assets/outliers.jpg" alt="Outlier channels"><br><sub><b>Outlier channels</b> — best video's multiplier against the channel's median</sub></td> </tr> <tr> <td width="50%"><img src="assets/channel.jpg" alt="Channel analytics"><br><sub><b>Channel</b> — growth, snapshots, revenue range, similar channels</sub></td> <td width="50%"><img src="assets/keywords.jpg" alt="Keywords"><br><sub><b>Keywords</b> — trendScore, lift, momentum</sub></td> </tr> <tr> <td width="50%"><img src="assets/categories.jpg" alt="Categories"><br><sub><b>Categories</b> — share and growth across YouTube niches</sub></td> <td width="50%"><img src="assets/tracker.jpg" alt="Channel tracker"><br><sub><b>Tracker</b> — collect and follow specific channels</sub></td> </tr> <tr> <td width="50%"><img src="assets/niches.jpg" alt="Niches"><br><sub><b>Niches</b> — everything collected under your own labels</sub></td> <td width="50%"><img src="assets/data.jpg" alt="Data"><br><sub><b>Data</b> — database state and manual collection</sub></td> </tr> <tr> <td width="50%"><img src="assets/find.jpg" alt="Find a niche"><br><sub><b>Find a niche</b> — semantic search over the collected corpus, no quota</sub></td> <td width="50%"><img src="assets/alerts.jpg" alt="Alerts"><br><sub><b>Alerts</b> — new outliers and accelerating videos on tracked channels</sub></td> </tr> <tr> <td width="50%"><img src="assets/packaging.jpg" alt="Repackaging history"><br><sub><b>Repackaging</b> — title and thumbnail changes, before / after</sub></td> <td width="50%"><img src="assets/ideas.jpg" alt="Idea checker"><br><sub><b>Idea checker</b> — free, recently covered, proven demand or flop</sub></td> </tr> <tr> <td width="50%"><img src="assets/compare.jpg" alt="Compare trajectories"><br><sub><b>Compare</b> — views by age for up to five videos, side by side</sub></td> <td width="50%"><img src="assets/policy.jpg" alt="Monetization-policy signals"><br><sub><b>Policy signals</b> — YouTube's three inauthentic-content categories, no risk percentage</sub></td> </tr> <tr> <td width="50%"><img src="assets/enter.jpg" alt="Where to enter"><br><sub><b>Where to enter</b> — every niche scored 0–100, each term visible, sortable</sub></td> <td width="50%"><img src="assets/language.jpg" alt="Language gaps"><br><sub><b>Another language</b> — outliers in English and whether Russian has anything like them</sub></td> </tr> </table>The dashboard has 24 sections in the sidebar plus niche, channel and brief pages — alerts, idea checker, transcripts, niche map, title check, repackaging, metadata review, your own channels and more; frontend/README.md walks through each one.
Quick start
You need Docker and a free YouTube Data API v3 key (Google Cloud Console → enable
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
101.1kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
97.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
75.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.4kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
