In developmentSleeper leagues today
League Lens
Your fantasy football league, read closely every week: the numbers worked out, then explained, by an analyst that runs on your own Mac.
Fantasy players who want more than a projection, and would rather their league data stayed with them.
The server license is set at $100, paid once. Hosted plans at $20 and $40 a month are planned. Nothing is published yet, so there’s nothing to download or buy today.
- Your own Mac
- League data, reports and credentials stay with you
- Your own AI
- You connect Claude; Codex and local models are planned
- Numbers first
- Every figure comes from League Lens, not from a language model
How it works
Set it up once. Then read your league.
Run it and connect your AI
League Lens runs as a service on a Mac with Apple silicon. Sign Claude Code on that Mac in to your own Claude account, and League Lens writes with it.
Pair your iPhone
The app finds your Mac on your Wi-Fi. Type the code the Mac shows, or scan its QR code, and the phone is paired.
Link your league
Give it your Sleeper username and pick your leagues. It finds your team in each and syncs the season so far.
Read the week
Recaps on Tuesday, waivers before your league processes them, trades on Wednesday, previews on Thursday, and injury reports through the week. Ask anything in between.
Reports
The week, written for you.
Reports arrive on a schedule built around the NFL week, and you can ask for any of them again from the app.
- TuesdayWeekly recap at 8 a.m., once the week’s last game is final.
- Before waiversWaiver report 12 hours before your league processes claims, with FAAB bids.
- WednesdayTrade report at 9 a.m.: trades that help both sides, by League Lens’s values.
- ThursdayMatchup preview at 9 a.m., written again on Sunday morning if anything changed.
- Every dayInjury report at 8 a.m., again after Wednesday to Friday practice reports, and for inactives on Sunday at 11:45 ET.
- Before kickoffLineup check 90 and 20 minutes before each game window, with an alert if a starter is out.
Numbers first
The math is League Lens’s. The words are your AI’s.
League Lens works out every number itself, under your league’s scoring. The model you connect is handed those numbers to explain and judge, and never computes one.
- Projections under your scoringEvery player, scored the way your league scores, and locked before the week’s first kickoff.
- Live win probabilityEach side’s score as a distribution, updated every five minutes while games are on.
- Playoff oddsYour chance of making the playoffs, from 10,000 simulated runs of the rest of the regular season.
- Waiver bidsThe free agents ranked for your roster, with a FAAB bid for each.
- Trade ideasTrades judged by how each side’s starting lineup changes for the rest of the season, and each player’s value over replacement in your league.
- Game logs and trendsRolling averages and usage shares, so a hot week reads as a trend or a blip.
Bring your own AI
You connect the model. League Lens doesn’t come with one.
League Lens writes its reports and answers with an AI you sign in to yourself, on the computer that runs the server. It never pays for a model on your behalf, and nothing goes through us.
Works today
Claude Code
Signed in to your own Claude account. Every report uses some of your subscription’s usage, and you can set a monthly cap.
Planned
Codex
Signed in to your own OpenAI account, for people who already pay for ChatGPT.
Planned
A local model in LM Studio
Runs on your own computer. Nothing about your league leaves it, and there’s no subscription to pay for.
Ask
Ask about your league in plain English.
Who to start at flex, whether it’s time to drop someone, which free agent to bid on. The model answers with your rosters, the players’ game logs and the best free agents for your team in front of it, and you watch the answer arrive as it’s written.
Today every answer runs through Claude Code on your Mac, on your own Claude subscription, with a monthly cap you can set.
What it does
A fantasy football analyst that runs on your own Mac.
League Lens reads your fantasy football league, works out the numbers, and writes your weekly recap, your matchup preview, waiver and trade advice, and injury reports. The server runs on your own Mac and you read everything in a native iPhone app. Your league data, reports and credentials stay on your Mac and your phone.
- Weekly recaps, matchup previews, waiver and FAAB advice, trade ideas and injury reports, written on a schedule around the NFL week
- Every number comes from League Lens’s own analytics under your league’s scoring: projections, live win probability, playoff odds and trade value
- Bring your own AI to write the reports and answer your questions: Claude Code on your own Claude account today, with Codex and local models in LM Studio planned
- A native iPhone app with Home Screen and Lock Screen widgets, and an alert before kickoff when one of your starters is out
- Runs on your Mac with no account and no analytics, and away from home you reach it over your own Tailscale network
Price
$100. One time.
One key covers the League Lens server on one Mac, for as long as you want to run it. The iPhone app is free and needs no key.
- $100
- one time
- 1 server
- Your Mac, on one key
- iPhone app
- Free, no key
- One serverLeague Lens on one Mac at a time. When you replace the Mac, move the license to the new one.
- The iPhone app, freeIt needs no key, and phones don’t count against the license.
- Every report and questionRecaps, previews, waiver, trade and injury reports, and questions you ask, as often as the AI you connect allows. League Lens adds no charge per report.
- Version 1 updatesFixes and improvements in version 1 are included.
Specification
What it’s built with, and when.
Pulled from the repository each time this site is built.
- State
- In development
- Discipline
- Applications
- Shape
- Installed software
- Started
- Oct 2026
- Last change
- Oct 2026
- Commits
- 248
- TypeScript
- Node.js
- Fastify
- SQLite
- Drizzle
- Claude Code
- Swift
- SwiftUI
- WidgetKit
Related work
Built alongside League Lens
Not yet
League Lens will be $100
The price and the license are set. The checkout opens once the 5 remaining release gates are cleared, and nothing is collected before then.
- Price
- $100
- Paid
- one time
- Covers
- one owner, one server at a time
- Refund
- 30 days
Nothing is being charged today. There's no pre-order, no deposit, and no waiting list. If you want to know when it opens, send an email and you'll get one reply when it does.