Vigilante — AI competitive intelligence. Three agents monitor competitor pricing, SEC filings, and hiring pages. Daily diffs and sourced briefs from $10/mo.
Link to us: Press kit · Tool comparison · CI guide
Competitive intelligence monitoring — watch competitor pricing, filings, careers, and product pages. Daily diffs, sourced briefs, SEC EDGAR.
Live site: vigilante.app launch · full product demo at /preview
| Branch | Purpose |
|---|---|
Vigilante |
Full application — intel engine, /preview app, APIs, mobile-ready backend |
YC_Vigilante-Website |
Launch site focus — waitlist, pricing, YC-style marketing page |
Both branches share the same Next.js codebase; pick the branch that matches what you're deploying or reviewing.
https://shadowesu.github.io/Vigilante/
Deployed automatically from the YC_Vigilante-Website branch via GitHub Actions.
- Run
website/supabase/waitlist.sqlandwebsite/supabase/waitlist-public-count.sqlin Supabase - Add GitHub repo Secrets → Settings → Secrets → Actions:
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEY
- Re-run the Deploy website to GitHub Pages workflow (or push to
YC_Vigilante-Website)
Signups write directly to Supabase from the browser (no server API on static hosting).
npm install
cp .env.example .env.local # add Supabase keys for live waitlist
npm run dev- http://localhost:3000 — launch site + interactive terminal demo
- http://localhost:3000/preview — full Vigilante app
- http://localhost:3000/auth — magic-link sign-in
The waitlist must use Supabase in production (Vercel/serverless has no persistent local disk).
- supabase.com → New project
- SQL Editor → run
website/supabase/waitlist.sql - If the table already exists, run
website/supabase/waitlist-migration-billing.sql
Set on Vercel (or .env.local for dev):
| Variable | Required | Purpose |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Yes (prod) | Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Yes (prod) | Public anon key |
SUPABASE_SERVICE_ROLE_KEY |
Yes (prod) | Server-side waitlist inserts |
NEXT_PUBLIC_SITE_URL |
Recommended | Canonical site URL |
Do not use placeholder values in production — the API falls back to local .data/waitlist.json only for local dev.
GET /api/waitlist→{ count }POST /api/waitlist→{ email, company?, role?, plan_tier?, promo_code? }GET /api/promo→ founding slots + promo hintsPOST /api/promo→ validate code (e.g.VIGILANTE= 50% off)
curl -X POST https://your-domain.vercel.app/api/waitlist \
-H "Content-Type: application/json" \
-d '{"email":"you@company.com","plan_tier":"free"}'npx vercelAdd env vars in Vercel → Settings → Environment Variables, then redeploy.
- Next.js 14 — App Router
- Supabase — auth, waitlist, data
- Anthropic / Serper — intel pipeline (optional for demo)
src/website/ Launch page, waitlist, pricing, terminal demo
src/vigil/ Product UI (/preview)
src/app/api/ waitlist, promo, companies, intel APIs
website/ Supabase SQL + launch docs
- First 100 signups: $10/mo credit × 6 months (auto-applied)
- Code
VIGILANTE: 50% off monthly plan - Plans: Free (2 agents) · $10/mo (3–5) · $20/mo (6+) · Custom
MIT — see repository license.