Logo
Nerd Leagues
NEW! Nerd Leagues is now on iOS and Android Download on the App Store Get it on Google Play

Public vs Private MTG Leagues: How Privacy Actually Works in Nerd Leagues

4 min read Updated Jul 31, 2026
Nerd Leagues has no public/private toggle. What controls visibility is the login wall and the invite code. Here's how the layers work and which settings only look like privacy controls.

Nerd Leagues doesn't have a public/private toggle. There's no checkbox in League Settings, no privacy dropdown when you create a league. Privacy on Nerd Leagues is layered — the login wall keeps anonymous visitors out, the invite code controls who can join, and the Allow any member to invite players toggle decides who else can spread the link.

Where MTG league privacy actually lives in Nerd Leagues

MTG league privacy on Nerd Leagues comes from three layers, none of them a single switch:

  • The login wall. League pages require a Nerd Leagues account. Anonymous visitors get bounced to login.
  • The invite code. The only practical way to join a league. Auto-generated, non-guessable, editable by the commissioner.
  • The open invites toggle. Decides whether regular members can send in-app invites or only the commissioner can.

You'll see a private column referenced in older docs and the schema. It only ever flipped a noindex meta tag, there's no UI to set it, and nothing reads it today.

The invite code: your real lock and key

The invite code is the gate to your MTG league. When you create a league, Nerd Leagues auto-generates a code that pairs an iconic Magic card with a four-digit suffix — something like lightning-bolt-4729 or sol-ring-1156. It reads out cleanly over voice chat, and with a curated card pool and 9,000 suffixes per card it isn't guessable.

The code lives in two places:

  • The shareable join URL: /join_league/<code>. Anyone you send it to can click, log in, and land in your league.
  • The Invite Code field in Manage League → League Settings. The commissioner can rewrite it to anything URL-safe, or clear the field and save to roll a fresh card-based code.

A few things worth knowing:

  • The code is the only way to join. There's no "request to join" button on a league page, no member directory to apply through.
  • There's no usage log. Nerd Leagues doesn't track who saw the code or when. If you suspect it's leaked, regenerate it and pass the new one to your members.
  • Joining still requires an account. The /join_league route is login-gated, so a leaked code can't be used by a totally anonymous web crawler — but any logged-in Nerd Leagues user with the link can join.

The login wall: what anonymous visitors see

Anonymous visitors to an MTG league page see the login screen, not the league. Every league page requires an account, so a search-engine crawler is redirected before it reaches any league data. That's the strongest privacy boundary on the site, and it applies to every league.

The flip side: search engines can't index league pages either, and Discord/Twitter/iMessage link unfurls won't render a preview card for a league URL. If you've ever pasted a league link in a chat and wondered why it shows up bare, that's why. The login wall blocks the unfurl bot just like it blocks the visitor.

No public league directory

There's no public MTG league directory on Nerd Leagues. There's no /leagues index, no "browse leagues" page, no aggregator. League pages are reachable only by direct URL — meaning by direct league ID. League URLs are numbered in sequence, so a signed-in user could reach a league page by guessing its number. What they'd see is the standings; joining still needs the invite code.

The open invites toggle: a friction layer, not a wall

The Allow any member to invite players toggle in Manage League → League Settings controls one thing: whether non-commissioner members can use the in-app Invite Friend button. With it on (the default), any member can send an in-app invite. With it off, only the commissioner can.

The shareable invite-code URL still works regardless of this setting — anyone with the URL and an account can join. The toggle limits in-app invites; the code is what controls access.

Configuring an MTG league to lean public

For a league open to wider participation — a community pod, a store league:

  • Set a memorable invite code in Manage League → League Settings — your store's name or your group's tag (thursday-night-fnm) in place of the auto-generated one.
  • Leave Allow any member to invite players on so members can pull in friends.
  • Drop the invite link in your Discord, your store's group chat, wherever the audience lives.

Configuring an MTG league to lean private

For a closed MTG league — a personal pod, a vetted cEDH circle — the invite code is doing the work:

  • Keep the auto-generated card-based code. A code you choose yourself is only as private as the string — a public league name makes a guessable one.
  • Turn Allow any member to invite players off so only you can issue invites.
  • To retire a code that has spread, clear the Invite Code field and save. Nerd Leagues generates a fresh card-based code, which you then pass to existing members.

There's no per-league hide-from-search button, no member-only standings tab, and no anonymized profile mode. The login wall and the invite code are the two layers.

Where to go next