TUTTO! Tracker®

Install the app

Put TUTTO on your home screen

Tutto Tracker is a web app. You can install it straight from your browser, complete with its own icon and full-screen window. No app store, no account and no 47-page agreement written by a committee of exhausted lawyers.

iPhone and iPad

  1. 1

    Open Safari

    Visit tuttotracker.com in Safari. Other iPhone browsers may work, but Apple still keeps the good cutlery in its own drawer.

  2. 2

    Tap Share

    Tap the Share button: the square with the upward arrow. It is usually at the bottom of the screen.

  3. 3

    Choose Add to Home Screen

    Scroll down and tap “Add to Home Screen”. If shown, leave “Open as Web App” enabled.

  4. 4

    Tap Add

    Confirm with “Add”. The TUTTO icon now appears on your home screen, looking suspiciously legitimate.

Android

  1. 1

    Open Chrome

    Visit tuttotracker.com in Chrome.

  2. 2

    Open the menu

    Tap the three dots in the top-right corner.

  3. 3

    Choose Install app

    Tap “Install app” or “Add to Home screen”. Android changes the wording occasionally, presumably for cardio.

  4. 4

    Confirm

    Tap “Install”. The TUTTO icon appears among your apps and opens without browser furniture.

How it works

Feels like an app

It opens in its own window and uses the TUTTO icon. Underneath, it is still the same website, just wearing better trousers.

Works offline

After one successful online visit, local games, rules, tips and this guide remain available without internet.

Your data stays local

Local scores, player names and settings stay on your device. There is no account and no cloud profile quietly judging your house rules.

Online rooms need internet

Shared rooms synchronize through a room code, so they need a connection. Offline dice remain stubbornly unsociable.

Updates happen automatically

When you open the app online, it checks for a new version and updates its offline files. You do not need to visit an app store.

Removing it is harmless

Delete the icon like any other app. This removes the installed shortcut; your browser data may remain until you clear it separately.

How it technically works (for Engineers)

The install contract

The Web App Manifest supplies the app name, icons, theme colours, start URL and standalone display mode. The browser uses that metadata to create the home-screen app. There is no native wrapper or App Store binary.

The service worker

A service worker sits between the app and the network. It precaches the tracker, all six language versions of the rules, tips and install guide, plus the shared CSS, icons and manifest in a versioned Cache Storage bucket.

Request strategy

Page navigations use network-first: fresh content wins online, with the cached page as the offline fallback. Static assets use cache-first. Requests to /api/ are excluded, so online room responses are never treated as reusable offline data.

Local state

Local games are serialized as JSON in localStorage. Scores, player names, settings and house rules stay inside that browser profile on that device. Clearing site data removes them too.

Online rooms

A Cloudflare Worker exposes the room API and stores shared game state in Cloudflare D1. Clients write changes with PUT requests and poll for newer state roughly once per second. API responses use no-store, and a scheduled job deletes rooms that have not changed for 30 days.

Updates

The service worker cache has an explicit version. A deployment bumps it; the new worker downloads the current core files, activates, deletes older caches and takes control of open clients. The next navigation can then use the new build.