BikeControl (SwiftControl)
Use Zwift Click, Zwift Play, Shimano Di2, or any Bluetooth controller with MyWhoosh, Rouvy, Zwift, and more. Free to try on iOS, Android, Windows, and macOS.
Men's & women's teams: live matches with playing XIs, full scorecards, every upcoming tour, ICC rankings and two years of results.
Sports & fitnessPython · HTMLGitHub @danpuneOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Team India cricket tracker: live matches, schedule, playing XIs, season record — men & women
Translation pending
Loading the full README.
Read the full README ↗Follow the Indian men's and women's cricket teams: what's live, what's next, the playing XIs, and every international result of the year.
Live site: https://danpune.github.io/india-cricket-tracker/
Plus an About tab: why the site exists, every data source, non-affiliation and privacy statements, and a rights-holder contact route.
index.html — the whole site: one self-contained page, no dependencies,
no cookies, no tracking.fetch_data.py — pulls from ESPN's public (unofficial) cricket feeds a few times a day via GitHub Actions → data.json (current state) and
history.json (append-only season record).seed_history.py — backfill of the match record (2025→) from
cricsheet.org.Scores can lag a few hours after a match finishes (GitHub schedules the job and is not punctual); while a match is in progress the score updates in your browser every 45 seconds. Data is unofficial and may lag or contain errors; nothing here is affiliated with the BCCI, ICC, or ESPN.
flowchart LR
subgraph SRC["Data sources (all public, no keys)"]
ESPN["ESPN / ESPNcricinfo feeds<br/>scores · fixtures · XIs · result text"]
ICC["ICC rankings feed<br/>(the one icc-cricket.com itself uses)"]
CS["cricsheet.org<br/>ball-by-ball archives"]
YT["Home boards' YouTube<br/>(ECB, ICC, ...)"]
BCCI["bcci.tv<br/>India home highlights"]
end
subgraph CI["GitHub Actions — a few times a day (GitHub schedules it; live scores update in-browser every 45s)"]
FD["fetch_data.py<br/>retries · fail-safe · series discovery"]
BH["build_highlights.py<br/>every video oEmbed-verified<br/>against the official channel"]
SH["seed_history.py<br/>one-off 2025+ backfill"]
end
subgraph OUT["Committed to the repo, served by GitHub Pages"]
DJ["data.json<br/>live state · schedule · rankings · XIs"]
HJ["history.json<br/>append-only record + full scorecards"]
LJ["highlights.json<br/>match → verified video"]
IX["index.html<br/>one self-contained page<br/>no dependencies · no tracking"]
end
ESPN --> FD
ICC --> FD
CS --> SH
YT --> BH
BCCI --> BH
FD --> DJ
FD --> HJ
SH --> HJ
DJ --> BH
BH --> LJ
DJ --> IX
HJ --> IX
LJ --> IX
IX --> B["Your browser<br/>men/women tabs · countdown · scorecards<br/>calendar adds · rankings · highlights"]
Match-day lifecycle — what happens without anyone touching anything:
history.json —
the permanent record grows by one match, forever.build_highlights.py matches the video by
teams + ordinal + format, verifies it belongs to the official channel, and the
▶ Highlights link appears.Design principles: fail-safe over fresh (a bad fetch never overwrites good data),
verify over trust (rankings from the official feed, videos oEmbed-checked — the
@bcci YouTube handle is a spoof, which is why), and facts only (scores and
fixtures are fetched, never fabricated; unknown shows as TBA, not a guess).
Everything is designed to be forked (a Pakistan, Australia or England tracker is mostly a data change):
main, root).og:url / og:image meta tags and the
GitHub links in index.html (footer + About) point at this repo; point them
at yours.fetch_data.py filters on team name and holds the verified
ESPN series ids in SERIES (league ids are probeable — see CLAUDE.md);
seed_history.py downloads that team's cricsheet archive; re-verify the
official YouTube channels in build_highlights.py for your team's boards.CLAUDE.md documents the data sources, their quirks, and every landmine we hit.
Code is MIT-licensed — use it, fork it, build your own team's tracker. Match data comes from the public sources credited above and stays subject to their terms; cricsheet data is ODC-licensed with attribution.