Snooker Score AnnouncerBETA

Information & project details.

About this project

This tool reads snooker scores aloud while you watch (or half-watch) a match. It was built primarily for blind and visually impaired viewers so they can follow live matches on television without needing to see the on-screen scoreboard, but it works just as well for sighted users who want to keep up with the score while doing something else, drifting in and out of the room, or following along on the radio.

It's designed with accessibility in mind: full keyboard navigation, semantic HTML, ARIA live regions for screen readers, and high-contrast colours throughout.

The idea came from a request on the Snooker Scene Podcast, presented by Dave Hendon, where a blind listener asked for commentators to call the score more often. This is a small, non-commercial answer to that — built using the open data feed from snooker.org, with the kind permission of its creator Hermund Ardalen.

Press Start at the top of the home page and the page will read out frame scores as they change, with a regular summary every couple of minutes. Use the settings on the home page to control how often scores are read and which matches to follow.

For World Championship semifinals and the final, the page announces additional detail when each frame ends — the frame number, the points scored by each player, and any breaks of 50 or higher with player attribution. For example: "Mark Selby took frame 16 with a maximum 147."

Got a hint, suggestion, or piece of advice that would make the tool better? Send a message — feedback from regular users (sighted or otherwise) is genuinely the best way to improve it.

Please note: the scoreboard updates at the end of each frame, not point-by-point during a frame. For the action while a frame is being played, the TV or radio commentary fills the gap. Point-by-point announcements during a frame are the long-term goal of this project. They are the original reason the tool was built. No public data feed currently provides them. If that ever changes, this page will be the first to use it.

Tournaments covered

This tool draws live data from snooker.org, which is currently the only public source of frame-by-frame scoring data for snooker. The snooker.org feed covers a wide range of events: anything that awards World Snooker Tour cards, either from single events or via tour rankings. In practice that includes:

The full season calendar is at snooker.org/calendar, colour-coded by tour.

Tournaments organised outside the World Snooker Tour structure are not on the snooker.org feed, so they aren't covered here. The most visible example is Snooker 900.

Tips for using the tool

Keep this tab open in the background. Your browser must remain open for speech to work, and on mobile the screen may need to stay on.

Extra detail at the World Championship: for semifinals and the final only, the announcer reads out the frame number, the points scored, and any breaks of 50 or higher (with player attribution) when a frame ends. Other matches - including Seniors finals - get frame-by-frame match scores only, because that's the level of detail the data feed provides.

Found a bug or got a suggestion? Use the contact form.

Credits

Data: All match data is provided by snooker.org, maintained by Hermund Ardalen. This tool would not exist without his generosity in providing API access.

Hosting: The page and data proxy run on Cloudflare Workers, with a scheduled cron trigger refreshing the data each minute.

Speech: Browser-native Web Speech API — no third-party voice service involved. Announcements also go to an ARIA live region so they're read by screen readers if the synthesised voice is muted.

Version: v1.7.2

Service status

A scheduled job on the server fetches new data from snooker.org once a minute. The boxes below show the most recent successful refresh. In normal operation, data age stays under 90 seconds.

Recent changes

A short list of recent user-visible changes. Older history lives in the project's commit log.