Six books, one screen — spreads, totals, moneylines, props & kickoff weather
📲 Install this as an app — tap Share then Add to Home Screen
⚠️
No sportsbook has an official public API — this pulls the books' publicly posted lines from an aggregator feed. Coverage varies by book and game; the strip below shows the book keys actually returned. Data tool, not betting advice.
best available price in rowgreen = beats fairred = worse than fair
🧮 Bet calculator (single or parlay)
Comma-separate odds to price a parlay (e.g. -110, +120, +150). Kelly uses YOUR win % estimate (not the book's) and the first odds entered; half-Kelly is the safer stake.
WeekViewMin edge%
Hit Load live odds to see the board.
Pulled from ESPN's unofficial public API — no auth needed. Injury designations are published by teams Wednesday–Friday of game week, so this tab will show "None reported" early in the week. Check back Wednesday for the first practice reports.
Player props load per game on demand — they use extra API credits, so tap a game only when you want its props.
Line history — saved on this device each time you load odds
An EPA / success-rate power model you maintain by hand: plug in each team's efficiency numbers and it turns them into a predicted spread, compares it to the market, and flags disagreements as potential value. Not a validated system — a starting point for your own judgment. Data sources: nflfastR data · Pro-Football-Reference · ESPN stats.
Model vs market — sorted by biggest gap first · tap a game to load it into the Kelly calculator
📊 Team metrics — EPA/play, success rate, QB status, home field
Pulls each team's offensive EPA/play (passing + rushing) from nflverse's stats_team_week file for the current season, and derives defensive EPA/play allowed from what their opponents produced. Success rate isn't in that dataset, so it stays manual.
No sportsbook offers a public API to link your account, so bets are logged manually — pick the game, market, side, price, and book, then mark the result once it settles (win/loss/push). Everything here is stored only in this browser; nothing is sent anywhere. Log it here once and it automatically feeds the CLV tab too.
Your betsUnit size $
Bets logged in the My Bets tab show up here automatically. Keep tapping Load live odds on the Board tab as kickoff nears — the last line seen for a game before it leaves the feed is used as its closing line. CLV compares the number you took to that closing number: positive means you beat the market's final price. This is your own observed closing snapshot, not an official closing-line feed.