DrunkenScorekeeper — Complete Feature Reference
Covers v1.0 through v1.3 — all current features
The Home Screen is the first thing you see when you open the app.
The app has three tabs at the bottom:
If an event is currently running, a banner appears at the very top of the Games tab showing the event name and how many games have been played in it. Tap the banner to jump to the event's standings.
If a game is currently in progress, a banner appears below the event banner (if any) showing the game name, number of players, and the date it was started. Tap it to resume the game.
Tap + New Game to start a new game.
All completed games are listed below the New Game button, most recent first. Each row shows:
Team games are marked with a person.2 icon badge next to the game name.
Swipe left on any history row to reveal a red Delete button and remove that game from history.
At the bottom of the history list, a Clear History button removes all completed games at once (requires confirmation).
Tap + New Game to open the New Game sheet.
| Field | Description |
|---|---|
| Game Name | Optional. Names the game (e.g. "Friday Night Rummy"). Appears in the history list and on the active game screen. |
| Date | Defaults to today. Tap to change if you are entering a game that was played on a different day. |
| Low Score Wins | Toggle ON for games where the lowest score at the end wins — Mexican Train, SkyJo, Rummikub, Golf, etc. Affects sort order and winner detection everywhere in the app. Defaults OFF. |
| Team Game | Toggle ON for games where players compete as teams — Spades, Euchre, Pictionary, etc. See Team Games. Defaults OFF. |
When Team Game is OFF, the Players section uses a roster-first design. There are two ways to add players:
From Profiles — Any profiles you have created appear as tappable rows. Tap a profile to add that player to the roster. Profile rows show the player's all-time record (e.g. "12 games · 58% win"). Profile-linked players show a person badge in the roster.
Add Guest Player — Tap + Add Guest Player to add an anonymous player with a default name. Guest players are not linked to any profile and do not contribute to lifetime stats.
You can have any mix of profile-linked and guest players in the same game (up to 16 total).
Editing names: Any player's name in the roster can be edited inline — tap the name field and type. Changing a name here only affects this game; it does not rename the profile.
Pre-fill from last game: When the sheet opens, the roster is pre-filled from your most recent game, including any profile links. Remove or change players as needed.
Removing a player from the roster: Tap the red − button to the right of any roster row to remove that player before the game starts.
When Team Game is ON, the roster is replaced by team sections. Two default teams ("Team 1" and "Team 2") are created automatically — adjust the names and players as needed.
Team names — Tap any team name at the top of its section to rename it.
Add from Profiles — A single "Add from Profiles" section appears below all teams. Each profile row shows a + button with a menu — tap it and choose which team to add that player to. A profile disappears from this list once added to any team, so the same profile can't appear on two teams.
Add Guest — Tap + Add Guest to [Team Name] inside any team section to add an anonymous player to that team.
Remove a player from a team — Tap the red − button on any player row within a team section.
Add a team — Tap + Add Team at the bottom of the sheet to add another team.
Delete a team — Tap the trash icon in a team's header. The last remaining team cannot be deleted.
The roster always starts fresh when Team Game is toggled on — no pre-fill from the last game.
Tap Start Game in the top-right corner to begin. The button is enabled once at least one team has at least one player. Tap Cancel to close without starting.
The Active Game Screen shows the live scoreboard for the game in progress.
In a team game, the scoreboard shows team rows instead of individual player rows:
Player names appear as a small subtitle beneath each team name, shown in gray.
The Manage Teams button in the toolbar opens a sheet where you can add, remove, or reassign players during the game. See Managing Players Mid-Game.
| Button | Action |
|---|---|
| Home (top-left) | Returns to the Home Screen. The game remains active and can be resumed later. |
| Reorder (top-right) | Enters reorder mode — drag handles appear so you can rearrange players or teams. Tap Done to return to normal mode. |
| Manage Teams (top-right, team games only) | Opens the Manage Teams sheet to add/remove/reassign players between teams. |
| End Game (top-right) | Ends and archives the current game to history (requires confirmation). |
Each player or team row has a Change field on the right side.
After applying a score, swipe right on that row to peek at the last delta that was applied — shown as "+10" or "−3", colored green or red. This is useful to quickly verify the last entry without scrolling through history.
Tap the player's name in the Player column. Edit the name and tap Return (or tap elsewhere) to save. Text is selected automatically when you tap the field.
If the game has fewer than 16 players, a + Add Player button appears below the player list. Tap it to add a new player starting at 0 points.
Swipe left on any player row to reveal a red Delete button. A minimum of 1 player is always enforced — the delete action does nothing if only one player remains.
In team games, use the Manage Teams sheet for all player management. See Team Games — Managing Players Mid-Game.
Tap Reorder in the top-right corner of the Active Game Screen.
Swipe actions (last delta and delete) are not available while in Reorder mode. Tap Done first to return to normal mode.
Team mode lets you track games where players compete as a group — Spades, Euchre, Pictionary, Hearts, and any other team-based game.
See Starting a New Game — Building Your Roster (Team Game) for full setup details.
Team scoring works identically to individual scoring, but the delta is applied to the whole team:
The team's score updates immediately and all players on that team share it.
Tap Manage Teams in the toolbar to open the Manage Teams sheet. From here you can:
Add a player from profiles — Profiles not already in the game appear as tappable rows within each team section. Tap a row to add that profile player directly to that team.
Add a guest — Tap + Add Guest to [Team Name] to add an anonymous player to a team.
Remove a player — Tap the − button on any player row. The minimum is 1 player in the game total.
Move a player to another team — Tap the ⇄ icon on a player row to reveal a menu of other teams. Choose a team to reassign the player.
Rename a team — Tap the team name in the section header to edit it.
Add a team — Tap + Add Team at the bottom of the sheet.
Delete a team — Swipe left on any team section to reveal a Delete button. Deleting a team also removes all players on that team from the game. The last remaining team cannot be deleted.
Tap Done to return to the scoring screen.
Tap End Game as usual. If any team has no players, a warning appears asking you to confirm before ending — you can go back to add players or proceed anyway.
When the game ends, the final team scores are saved to history. Profile stats are credited per player: everyone on any team receives a games-played credit, and players on the winning team receive a win credit.
Tap End Game in the top-right corner. A confirmation dialog appears:
The final standings are immediately visible in the Game History section on the Home Screen. If any players were linked to profiles, their lifetime stats are updated immediately. If an event is active, the game is automatically added to it.
All completed games appear in the Recent Games section on the Home Screen, newest first.
Tap any history row to open the Game Detail View.
Swipe left on a history row and tap the red Delete button.
Scroll to the bottom of the history list and tap Clear History. A confirmation alert appears before anything is deleted.
Tap any completed game in history to open its detail view.
| Field | Editable? | Description |
|---|---|---|
| Date | No | The date the game was started (set at game creation). |
| Ended | Yes | The date and time the game was ended. Tap the date or time to edit. Useful for correcting games logged at the wrong time. |
| Players | No | Number of players in the game. |
Players are ranked by their final score:
Ranking uses competition rules — tied players share the same rank and the next rank skips. For example, if two players tie for first, both receive 🥇 and the next player receives rank 3 (not 2).
| Rank | Medal |
|---|---|
| 1st | 🥇 (gold highlight) |
| 2nd | 🥈 |
| 3rd | 🥉 |
| 4th+ | "4.", "5.", etc. |
Teams are ranked by their final score (highest first, or lowest first for Low Score Wins). The winning team is highlighted in gold.
Each team appears as a header row showing the team's medal, name, and score. The players on that team are listed indented beneath the team header.
The same competition ranking rules apply — tied teams share the same rank.
Each player row in the standings shows their profile link status:
For more on linking games to profiles retroactively, see Linking Games to Profiles.
A free-text notes field appears at the bottom of the view. Tap the field to type. Notes are saved automatically as you type.
Events let you group multiple game sessions under a single name — a game night, a holiday weekend, a tournament — and see a combined standings table for everyone who played.
Tap Events in the tab bar to see all your events:
Tap + New Event and enter a name (e.g. "Christmas 2026", "Scott's Birthday Weekend"). Tap Create. The event becomes active immediately.
Once an event is active, every game you start is automatically tagged to it — no extra steps. The active event banner on the Games tab confirms which event is currently running.
When you end a game, it is added to the active event's standings. If no event is active, the game goes into your general history only.
When your gathering is over, open the event and tap the ⋯ button in the top-right corner, then choose End Event. The event is marked as completed and moves to the Past Events section. Future games will no longer be tagged to it.
If you ended an event by accident, tap it in the Past Events list, then use the ⋯ menu to choose Reopen Event. The event becomes active again. (Only available when no other event is currently active.)
Use the ⋯ menu from inside an event's detail view to Rename it or Delete it.
Deleting an event removes the event itself but leaves all the games in your history. The games just lose their event tag — no game data is ever deleted.
From the Events list:
Tap any event to open its detail view.
Shows the event start date, end date (if completed), and total game count.
The Standings section ranks every player who participated in any game within the event.
Sort modes — tap the Sort picker in the Standings header to switch between:
Within the same primary stat, ties are broken by the other stat. Ranking uses competition rules — tied players share the same rank.
| Rank | Medal |
|---|---|
| 1st | 🥇 |
| 2nd | 🥈 |
| 3rd | 🥉 |
| 4th+ | "4.", "5.", etc. |
Each row shows the player name (with a profile badge if profile-linked), 🏆 Wins count, and 🎮 Games played count.
Guest players are grouped by name, matched case-insensitively. "Bob" and "BOB" are the same participant. "Bob" and "Robert" are counted separately.
Team games in event standings: Event standings are always individual-player based. For a team game, each player on the winning team receives a win credit, and each player receives a games-played credit.
Below the Standings, all games in the event are listed with the game name, date, and winner. Tap any row to open that game's full detail view.
| Action | When available |
|---|---|
| End Event | Event is active |
| Reopen Event | Event is ended and no other event is active |
| Rename | Always |
| Export Games | Event has at least one game (see Exporting Games) |
| Delete Event | Always |
If you are a satellite scorekeeper (tracking games on your own device at a shared event), use Export to share your games with a master scorekeeper.
The exported file is a .dskexport file containing only the games you selected.
You can export a subset of games — useful if some games were already transferred in an earlier session.
If you are the master scorekeeper receiving games from satellite devices:
.dskexport file — Scorekeeper opens automatically and the Import Games sheet appears. The file can arrive any way:
.dskexport attachment in the messageIf the same .dskexport file is imported more than once, the app silently skips any game already in your history. You will never end up with doubled scores or stats.
Imported games appear in your history and in the event's standings immediately. Any profile-linked players from the import have their lifetime stats updated just as if those games had been played on your device.
Profiles let you track lifetime stats across every game you play. Switch to the Profiles tab (person icon at the bottom of the screen) to manage them.
Tap + Add Profile at the top of the list. Enter a name and tap Add. The profile is ready to use immediately in new games.
Each profile row shows the profile name, games played and wins, and win percentage. Tap any profile to open its detail view.
Tap a profile to open its detail view, then tap the ⋯ button in the top-right corner and choose Rename.
Renaming a profile does not affect historical game records — the player's name in each game entry stays as it was when the game was played.
Swipe left on any profile row to reveal the Delete button. Tap it and confirm. When a profile is deleted:
Tap any profile to see its full stats and history.
Stats banner at the top shows:
History section lists every game this profile participated in, most recent first. Each row shows the game name and date, player count, placement, and score.
| Action | Description |
|---|---|
| Rename | Change the profile's display name. |
| Claim N Games by Name | Links all unlinked historical games that have a player whose name exactly matches this profile's name (case-insensitive). Only appears when matching unlinked games exist. See Migrating Pre-Profile Games. |
You can link any player in any historical game to a profile — even games played before profiles were introduced. Stats update the moment you make a change.
If you used the app before profiles were introduced (v1.1), your existing game history is fully preserved. Here's how to connect those older games to profiles you create.
Go to the Profiles tab and tap + Add Profile for each regular player. Use the same name they used in your games (spelling and capitalization don't have to match exactly — the claim feature is case-insensitive).
This is the fastest way to migrate a large history.
Repeat for each profile.
Tip: If a player used slightly different name spellings across games (e.g. "Scott" vs "scott"), the claim will still find them — matching is case-insensitive. However, if the name is spelled differently (e.g. "Scott M." vs "Scott"), those games will not be claimed automatically. Use the per-game manual link for those.
For games that weren't caught by the name claim (e.g. different spellings, guest players you want to associate), link them one at a time from the Game Detail View:
Unlinked games remain in your history permanently. They just don't contribute to any profile's lifetime stats. There's no requirement to link every game — link as many or as few as you like.
.dskexport file as many times as you like — duplicates are silently skipped. Only genuinely new games are added..dskexport attachment or file — regardless of how it arrived — and Scorekeeper opens the import flow automatically.