Disclaimer: This is an unofficial, open-source project and is not affiliated with, endorsed by, or connected to any official games organizing body. Session data is scraped from publicly available schedules and materials and may be inaccurate, incomplete, or outdated. Always verify details against official sources before making any plans or purchasing decisions. Use at your own risk.
After being selected for the 2028 Summer Games local presale, I found myself overwhelmed with the options. 800+ sessions! 40+ venues!
I vibe-coded a better session browser, but I still needed help deciding where to allocate my precious 12 slots. I had Claude come up with a multidimensional system to rank the events (see AI Ratings Methodology) and then populate them with easy-to-understand summaries/rating explanations.
This ended up being hugely helpful for me when buying tickets, so I hope it helps you too!
- 2028 Session Table (Google Sheets) — primary source of session data.
- Official competition schedule (PDF) — used to cross-reference and verify session data against the officially published schedule.
- u/typerex — for the session table Google Sheet.
- u/polygon06 — whose schedule explorer inspired me to share this project.
Sessions are scored by an AI pipeline (pnpm generate-content) that grounds each session in up-to-date facts, writes a blurb, then produces a scorecard across five dimensions. The methodology is opinionated: it is meant to surface interesting sessions, not to be official or authoritative. Ticket price is not part of the rating; it stays in the table so you can judge value yourself. Sessions that haven't been scored yet still appear in the schedule but don't display a scorecard.
Every dimension is scored on a 1–10 scale. The aggregate is a weighted average of the five (shown in the UI to one decimal place).
| Dimension | Weight | What it reflects |
|---|---|---|
| Significance | 30% | How much the session matters in context: round type (e.g. gold medal vs preliminary), sport stakes, multi-medal sessions. |
| Experience | 25% | How strong the live-watch experience is likely to be: sport watchability, venue, round importance, prime-time slotting. |
| Star power | 15% | Likelihood of globally recognized athletes competing in this session. |
| Uniqueness | 15% | Rarity of the opportunity: new/returning sports, iconic venue pairings, ceremonies. |
| Demand | 15% | How hot tickets are likely to be: sport-level demand, round, price ceiling as a signal, standout "cultural moment" combinations. |
See CONTRIBUTING.md for development setup and guidelines.
