Loading…

Joe Steinbring

A bowling journal that reads the scoreboard

TallyBowl!

A native bowling journal for macOS, the iPad, and Android that reads a photo of the scoreboard on the device, scores the game itself, and keeps your history. It is still in development.

Not released yet
TallyBowl! in a Mac window: the Insights page, with an average of 162.8, a high game of 234, strike and spare rates, and a bar chart of the twelve most recent scores.
TallyBowl! in a Mac window: the Insights page, with an average of 162.8, a high game of 234, strike and spare rates, and a bar chart of the twelve most recent scores.
TallyBowl! on macOS. Every screenshot here is the app itself, with a made-up bowler and games.

Screenshots

At a glance

Project statistics

Platforms
3
On-device text recognizers
2
Accounts needed
0

Purpose and direction

The goal

TallyBowl! is a journal for my nights at the bowling alley: where I bowled, on which lanes, with which ball, and how every frame went. Recording a game can start with a photograph of the scoreboard. The app reads it on the device, with Apple’s Vision framework on the Mac and the iPad and Google’s ML Kit on Android, finds my row by the name or nickname the alley prints, and fills in the frames only when every delivery agrees with the running totals on the screen; anything less certain comes to me to check and correct. The score is always the app’s own arithmetic, never a total read off the photo. From there it keeps averages, high games, strike and spare rates, score trends, and which balls and alleys I use most, and it makes a recap image of a night to share. The journal stays on the device, with backups and spreadsheet exports, and there is no account to create and nothing to sync. It is one Flutter codebase for macOS, the iPad, and Android; it is in beta now, on its way to the App Store and Google Play.

Connected to my experience

Technologies used

Select a technology to read more about my experience with it and how I use it.

Explore the technology stack

GitVersion control, with each change on a branch of its own and each beta merged once it is verified.