OpenTrailPaper
Open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO, with offline maps, GPX routes, FIT recording and Bluetooth sensors.
AI-powered transfer and captain advice for Fantasy Premier League managers.
Sports & fitnessTypeScript · PLpgSQLGitHub @MPK170030OnlineOwner 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
FPL Agent
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗"We create the chance, you finish it."
An AI agent for Fantasy Premier League managers. Every gameweek it recommends a transfer (top pick + 3 alternatives, or "Save it"), a captain, and when to play chips — and then tracks whether its advice worked.
Positioning: accountable advice. Every suggestion shows its full reasoning and scores itself against what actually happened.
Live at finalball.manavpkothari.dev · v0.1 MVP in progress · Roadmap
/apps/web, /packages/agent, /scripts)finalball.manavpkothari.dev with DNS on Vercelpackages/agent)The core analysis pipeline, framework-agnostic:
generateTransfers(teamId) → { transfers, trace: TraceStep[], meta }
ep_next × availability for GW1; form × fdrMultiplier × availability for GW2/3; blank GW = 0; DGW = ×2claude-sonnet-4-6 via tool use, returns structured JSON (top pick + 3 alternatives + "why sell" + full reasoning sections){n, title, text, replan?} in plain language with real numbersSave threshold: +1.0 pts over 3 GWs — below that, rolling the transfer is recommended.
apps/web)/brief, /onboarding, /privacy pages/api/fpl-health#FF8A1F), 10 componentsfinalball.manavpkothari.dev| Layer | Choice |
|---|---|
| Frontend | Next.js App Router, Tailwind, shadcn/ui |
| Agent | Node, TypeScript, @anthropic-ai/sdk |
| Auth + DB | Supabase (Google OAuth + Postgres) |
| Hosting | Vercel Hobby |
| Scheduler | GitHub Actions |
| Model | claude-sonnet-4-6 via ANTHROPIC_MODEL env var |
| Nodemailer → Resend SMTP |
pnpm install
# Run the web app
pnpm dev
# Run the agent CLI against a team
pnpm agent:run -- --team <teamId>
# Run agent tests
pnpm --filter @finalball/agent test
Requires .env.local in apps/web/ — see .env.example.
docs/decisions.md — every product decision with IDs (D1.1 onward)docs/plan.md — scope, architecture, agent flow, day-by-day plandocs/user-stories.md — stories with acceptance criteriadocs/STATUS.md — what's done, open items, test dataNot affiliated with the Premier League or Fantasy Premier League.