Skip to content
On Deck Game NightMy Team

How This Works

A quick guide to everything on this site. If something's still confusing after reading this, just ask in the group chat.

Start here

New? Do these four, in this order. Everything below is reference for later.

  1. Sign up

    Open your group's join link (it looks like /join/your-team) and sign up right there — with Google, or your name, email, and a password.

  2. Connect BoardGameGeek

    The highest-value minute you'll spend: it pulls in your collection and every rating you've already given, so the group's suggestions reflect your taste from day one.

  3. Mark your availability

    Schedule for the next few weeks, Calendar for three months out. Weekdays default to available, so click your name if you can't make it; weekends need a click either way.

  4. Link your Discord

    If your group runs nights through Discord, run /link once — otherwise the bot can't credit your RSVPs to you.

Sign in

You need your group's join link — it looks like /join/your-team. Ask anyone already in the group for it; there's no way to sign yourself up without one.

Unless someone already added you. If an organizer put you on the roster before you ever signed in, you don't need a join link — they send you an invite email with a link to set your password. It works for seven days and only once. Can't find it, or it's expired? Ask them to send it again; typing your email on the front page won't get you in on its own.

Open the join link and create your account right there, whichever way you prefer: Continue with Google, or enter your name, email, and a password. Nobody has to add you to anything first, and there's no approval step — you're in as soon as you finish.

That's a one-time setup. After that, use Sign inon the front page with the same method you signed up with. The site remembers you until you sign out or clear cookies, so you won't be logging in every visit.

Already in one group and joining a second? Sign in first, then open the new group's join link — it adds that team to the account you already have, and a switcher appears next to the logo.

Everything except this guide requires signing in.

Connect your accounts (BoardGameGeek & more)

This is the single most useful thing you can do, and it takes about a minute. Linking your BoardGameGeek account means the games you own and the ratings you've already given get pulled in automatically — so the group's suggested games reflect yourtaste from day one, and you don't have to re-rate a shelf full of games by hand.

🎲 BoardGameGeek — find your username

Your username is not a second login and notyour display name. It's the handle in your profile's web address:

  1. Go to boardgamegeek.com and sign in.
  2. Click your avatar (top-right) to open your profile.
  3. Look at the address bar — the last part of the URL is your username. Copy it exactlyas it appears; it's case-sensitive.
boardgamegeek.com/user/yourname← this part is your username

Then pull your games & ratings in

  1. On your Profile page, paste it into 🎲 BoardGameGeek username and Save.
  2. Click Import my games & ratings just below it. That stocks the games you own into the library (so you can offer to bring them) and copies your BGG ratings onto those games.

Ratings you've already set in the app are never overwritten, and importing again later is safe — it only fills in what's new. Only games the group actually has get a rating; your full collection is the team library's overnight sync, not your personal import.

Nothing imported?Nine times out of ten it's a typo in the username (case matters), a collection set to private on BGG, or games not marked “Owned.” Fix that on BGG and import again.

🎟️ Tabletop.Events (optional)

If you host games at conventions, add your Tabletop.Events display nameon your Profile. It lets the app recognize the events you're running and show them on your dashboard. On tabletop.events, sign in → account menu (top-right) → your profile; copy the Display Name shown there exactly (capitalization and spaces matter).

🏟️ BoardGameArena (optional)

Add your BoardGameArena username on your Profile so teammates can find you and play online between game nights — it shows up on the Scoreboard.

Your Profile also holds your display name (how the group sees you), your email and password, and your notification settings.

Putting it on your phone

There's no app store download. The site installs itself to your home screen and then runs like any other app — full screen, no browser chrome. Worth doing: the phone is the device you'll actually have with you at the table.

  • Android, Chrome, Edge: a prompt appears offering to install it. If you dismissed it, the browser's own menu has Install app or Add to Home screen.
  • iPhone and iPad: Safari shows no prompt, so it's manual — tap Share, then Add to Home Screen.

