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.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Cricket analytics for every men's and women's international team, built only from open ball-by-ball data.
Criclysis turns Cricsheet's public ball-by-ball records into team records, player strengths and weaknesses measured against comparable players, and replays of real matches with a validated win-probability model. A GitHub Action rebuilds everything from Cricsheet every day, so new internationals appear within about a day. "Live" here means that daily refresh plus a replay engine; there is no live-score API, no API key and no paid service.
Live site: criclysis.vercel.app
As of the 9 Nov 2026 build (refreshed daily): 10,009 matches, 5,329 player profiles, 201 teams and 382 venues, with data through 2 Nov 2026.
Taken from the live site on 9 Nov 2026, on the full dataset (data through 2 Nov 2026). The numbers on the site move as the daily refresh adds matches.
| Home | Player profile |
| Replay with projection, par and matchup | Method page |
| Team page, dark mode | Replay on a phone, dark mode |
Men's and women's Tests, ODIs and T20Is, including associate nations.
5,329 players have a profile: everyone who has faced 60 balls, or bowled 240 balls or taken 5 wickets, in at least one format.
How the models work, and how well: docs/WINPROB.md.
?gender=women), so a filtered view can
be shared./method) explains the data, the thresholds and each
win model's validation, read from the database rather than typed in.flowchart LR
A["Cricsheet<br/>ball-by-ball JSON<br/>(CC BY 4.0)"] -->|"daily, 04:23 UTC"| B
subgraph B["GitHub Actions: daily refresh"]
direction TB
B1["Python pipeline (standard library only):<br/>fetch and build"] --> B2["Fit the four<br/>win-probability models"]
B2 --> B3["Export replays"]
B3 --> B4["Replay checks (Python + TypeScript)<br/>and golden parity test"]
end
B -->|"importer: lock,<br/>hash-guarded upserts, guards"| C[("Neon Postgres")]
C -->|"reads"| D["Next.js on Vercel"]
B -.->|"POST /api/revalidate"| D
This is the beginning of the README. Read the rest at the original. Read the full README ↗