Open source

A scorebook nobody
can take away
from your club

Open Innings is developed in the open. You can read how it scores, disagree with it in public, fix it, and run your own copy for your league. No licence key sits between you and your own matches.

RepositoryPublicSheet 02
01SourcePublicApp, sync server and the follower web view
02Issues and discussionOpenScoring disagreements are welcome and usually become fixes
03Pull requestsOpenRule toggles, translations, format support
04Self-hostingSupportedRun the sync server yourself; no ads, no subscription
05Your dataExportableThe whole ball log, not a summary

Licensed AGPL-3.0 — clubs may self-host without asking, and any hosted fork must publish its own source in turn.

Why it matters for scoring

Every league scores a wide slightly differently

Byes off a wide. Whether a no-ball brings a free hit. Whether the last man bats alone. These are not edge cases in club cricket, they are Sunday.

When the rule is in readable code rather than a support article, your league can point at the line, argue about it, and change it. That is a faster route to a correct scorebook than any feature request queue.

How to help
01
Score a match and report what broke
The most useful contribution is a real Sunday game and an honest issue about the ball it got wrong.
02
Write your league’s rules down
Tell us how your competition scores wides, free hits and last-man-bats, and it becomes a toggle rather than a fork.
03
Translate it
The interface is short. A full translation is a few hundred strings, most of them cricket words you already know.
04
Send a fix
The scoring engine is one package with no framework around it, which is deliberate — it should be readable by any club member who codes a little.
Self-hosting

Run the sync server

One small service holds the ball logs and serves the follower links. Point the app at your own host and your league's data never leaves it.

No ad server, no ads

A self-hosted build has nothing to serve an ad from, so there is nothing to remove and nothing to pay for.

Fork it for your rules

If your competition scores something its own way, change it in a fork rather than waiting for a toggle. Upstream the ones others would want.