Beacon is a local-first outreach workspace for finding high-signal startup targets, verifying trustworthy founder or work emails, drafting tailored hiring outreach, and tracking follow-ups.
It is built for early engineering role search workflows: batch-wise company discovery, founder-first targeting, high-confidence email filtering, Resend-powered sending, CSV export, and SQLite persistence.
- Batch-wise startup discovery from YC data
- Fit scoring for backend, infra, Web3, crypto, fintech, devtools, and AI startups
- Founder, hiring page, and official-site enrichment
- High-confidence email filtering with source and MX checks
- Draft variants for active hiring, strong-fit no-role, AI, crypto, infra, and devtools outreach
- SQLite persistence for leads, drafts, notes, statuses, follow-up dates, and enrichment results
- Resend bulk sending with explicit queue and approval steps
- Daily send/follow-up view and CSV export
npm install
cp .env.example .env.local
npm run devSet the optional environment variables in .env.local:
BEACON_DB_PATH=./data/yc-flow.sqlite
RESEND_API_KEY=
RESEND_FROM_EMAIL="Vaibhav Pandey <outreach@yourdomain.com>"
RESEND_REPLY_TO_EMAIL=npm run dev
npm test
npm run typecheck
npm run build