Product updates
Every update to Wavecrest — shipped features, fixes, and what's coming next. Send feedback →
v0.4.0
June 17, 2026
New font: Swapped Playfair Display for Fraunces — variable optical sizing looks sharp at display scale and stays clean at body size simultaneously.
Performance: Trimmed dead CSS, removed orphaned cursor JS (~200 lines), tightened animation sequencing.
Mobile nav: Hamburger-to-X morphing animation, aria-expanded wired correctly.
Live hero card: Landing page now shows a real analysis from the most recent channel run — dynamically fetched from /api/featured.
v0.3.2
June 12, 2026
Shared lib: Extracted all YouTube fetch logic, AI analysis, and DB access into lib/ — serverless handlers are now thin wrappers around shared modules.
Edge rate limiting: Vercel Edge Middleware + Upstash KV throttles analysis requests to 5/hour per IP. Runs before the serverless function with zero cold-start cost.
Fixed UUID validation: Report ID endpoint now uses a proper RFC 4122 regex — no more false positives on malformed IDs.
Single DB pool: Consolidated pg.Pool — was creating a new pool per request in some code paths.
v0.3.0
June 5, 2026
Earnings estimate: Real 2026 RPM data (Finance $5–17 down to Music $0.5–1.5) used to generate a monthly ad revenue range. Shows the math — not a black box.
Video ideas: 5 ready-to-publish titles written in the creator's actual style, each citing which top performers they're modeled on and estimated performance vs. channel average.
Monthly views fix: Was calculating views as per-video average × uploads/month, which wildly overcounted. Now uses total channel views ÷ channel age in months.
9 dimensions total: Hooks, thumbnails, cadence, audience, pillars, monetization, gaps, earnings estimate, video ideas.
v0.2.5
May 22, 2026
Real-time SSE streaming: Analysis progress now streams live via Server-Sent Events — each stage fires when it actually completes, not on a fake timer.
Prompt rewrite: AI must now cite specific videos by number ("video #3") for every claim. Generic statements without data backing are rejected.
Monetization honesty: If no sponsorship evidence exists in titles or descriptions, the AI returns "No clear signals — likely AdSense" instead of fabricating.
Gap quality: Content gaps must be topics appearing zero times in the title list — no more surfacing topics the channel already covers.
v0.2.0
May 8, 2026
7 analysis dimensions: Hooks, thumbnails, cadence, audience profile, content pillars, monetization signals, and competitive gaps — all decoded in a single AI pass.
Shareable links: Every report is saved to Postgres and gets a permanent URL. Share a channel playbook with your team in one click.
Handle resolution: Accepts bare handles, @handles, full YouTube URLs, mobile URLs, video URLs, and legacy /user/ and /c/ formats.
Groq inference: Switched to Llama-3.3-70b via Groq API with response_format: json_object — guaranteed valid JSON, no markdown parsing needed.
v0.1.0
April 21, 2026
YouTube channel analyzer: Paste any channel URL and get a full breakdown in under 90 seconds. Pulls the last 100 videos via YouTube Data API v3.
5 initial dimensions: Hook patterns, thumbnail formula, posting cadence, audience profile, and content pillars decoded from public video data.
Free first analysis: No account, no card. Paste a channel, get the playbook.
Postgres persistence: Reports saved server-side with a permanent shareable URL.