AI-powered company enrichment tool. Enter a company name or URL, get verified data with source links.
smart-spreadsheet.mp4
- Enter company name or website URL
- AI enriches: website, description, industry, headcount, funding stage, last round
- Every data point includes source link
- Real-time streaming updates via Trigger.dev
- Google Sheets-like interface
- Next.js 16 (App Router)
- Supabase (PostgreSQL + Auth)
- Trigger.dev v4 (Background tasks + Realtime Streams)
- Exa (Web search API)
- Claude (AI extraction via Vercel AI SDK)
- Tailwind + shadcn/ui
git clone <repo-url>
cd smart-spreadsheet
npm installCopy .env.example to .env.local and fill in:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SECRET_KEY=
# Trigger.dev
TRIGGER_SECRET_KEY=
TRIGGER_PROJECT_REF=
# Exa
EXA_API_KEY=
# Anthropic
ANTHROPIC_API_KEY=- Create a new Supabase project
- Run
supabase/schema.sqlin the SQL Editor
Note: The schema runs in dev mode (no auth) by default. For production, enable a Supabase auth provider and follow the RLS instructions in the schema file.
npx trigger.dev@latest init
npx trigger.dev@latest dev# Terminal 1: Next.js
npm run dev
# Terminal 2: Trigger.dev
npx trigger.dev@latest dev- User enters company name or URL
- API triggers
enrich-companytask - Task runs 4 parallel subtasks:
get-basic-info- website, descriptionget-industry- industry classificationget-employee-count- headcount estimateget-funding-round- stage + last round amount
- Each subtask uses Exa search + Claude extraction
- Results stream to UI via Trigger.dev Realtime
- Data saved to Supabase with source URLs