On iPhone that step isn't optional if you want notifications. iOS only allows push from the installed version, never from a Safari tab — so add it to your home screen first, then turn notifications on from there.

Notifications are the RSVP nudge and the game-day announcement, the same two you'd otherwise get by email. Turn them on under Profile. It's per device— switching them on for your phone doesn't switch them on for your laptop.

Discord bot

If your group runs game nights through Discord, a bot posts a live boardfor each night — who's coming, which games are being played, and who's sitting where. You RSVP and pick tables with the buttons right on that board; it all writes to the same place as this site, so the two always agree.

First: link your name (one time)

Discord knows you by your Discord handle, not your name on the roster — so before the bot can credit your RSVPs and games to you, connect the two once:

  1. In any game-night channel or thread, type /link. A menu of the bot's commands should pop up as you type — tap /link in that menu rather than sending it as a plain message.
  2. A name box appears. Start typing your name — don't just hit enter — and a list of roster names pops up below the box.
  3. Tap your name in that list, then send the command. The bot replies “Linked” and you're set for good.
✗ Typed and sent✓ Tapped in the menuYou/linkno menu, no reply — it was just a messageMessage #game-nightApplication commands/linkconnect your Discord to the roster/link
Both start with the same five characters typed, which is why this catches people. The menu appears as you type — the command only runs if you tap the entry in it. The name box that follows works the same way: pick yours from the list rather than pressing enter.

Type /link and no command menu shows up at all(it just sends as a normal message)? That's a bot-permission thing on the server, not something you did — tell whoever runs game night so they can re-check the bot's setup.

Don't see your name in the list? The list is the roster, so you're not on it yet — if your group uses a join link, that just means you haven't signed up (step 1); otherwise ask whoever runs game night to add you. Then try /link again. Changed your mind and linked the wrong name? Just run /link again and pick the right one; it moves the link over.

Then use the board

  • Attending / Can't make it / Arriving late…: buttons to set your RSVP. “Arriving late” asks for an ETA so the group knows which games can still fit you.
  • I'm bringing a game…: offer a game for the night — start typing and pick it from your group's library.
  • Join a game: each offered game gets a button to grab a seat; a full table flips to “Full,” and bowing out frees your seat automatically.

A few of the same actions are also slash commands if you prefer typing: /bringing (offer or withdraw a game), /eta (set an arrival time), and /board (refresh the board).

Library

Everything the whole group owns, pooled into one collection and kept in sync with BoardGameGeek overnight.

  • Rate it (★ 1-10): click a star to set your personal rating for a game — this is your standing “favorite” score, not tied to any specific session. Click your current rating again to clear it. The line underneath shows the group average and how many people have rated it.
  • 🔥 Want to play: a separate toggle — use it to say you specifically want this game picked for the next session, regardless of your rating. It is not a favorite or a night vote. It resets automatically once the game actually gets logged in History (within the last 7 days).
  • 🎓 Teach: shows up on games the group hasn't played yet — volunteer if you know how to play and are willing to teach it. Not-yet-played games only get suggested for a session once someone's signed up to teach them.
  • Mark as played: flags a game the group has actually played together. This is shared (not personal) and different from the play count BGG shows.
  • Filters: narrow the list by player count, difficulty (“weight”), whether it's been played, a mechanic/category tag (like “Cooperative”), games you've rated, or include expansions (hidden by default).
  • Sort: by name, rating, player count, playtime, difficulty, or played status.
  • Top rated / Your ratings / Want to play next / New games to try: quick-reference chips at the top of the page — they only appear once there's actual data to show.
  • Copy list for text message: copies whatever games are currently showing (after your filters) as a plain-text list, ready to paste into a group chat. Handy for “what should I bring for N people” situations.
  • Read more: some games have a description and mechanic/category tags — click to expand the full text.

My games

