Dugout Value
Baseball research on pitching, hitting, and projections, plus tools for comparing players, contracts, and trade value.
Independent Fantasy Premier League decision support: transfers, captaincy, lineup, chips and a live Gameweek cockpit. Fantasy Football AI is an independent, free tool and never changes your official t
Sports & fitnessPython · TypeScriptGitHub @GAWI01OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Free Fantasy Premier League assistant: transfers, captaincy, chips, live points and mini-leagues.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Gameweek intelligence for Fantasy Premier League.
Transfers, captaincy, chips, live points and mini-leagues. One clear plan per deadline.
Enter your public FPL Team ID. No login is needed, and the app never changes
your team.
Live : points per player, per stat
Mini-leagues : the race and your rival
Transfers : the move and why
Chips : when each one pays offRead the full README ↗Gameweek intelligence for Fantasy Premier League. Transfers, captaincy, chips, live points and mini-leagues. One clear plan per deadline.
Enter your public FPL Team ID. No login is needed, and the app never changes your team.
| Feature | What it does |
|---|---|
| ✅ Gameweek to-do | Home opens with this week's list: the transfer (or roll), the captain, the chip call and the player to check, with a confidence level. The plan is ready as soon as the previous deadline passes. |
| 📡 Live | Live points against the model's expectation. Tap any player for their points breakdown. |
| 🔁 Transfers | Every option compared on one scale, a two-week plan (move now or wait?) and Try your own swap: is your idea better than the plan? |
| 👑 Captain | A realistic points range for each candidate, and a pick that weighs safe against differential for your mini-league position. |
| 🃏 Chips | Play now or save, a season chip plan around blank and double Gameweeks, and the best Free Hit and Wildcard squads right now. |
| 🏆 Mini-leagues | The race, a head-to-head against any rival, and the players your league relies on. |
| 💷 Prices | Who is likely to rise or drop tonight, and price-smart swaps that do so without losing points. |
| 📊 Explore & History | Every player's forecast, xG and xA per 90, fixture runs with clean-sheet odds, and a season review against the model. |
| 📱 Install | Add it to your Home Screen and it opens like an app. |
Rival team names and the league name in these screenshots are anonymised.
See every feature with screenshots →
flowchart LR
FPL[Official FPL API] --> API[FastAPI backend]
CSV[Published forecast] --> API
API --> ENG[Decision engine]
ENG --> API
API --> WEB[Next.js app]
GHA[GitHub Actions<br/>every 30 minutes] --> CSV
More detail: architecture · model · API
git clone https://github.com/GAWI01/fantasy-football-ai.git
cd fantasy-football-ai
docker compose up --build # app on :3000, API on :8000
python -m venv .venv && source .venv/bin/activate
python -m pip install -r requirements.txt -r backend/requirements.txt
python -m uvicorn backend.main:app --reload --port 8000
In a second terminal:
cd frontend
corepack enable && pnpm install --frozen-lockfile
cp ../.env.example .env.local
pnpm dev
| Variable | Purpose | Default |
|---|---|---|
NEXT_PUBLIC_API_URL | Backend origin, compiled into the app | http://127.0.0.1:8000 |
FPL_AI_CORS_ORIGINS | App origins the API accepts | http://localhost:3000,http://127.0.0.1:3000 |
python -m pytest # backend, decision engine, model pipeline
python -m benchmark.run # decision benchmark on recorded real teams
cd frontend && pnpm test && pnpm lint && pnpm exec tsc --noEmit
| Doc | What's inside |
|---|---|
| Features | Every page and what each number means |
| Architecture | Backend, decision engine, forecasts, repository map |
| Model | Training, certification and limitations |
| Decision engine contract | The interface the decision engine is built to: inputs, outputs and guarantees |
| Deadline snapshots | The archive of public data captured before each deadline |
| API | Every endpoint |
| Deployment | Railway and Vercel; merging to master deploys |
| App icon | How to swap the icon |
| Data sources | Where the data comes from, the conditions and personal data |
| Data notice | Who owns the data, and how to ask for removal |
| Privacy and terms |
Free, independent and non-commercial. Not affiliated with or endorsed by the Premier League, Fantasy Premier League or any football club. FPL data, club names, colours and marks belong to their owners; kits are simplified drawings made for this site. Code under the MIT licence; data is not covered, see DATA_NOTICE.md. Made by GAWI01.
| The public privacy notice and terms of use |
| Contributing | How to propose a change, and the data and privacy rules |
| Security | How to report a vulnerability privately |