Vibecode IdeaFast

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $19/moyou'd save $228/yrbuild time multi-daycategory 🔬 user researchreplaced by 0 people

The pipeline is honest work an agent can do: pull public Reddit JSON, prefilter complaint-shaped text, classify with an LLM, embed and cluster, rank by frequency times severity times recency. A weekend gets you ranked pain themes with real permalinks for two or three subreddits you already know. What does not fall out of one session is everything after the demo: staying inside Reddit's rate limits at scale, picking which communities are worth scanning when you do not already know, deduping the same pain across runs so week two is not week one again, and keeping the LLM bill under the price of the subscription. Verdict is kinda, not yes, because the first run is easy and the tenth is where the product actually lives.

the project pack5 files · written for this build, step by step
README.md
# IdeaFast · indie build

A forum mining pipeline whose hard problems are ingesting politely and resumably within a platform's published limits, keeping the classification bill under the price of the subscription it replaces, and clustering in a way you would defend to someone who disagrees with the result.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 with TypeScript, a CLI for scanning and a small local dashboard | one repository, one scan command, no accounts |
| Storage | SQLite via better-sqlite3, every raw response cached by request | a re-run must cost nothing, or you will not re-run |
| Ingestion | Authenticated, rate-limited, resumable, with the limit read from the platform | the fetcher is the part that gets you blocked |
| Classification | A cheap model over prefiltered text, cached by content hash | the prefilter is the entire cost story |
| Clustering | Embeddings with a threshold you tuned and can explain | a threshold nobody looked at produces one blob or four hundred singletons |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the scanner and the dashboard.
  - Get it: nodejs.org, or nvm install 22.
  - Verify: node --version prints v22 or higher
- [ ] **A registered application on the platform you are reading** · free for non-commercial use on most platforms, but read the current terms
  - Why: Authenticated access is what the published rate limit applies to, and what makes your client identifiable rather than anonymous traffic to be throttled.
  - Get it: Register an application in the platform's developer settings and note the credentials and the terms you accepted.
  - Verify: An authenticated request succeeds and the response carries rate-limit information
- [ ] **A model API key for classification and embeddings** · pay per use, and the prefilter is what keeps it small
  - Why: Classification and embedding are the only paid parts, and the key is what the cost ceiling is protecting.
  - Get it: Create an account with a provider and generate a key, then record the current prices with today's date.
  - Verify: A ten item classification run completes and the ledger shows tokens
- [ ] **The current pricing page for your chosen model** · free
  - Why: The cost estimate is only useful if the rates behind it are today's, and every provider in this space has changed them.
  - Get it: Open the provider's pricing page, record input and output rates and any batch discount, with the date.
  - Verify: The configuration holds the rates and the date, and the estimate uses them
- [ ] **Fifty items you have labelled by hand** · free, an hour of reading
  - Why: The severity scale means whatever the model decides unless you have your own labels to compare against, and fifty is enough to catch a classifier that is systematically wrong.
  - Get it: Read fifty prefiltered items and mark is_pain and severity yourself before looking at any model output.
  - Verify: The labels exist in the repository and the agreement rate is computed

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Sources beyond the first platform.
- Automatic community discovery.
- Idea generation and validation.
- Logged-in scraping or limit evasion.
- community discovery, you can only scan subreddits you already thought of
- cross-scan dedupe, so repeat runs resurface the same pains as if they were new
- a warmed corpus, every fresh scan pays the full ingestion wait
- cost control, naive LLM classification of a busy subreddit gets expensive fast
- the idea generation and validation layer on top of the raw clusters

If one of those is essential to you, that is the reason to keep paying for IdeaFast, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

The clustering is not the hard part, the boring infrastructure around it is. Reddit throttles aggressive clients, so a real corpus takes patient background ingestion rather than a scan you kick off and watch. People pay to skip the warm-up and the API bill, not because the data is secret. It is all public.

what you lose

xcommunity discovery, you can only scan subreddits you already thought of

xcross-scan dedupe, so repeat runs resurface the same pains as if they were new

xa warmed corpus, every fresh scan pays the full ingestion wait

xcost control, naive LLM classification of a busy subreddit gets expensive fast

xthe idea generation and validation layer on top of the raw clusters

prior art · use these instead of building, if you'd ratherPRAWPython Reddit API wrapper, the usual starting point for the ingestion half↗BERTopicTopic clustering over embeddings, covers the grouping step without an LLM↗
share on X ↗"I just replaced IdeaFast ($19/mo) with one prompt"
the numbers

IdeaFast pricing

planmonthlyannual (per mo)what you get
explorer$9/workspace—1 scan/day; 1 subreddit/scan; 3 evidence quotes/pain point; 2 ideas/pain point.
founder$19/workspace—5 scans/day; 2 subreddits/scan; 10 evidence quotes/pain point; 5 ideas/pain point.
builder$49/workspace—10 scans/day; 5 subreddits/scan; 30 evidence quotes/pain point; 10 ideas/pain point.

free tierno free tier

billingMonthly only; no annual plan was publicly offered. Each paid plan has a 7-day trial.

hidden costsExtra scan packs cost $5 for 2 scans and do not expire.

verified 2026-08-12 · source ↗

questions
Vibecode IdeaFast

Kinda. The core of IdeaFast is buildable in a weekend with the prompt on this page, but there are real gaps: community discovery, you can only scan subreddits you already thought of, cross-scan dedupe, so repeat runs resurface the same pains as if they were new. Read the honest list above before committing.

How much does IdeaFast cost?

IdeaFast costs about $19/month (Founder, checked 2026-08-01), which is $228 per year.

What do I lose by replacing IdeaFast?

Honestly: community discovery, you can only scan subreddits you already thought of; cross-scan dedupe, so repeat runs resurface the same pains as if they were new; a warmed corpus, every fresh scan pays the full ingestion wait; cost control, naive LLM classification of a busy subreddit gets expensive fast; the idea generation and validation layer on top of the raw clusters. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to IdeaFast?

Yes: PRAW (Python Reddit API wrapper, the usual starting point for the ingestion half), BERTopic (Topic clustering over embeddings, covers the grouping step without an LLM). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.