One player per line: number name, birthday. Both the number and the birthday are optional. Dates accept 2014-03-15 or 3/15/2014. Tab-separated columns pasted from a spreadsheet also work.
Copy this and paste it into any Claude session — it carries its own scoring instructions, so a brand-new session works fine.
Paste Claude's reply here. Code fences or extra chatter around the JSON are handled.
Everything lives in this browser's storage for this exact origin. Clearing browser data wipes it — this file is the only way back.
number name, birthday) and click Load roster, or tap Load Demo Players to try it out with ten fictional kids.Everything below is the detail behind those five steps.
https://draftnight.pages.dev — works on any device, and on an iPad you can Add to Home Screen from Safari's Share menu. Fully offline instead? Double-clicking index.html or running ./serve.sh (http://localhost:8765) still works. Whatever you choose, use the same method every time.number name, birthday — e.g. 12 Jake Sandoval, 2014-03-15. Number and birthday are both optional; 2014-03-15 and 3/15/2014 both parse, and tab-separated columns from a spreadsheet work. Click Load roster. If a birthday can't be read you get a warning naming the bad lines. If you already started, the app reopens where you left off — use Edit roster on the Data tab to change the list. Just exploring? Load Demo Players loads ten fictional 7–9-year-olds instead..json instead; that is your restore file and has no instructions in it.11y 4m) — computed from the birthday, shown as of today. When two players have the same total, the younger one ranks first, and players with no birthday sort last within a tie. Sort: Age (youngest) ranks the whole board by age. Age never influences a score — it is a tie-breaker for you, not an input to the AI.| Dictation won't start | Mac: check the shortcut in System Settings → Keyboard → Dictation, and make sure the cursor is in the Note box. iPad: use the mic button on the on-screen keyboard. You can always just type. |
| App opens empty but you had data | You opened it a different way than last time — hosted URL vs file vs localhost, or on iPad the Home Screen app vs Safari (those store separately). Reopen it the old way, or restore your backup .json on the Data tab. |
| Dictation misheard a name | Tap the note text to edit it in place, or fix it before pressing Cmd+Enter. |
| A score looks wrong | Tap the chip you want. Manual chips are never overwritten. |
| Import says "no match" | Roster changed after export. Re-export and redo the hand-off. |
| Accidentally reset | Restore backup on the Data tab. |