← ChrisCloud Home Runbook

Partylytics

Beta

Under construction 🚧

Mario Party 5 first (then 6–7): your Mac runs Dolphin — e.g. 2603a — and a small Python companion posts board snapshots to this Pi so the tiles and charts stay live.

Status Dolphin agent ChrisCloud / Pi Dashboard

Detail: Checking…

Flow

You do not have to click anything here first. Open this dashboard whenever you like. When you want live numbers, start partylytics_companion.py on your Mac (leave it running while you play). Dolphin itself never talks to the Pi — the script does. When you are done, stop the script and optionally clear the Pi so old stats disappear.

Browser game timer

0:00

Starts a stopwatch in this browser (persists if you refresh the tab). End game lets you discard or save a recap below. Saving needs the same ingest token as “End session — clear Pi.”

Turn # -
Time -
Players
In session
Stars (board)
Total across roster
Coins
Total
Avg roll
This session
Spaces moved
Cumulative

Current game — roster

Your name: double-click a character in the Player column to set how you appear here and in chart legends (e.g. Chris [Mario]). Saved in this browser only.

Player Stars Coins Avg roll Spaces
No live roster yet — start a session from Dolphin when the companion is wired.
Charts

Per roll — one point per character move (e.g. 15×4 = 60). Per turn — one point after each full round-robin; values are coins/stars after the last mover of that turn (net for the round).

Coins over time

Each player has a line (match roster colors). Use Per roll / Per turn above for both charts. Roll-level data (labels 1N) is required for per-turn bucketing. The companion can send playersCoinsSeries (and stars) for each character’s balance; otherwise board totals are split by roster. Click a row to spotlight; legend toggles series. Drag to zoom; double-click reset; two clicks on one line for Δ.

Stars over time

Stars step with board totals on the same roll index axis as coins. Same zoom / Δ as the coin chart.

Saved recaps

Demo tiles load from data/partylytics_state.json (backup: partylytics_state.demo.json). After End session, restore with cp partylytics_state.demo.json partylytics_state.json on the Pi. Live feed: partylytics_companion.py + partylytics_ingest_secret.txt. Recaps: data/partylytics_recaps.json.

End this timed game?

The stopwatch pauses while this dialog is open. Cancel resumes it.