The same catalog and the same filters, narrowed to the games youown. The library pools everyone's collections together, which is the right answer for “what could we play Thursday” and the wrong one for “what's on my shelf” — rating your own games meant filtering everyone else's out first, every time.

  • What you paid: type in what each game cost you. It's a sit-down job for a whole shelf, so it gets its own dense list rather than a box on every card. BGG can't fill this in for us — it only exposes price-paid to the account that owns it — so it's typed or it's nothing.
  • Cost per play: what each game has cost every time it hit the table. Best value first; the ones you've never played sink to the bottom, which is the point.

Schedule

Your group's recurring game nights, plus any one-off days someone's added with “+ Add a game day” — which can be any date at all.

Which nights those are is set up per group, so it's whatever your organizers configured — every week, the second Sunday of each month, the last Friday, or a night whose date somebody picks by hand each month. Two nights can share a weekday and stay separate, so a morning coffee meet and an evening pub night are two nights, not one.

  • Weekdays (Mon-Fri) default to “available” (green) for everyone. Click your own name if you can't make it — it turns red.
  • Weekends (Sat/Sun) default to “unknown” (gray) since they're occasional. Click your own name to cycle: unknown → available (green) → unavailable (red) → back to unknown.
  • You can only change your own availability — everyone else's is visible but not clickable.
No answerAvailableCan't make itWeekday nightstwo states, no thirdnever usedYour nameYour nametapWeekend nightsstart here →Your nameYour nameYour nametaptaptap
Same pill, different cycle. The dashed slot is the point: a weekday night can never sit at “no answer”, which is why it only needs a tap from you when the answer is no.
  • Location / Time: pick from your group's saved places — whose house, or a venue it meets at — or choose “Other”to type one in. Weekday sessions pick a start time, prefilled with your group's usual; weekend sessions pick a time block.
  • Game / Backup game: anyone can set the game for a session. The backup pick (weekdays only) is a fallback that still works if one person can't make it.
  • Suggested games: ranked automatically based on who's coming, 🔥 Want to play nominations, ratings, difficulty, and whether the group has played it before — it rotates between favorites and new games across the month. New games only show up here if someone's volunteered to teach them.
  • Weekend suggestions (Saturday and Sunday) stick to heavier games (weight 3.0+) that the group can actually get to the table — either played before or with a volunteer teacher — and assume a 4-player table until people respond.
  • 🔥 Want to play nextonly shows games that aren't already picked for an upcoming session — once a game gets scheduled (as the main or backup pick), it drops off this list.

Calendar

Long-range availability — every one of your group's nights for the next 3 months, so you can block off a holiday in advance instead of answering week-to-week. It uses the exact same availability as the Schedule page, so anything you set here shows up there automatically once that date comes into range.

There's also a subscribe link at the bottom of the page — paste it into Google Calendar, Apple Calendar or Outlook and game nights appear alongside the rest of your life, updating themselves when something moves.

At the table

The one part of the site built to be used during a game rather than before or after it — on a phone, at a table, possibly on bad wifi.

  • Tonight's tables come up first as one-tap cards. It already knows who sat down where from the Schedule, so most nights you just tap yours. Picking a game and players by hand is the fallback, not the front door — and once a game ends, the same people carry over to the next one.
  • Who goes first: an honest random draw. The result is decided the moment you tap, and the animation just walks to it — so a dropped frame or a phone going to sleep can't change who starts.
  • Score pad: everything stays on your device until you hit Finish, so it keeps working when the wifi doesn't.
  • Add round: turns a single running total into a round-by-round tally that adds itself up — the thing people were doing on the back of an envelope and then retyping afterwards. Those rounds travel into History as the score breakdown.

Hitting Finish logs the game to History. No retyping it later.

Rules & reference

Games can carry their own documents — rulebooks, quick references, player aids and errata — and you'll find them on a game's page and inside at-the-table mode.

  • Ask the rules: ask a question in plain English about the game in front of you and get an answer read out of that game's own documents. Every claim comes back cited, and tapping a citation opens that page of the actual PDF— because an answer nobody can check is just a confident stranger at the table. It says so plainly when the documents don't settle something, and it follows the errata when the errata and the rulebook disagree.
  • The document list is sorted usefully rather than alphabetically: corrections first, the full rulebook later, solo rules last. A game with two dozen documents shows the handful worth reaching for mid-game and hides the rest until you ask.

