RivalEye.
Competitive intelligence SaaS that monitors competitor pricing, tech stack, and branding across 4 global regions — every change arrives as an AI tactical brief, not just a notification.
- Full-stack Next.js 16 + React 19 app with Supabase Postgres, RLS auth, and Trigger.dev background jobs
- 3-scraper fallback pipeline (Firecrawl, Playwright, Cheerio) with Gemini Vision for branding analysis
- Geo-aware price monitoring from 4 regions plus competitor Core Web Vitals tracking
The problem
Founders and product teams track competitors by manually re-checking their sites — pricing pages, changelogs, landing pages. Regional price tests, quiet tech-stack changes, and rebranding signals slip through unnoticed. Generic page monitors exist, but they send raw 'this page changed' diffs: all noise, no meaning, and no answer to the only question that matters — what should I do about it?
Approach
RivalEye scans competitor sites daily from 4 regions (US, EU, India, Global), diffs pricing, tech stack, and branding, and turns each meaningful change into an AI tactical brief — what happened, why it matters, what to do next. It's a complete production SaaS shipped solo: Supabase Postgres with RLS auth, Trigger.dev background jobs, a 3-scraper crawling pipeline with Gemini Vision analysis, Dodo Payments billing with plan limits and quotas, and alerting via email and Slack.
Key decisions & tradeoffs
A 3-scraper fallback pipeline
Scraping is the flakiest part of any monitoring product — sites block bots, render client-side, or change structure. RivalEye tries Firecrawl first, falls back to Playwright, then Cheerio, so one vendor outage or one hostile site never silences monitoring for a competitor.
Meaningfulness before notification
Noise kills monitoring tools. A diff engine with meaningfulness checks and alert rules decides whether a change deserves attention at all; only then does the AI generate a tactical brief. Users get a handful of briefs worth reading, not a feed of trivial DOM changes.
Vision AI for branding, not DOM diffs
Repositioning shows up visually — logo tweaks, palette shifts, typography changes — long before it shows up in markup. Screenshots stored in Cloudflare R2 are analyzed by Gemini Vision, catching signals a text diff can't see.
Outcome
RivalEye is live at rivaleye.vercel.app with a free tier and a $49/mo Pro plan. As a solo build it covers the full surface of a production SaaS — auth, multi-tenant data isolation, billing, background jobs, abuse detection, and a Vitest suite — and proves out an AI product thesis: the value isn't detecting change, it's deciding which changes matter and saying what to do about them.
Next project