Original concept from the thread and prototype, next to what's recommended. · July 30, 2026
Core vs Amp. Everything added is marked one of two ways. Core items serve the memory goal and the growth goal at the same time, so cutting them costs you both. Amp items are purely growth. Drop any of them and nothing else breaks.
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Quick game entry: sport, date, opponent, score, note, photo | ✅P1 | ✅P1 | |
| Repeat last matchup / duplicate last game | ✅P1 | ✅P1 | |
| Offline entry | ✅P1 | ✅P1 | |
| Win / Loss | ✅P1 | ✅P1 | |
| Draws, forfeits, incomplete, no contest | ⬜ | ✅P1 | Core |
| Doubles and team matches | ⬜ | ✅P1 | Core |
| Sport-aware scoring (tennis sets, golf strokes) | ◐golf noted, P3 | ✅P1 | Core |
| Under 20 seconds to log a repeat match, tested | ◐stated as a goal | ✅P1 | Core |
| Separates games played from games attended | ⬜ | ✅P1 | Core |
| Backfill: add your last 5 games at signup | ⬜ | ✅P1 | Core |
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Friends list and profiles | ✅P1 | ✅P1 | |
| Log against someone who hasn't joined | ⬜ | ✅P1 | Core |
| Opponent confirms the result | ⬜ | ✅P1 | Core |
| Request a correction / dispute a score | ⬜ | ✅P1 | Core |
| "That's not me" on a bad tag | ⬜ | ✅P1 | Core |
| Confirmed vs unconfirmed shown everywhere | ⬜ | ✅P1 | Core |
| Both players logged the same game, detected | ⬜ | ✅P1 | Core |
| Guest joins later and keeps their history | ⬜ | ✅P1 | Core |
| Edit a confirmed score, triggers re-confirm | ⬜ | ✅P1 | Core |
The highlighted row is the one everything else hangs on. It's also the row that makes a ten-year-old record worth looking at, since both people agreed to every game in it.
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Chronological timeline | ✅P1 | ✅P1 | |
| Monthly and yearly summaries | ✅P1 | ✅P1 | |
| Photos attached to games | ✅P1 | ✅P1 | |
| Photo gallery by sport and year | ✅P2 | ✅P1 | |
| "On this day" memories | ✅P2 | ✅P2 | |
| Calendar heatmap | ◐undefined | ✅P1, one metric | Core |
| Year in Play | ✅P2, stats screen | ✅P1, tappable story | Amp |
| Shared album, everyone adds their photos | ⬜ | ✅P1 | Core |
| Printed / PDF yearbook | ✅P3 | ✅Premium |
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Venue name on a game | ◐free text | ✅P1 | |
| Venue as a real place with its own page | ⬜ | ✅P1 | Core |
| Map of everywhere you've played | ⬜ | ✅P1 | Amp · droppable |
| Venue discovery, booking, reviews | ⬜ | ⬜ | Both: no |
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Share a recap card | ✅P2 | ✅P1 | |
| Milestone cards from real history (rivalry tied, lead change, 25th match) | ⬜ | ✅P1 | Amp |
| Streak / roast card, winner sends | ⬜ | ✅P1 | Amp |
| Tone control: neutral, playful, spicy | ⬜ | ✅P1 | Amp |
| Card links back so a viewer can confirm, react, or rematch | ⬜ | ✅P1 | Core |
| Comments on a game | ◐P2, conditional | ✅P1 | Amp |
| Reactions | ◐P2, conditional | ✅P1 | Amp |
| Quote an old game to needle someone | ⬜ | ✅P1 | Amp · droppable |
| Public global feed | ⬜ | ⬜ | Both: no |
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Head-to-head record | ✅P2 | ✅P1 | |
| Rivalry as its own page with history and photos | ⬜ | ✅P1 | Core |
| Rematch / challenge someone | ⬜ | ✅P1 | Core |
| Streaks | ✅P2 | ✅P1, no daily guilt | |
| Crews: your regular group | ✅P3 | ✅P2 | Amp |
| Seasons and standings | ✅P3 | ✅P2 | Amp |
| Tournaments and brackets | ⬜ | ✅P3 | Amp |
| Cash stakes or wagering | ⬜ | ⬜ | Both: no |
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Public vs private per game | ◐"optional social" | ✅P1 | Core |
| Block and report | ⬜ | ✅P1 | Core |
| Kill a share link after the fact | ⬜ | ✅P1 | Core |
| Export everything you've logged | ✅P3, CSV | ✅P1 | Core |
| Strip location data out of photos | ⬜ | ✅P1 | Core |
| Delete your account, opponents keep their history | ⬜ | ✅P1 | Core |
| Minimum age | ◐undecided | 13+ | Legal call |
| Feature | Original | Recommended | Type |
|---|---|---|---|
| Free core: logging, friends, basic stats | ✅ | ✅ | |
| Premium: photos, analytics, recaps, yearbook | ✅P3 | ✅ | |
| Confirming a result is always free | ◐not addressed | ✅ | Core |
| Group organizer pays, everyone else free | ⬜ | ✅P2 | Amp |
GPS tracking, routes, calories, heart rate, wearables. Training plans and coaching analytics. Live scoring and spectator broadcast. Formal league registration and payment collection. Cash betting and odds. Per-hole golf shot and club tracking. Global public leaderboards.
Added to the core, because they serve the memory goal as much as the growth goal: opponent confirmation and everything around it, guest opponents, real outcome types, doubles support, rivalry pages, venue as a real place, shared albums, and the privacy and safety layer that was missing.
Added as amplifiers, purely growth, all droppable: roast and milestone cards, tone control, comments and reactions, Year in Play as a story, the map, crews and seasons moved up a phase, and organizer-pays pricing.
Cut nothing. Every feature in the original roadmap survives somewhere in the plan.
If you want the smallest possible version, drop every Amp row. You'd still have a trustworthy shared record with confirmed results, rivalry pages, real privacy controls, and a memory archive that actually holds up over ten years. What you'd lose is most of the reason anyone new finds out the app exists.