Replace Wholana?
KINDA ยท weekend projectThe core idea is simple arithmetic: a video's views divided by that creator's own median. An agent can build that for a watchlist of creators you pick, over a weekend, on top of a paid scraper API. What it cannot hand you is the corpus, hundreds of thousands of videos already scraped, deduped, and labeled against a curated craft taxonomy, which is what makes search across creators useful instead of a list of your own bookmarks. So: yes for watching 25 creators you already know, no for finding the ones you don't.
Build me a personal TikTok outlier tracker to replace Wholana. Requirements: - A nightly Node script (node-cron) that pulls recent videos for up to 25 handles listed in handles.txt, using a TikTok scraper actor on Apify, token in .env. Do not scrape TikTok directly, you will be blocked inside a day. - Store videos in SQLite via better-sqlite3: handle, video id, url, caption, posted date, views, likes, comments, shares, date first seen. Upsert on video id so a re-scrape updates metrics instead of duplicating rows. - Per creator, keep a rolling median of views over their last 30 videos and score each video as views divided by that median. 3x or higher is a breakout. Skip creators under 10 videos, the median is noise below that. - Label each breakout with one LLM call (Anthropic or OpenAI, key in .env): caption plus the first 15 seconds of subtitles from yt-dlp, returning one hook type from a fixed list of 12 in hooks.json. Fixed list, not free text, or nothing groups. - A page on localhost:3000 (Express, server-rendered HTML, Chart.js): last 7 days of breakouts sorted by score, filterable by handle, each row showing score, views, hook type, and a link, plus a per-creator sparkline of views over time. - A save button per row that writes the video into a swipe collection and appends it to swipe.md, so my picks survive the database. - Localhost only. No accounts, no telemetry, everything on my machine except the Apify and LLM calls. - Out of scope: search across creators I am not already tracking, and a shared craft taxonomy. Do not build auth, multi-user workspaces, or hosting config. - README: Apify token and actor id, the cron entry, and the cost per 1,000 videos scraped. The scraper bill, not the code, is what makes people quit this build.
$ open in your agent (prompt prefilled, you press enter) or copy it raw
The arithmetic is free, the data is not. A personal build only ever knows about the creators you thought to add, and you pay the scraper bill every month to keep even that fresh. The subscription is renting a corpus that was already collected and labeled, plus the discovery that only exists once videos from creators you have never heard of are sitting in the same index.
xthe cross-creator corpus
xsearch across videos you never chose to watch
xa curated craft taxonomy instead of labels you invented
xsemantic and hybrid search
xsubject classification
xcreator equity and track-record views
xsomeone else absorbing the scrape cost and keeping it running
What does the Wholana verdict mean?
The core job looks buildable, with meaningful gaps: the cross-creator corpus, search across videos you never chose to watch. Read the full tradeoff list before committing. This research record is not a hosted IVCIFY tool.
What price does this directory record show for Wholana?
The directory records $5/month for Personal, checked 2026-07-31. Verify the source before making a purchase decision. This reference stays outside retail Stack Math unless current matched evidence supports the comparison.
What do I lose by replacing Wholana?
Honestly: the cross-creator corpus; search across videos you never chose to watch; a curated craft taxonomy instead of labels you invented; semantic and hybrid search; subject classification; creator equity and track-record views; someone else absorbing the scrape cost and keeping it running. If any of those are load-bearing for you, keep paying.
Is there an open-source alternative to Wholana?
The listed prior art includes TikTokApi (Unofficial Python wrapper for TikTok's web endpoints; gets you raw metrics, not a corpus, and breaks when TikTok changes). Inspect those projects before starting from a blank prompt.