Problem
Slips arrive as screenshots, and memory cannot answer "am I profitable, and where".
A bettor keeping records by hand has photos of slips and no ledger. The questions that matter, by sport, by market, by book, cannot be answered from memory.
A personal bet-tracking app. Screenshot a sportsbook slip, a vision model drafts the bet, you confirm it, and an hourly job grades each leg against real scores and records the closing line. Every dollar shown is summed from an append-only ledger, so the ROI figures cannot drift from the bookkeeping.
Slips arrive as screenshots, and memory cannot answer "am I profitable, and where".
A bettor keeping records by hand has photos of slips and no ledger. The questions that matter, by sport, by market, by book, cannot be answered from memory.
Review before persist, and money as a sum over an append-only ledger.
A vision model reads the screenshot into a draft; extraction never writes. Only an explicit confirm persists the bet. Money is never a status times a payout: every dollar on every screen is a sum over a signed, append-only ledger, and a correction is a new row.
In use since 2026; grades hourly against real scores and captures the closing line.
Each leg is graded by an hourly job, and the closing line is recorded beside it, so the record shows not only what won but what the market thought at the start.