History

Log games after you've actually played them.

  • Pick the date, the game, who played, their score (if the game has one), and who won.
  • There's also a checkbox for who was the hidden traitor, for games that have that role — because someone always is, and he'll never admit it.
  • Standings at the top track total wins (and traitor count) per person across everything logged — it's meant to be a little competitive.
  • Made a mistake? Anyone can remove a logged entry.
  • Recap: each night also gets written up as its own page — what got played, who won, who was there. It's the thing to paste into the group chat the morning after; nobody scrolls History to find out how Saturday went.

Anything you finished in at-the-table mode is already here — you only fill this form in for games logged after the fact.

Levels & Participation

Your level measures volumeacross everything you do in the app — next to the Scoreboard's competitive rankings (wins, points), it tracks your personal growth. You only compete with your own past self: the 14-level ladder always has a reachable next rung, even when all the Scoreboard titles are taken.

XP comes from three main categories — setup (connecting accounts, marking your availability), showing up (RSVPs and play results), and growth (ratings, teaching, building your collection). Early levels come quick; later ones stretch out so veterans still have somewhere to climb.

  • Setup: the highest single reward (20 XP each). One-off — connecting BoardGameGeek, filling in your collection, marking availability for the next few weeks. The app works better the more it knows about you.
  • Participation: RSVPs (5 XP) and play results you log (10 XP each). Showing up matters, and the more games you try, the faster you climb.
  • Knowledge sharing: ratings (5 XP), teaching new games (15 XP), marking games you want to learn (3 XP). Helping the group pick better games lifts everyone.

Why levels instead of points?The Scoreboard is zero-sum — only one person can win each game. Levels are different. Grinding ratings doesn't steal from anyone; it just fills in your own profile. The system is designed so the bottom half of the roster always has room to climb, regardless of how many titles are taken.

Marketplace

Buying, selling and trading within the group. A game appears once, saying how it can be had — for cash, for swap, for free, or cash-or-swap. Open a listing on this site to read it; BoardGameGeek is a secondary link when the game has a page there.

  • Listing something: Sell (a price greater than zero), Trade (a swap, optionally with a cash alternative), or Free. A giveaway reads as Free — never $0, never Swap. You can edit an active listing in place if the price or kind was wrong; Sold and Remove are for closing it, not for fixing a typo.
  • I'm interested: on anyone else's listing. On a sale or a trade you say you want to buy or trade (whichever the listing allows). On a giveaway it is just “I want it.” That tells the owner — a Discord DM if they use those, and their name plus intent on the listing itself. Repeat taps do not send another DM.
  • Making an offer: cash on anything with a price, or propose a swap out of your own for-trade shelf. Games the owner actually wants get flagged and sorted to the top. Offers you send or receive show under “Your offers” on the marketplace — there is no separate inbox.
  • Your want list: keep it up to date by hand. It's what puts the “on your want list” badge on a listing, what fills the Matches filter, and what DMs you when a teammate lists something you're after. Matches stay empty until a listed game is also on your list.

The app never handles the money. It carries a number between two people who then settle up in person, exactly as you would have anyway.

Collections at a glance

Standing questions about the library, each with a count and a row of covers — most played, never played, gathering dust, top rated, ready to teach. Click any one and the library opens already filtered that way, or use the search box to jump straight there.

Rate games in bulk

Ten unrated games, one at a time, ordered so the ones you can most plausibly answer come first. The library can rate anything, but finding something unrated every time is friction — this page does the finding and leaves just the decision: what number?

Collection insights

The shape of the collection and the people in it — how many games at each difficulty level, playtime ranges, how many people own the same game, and where the group's taste parts company with BGG's. Useful for spotting gaps or trends.

H-index (play depth)

