Sportsbook analyzer for finding the most viable singles and parlays.
EdgeFinder shops odds across books, de-vigs against a sharp reference (Pinnacle when available), ranks +EV opportunities, suggests correlation-aware parlays, and surfaces line-movement / steam alerts.
npm install
npm run devOpen http://localhost:3000.
No API key required — the app ships with a deterministic mock feed for NFL, NBA, and MLB.
- Copy
.env.example→.env.local - Add a key from The Odds API:
ODDS_API_KEY=your_key_here- Restart
npm run dev
When the key is present, odds refresh from the live API. Steam timelines still use snapshot demos until historical opens are wired.
| Area | Route | Purpose |
|---|---|---|
| Landing | / |
Brand + CTA |
| Desk | /dashboard |
Best single, steam, parlays, stats |
| Edges | /edges |
+EV ranking + best-price board |
| Parlay Lab | /parlay |
Auto suggestions + manual builder |
| Trades | /trades |
Open→current movement / steam |
| Settings | /settings |
Bankroll, Kelly, min EV, sports |
src/lib/edge/devig.ts— multiplicative + power-method vig removalsrc/lib/edge/ev.ts— fair odds & EV rankingsrc/lib/edge/parlay.ts— beam-style parlay search with correlation flagssrc/lib/edge/steam.ts— sharp-led movement detectionsrc/lib/bankroll/kelly.ts— fractional Kelly stakes
EdgeFinder is an analysis tool only. It does not place bets. Odds and edges can be wrong or stale. Gambling involves risk — bet responsibly and confirm prices at your book.
npm run dev # development server
npm run build # production build
npm run start # serve production build
npm run lint # eslint