How deep your play log actually goes, in one number. Total wins reward grinding one game hard; games-owned reward buying; the h-index resists both — it weighs whether you play manydifferent games. It's per person, so the group view is a leaderboard ranking who plays the widest spread.

Scoreboard & player profiles

Two things side by side: the group's collective scoreboard — wins, losses, teaching records, who has the longest win streak — and everyone's player profile, measuring your taste and play style against the group's actual collection and history.

  • Gamer DNA: derived from what you own, rate, and play. It measures you against your group's library rather than a global average, so it describes how you differ from the people you actually play with. Your own comes with a shareable card.

Discovery: what's worth looking at

  • Crowdfunding: new games worth a look, ranked by BGG ratings and how well they fit your group's table size and taste.
  • Preorders: what people already have on order so nobody backs or buys it twice.
  • Conventions: games the group is running or playing at conventions — a window into what organizers have planned.

Everything else

Use the search box (🔍, or ⌘K) to jump to any page — it matches on what a page does as well as what it's called. The menu holds the full list.

What's New: the changelog. A dot appears on the menu when there's something you haven't read.

Why you might not see the Schedule

There are two levels of access, and it's worth explaining the difference, because the page you land on if you hit it doesn't look like a rejection and isn't one.

Signing up through the join link makes you a member. The library, your own games, the marketplace, past games, the people who play, all the lists and stats, game discovery — that's all yours immediately, with nothing pending.

The Schedule, the Calendar and at-the-table modeneed the other level, for one reason: they say when and where the group is meeting, and where is usually somebody's house. Home addresses aren't something to put in front of the whole internet, so they stay with the people who actually turn up.

RegularScheduleCalendarAt the tablethese say when and whereMemberwhat the join link gives you the moment you finish signing up — nothing pendingLibrary · My games · Lists · Rate a few · Marketplace · History · RecapPlayer Archetypes · Insights · H-index · Scoreboard · Crowdfunding · ProfileWhat's New · Report · the command palette
Regular isn't a different account, it's the same one with three more pages. Which is why landing on “You're in” instead of the Schedule isn't a rejection — everything in the inner box was already yours.

Open one of those without it and you get a page headed “You're in”, listing what you already have. That's not a knock-back — there is no form and no queue. Say hello in Discord, or have a word with an organizer at a night out, and they'll switch it on.

A few other things

  • There are no per-person permissions beyond the two levels above: anyone who can see a page can act on it — rate games, log a night, sync the library, set a night's game.
  • The library refreshes automatically overnight, or click “Refresh from BGG” on the Library page to sync immediately.
  • Solo-only games and expansions are hidden from voting by default since they're not really group-playable — expansions can be shown with the filter above.

When something looks wrong

The BGG import ran but nothing came in
A typo in the username (case matters), a collection set to private on BGG, or games not marked “Owned.” Private is the sneaky one — from outside, private and empty look identical, so the import reports success either way. Fix it on BGG and import again.
/link just sends as a normal message, no menu appears
A bot-permission setting on the Discord server, not anything you did. Tell whoever runs game night.
Your name isn’t in the /link list
That list is the roster, so you’re not on it yet — either you haven’t signed up through the join link, or an organizer needs to add you.
The Schedule sends you to a “You’re in” page
You’re a member rather than a regular. Nothing is pending; ask an organizer to switch it on.
Your invite link says it’s expired
Invite links last seven days and work once. Ask for a fresh one — typing your email on the front page won’t get you in by itself.
You rated a game and the average barely moved
It did. The group average is the mean of everyone who’s rated it, so one vote among many shifts it a little. The count underneath tells you how many that is.
A game you own isn’t in the library
The library syncs from BGG overnight — use “Refresh from BGG” to pull it in now. Solo-only games and expansions are hidden by default.

Still stuck, or want something the app doesn't do?

Tell us about it → Bugs and ideas both go to the same place, and it reaches the people who run the group. A screenshot helps for anything that looks wrong, but isn't required.