PlayGuard

Nintendo Switch parental controls, right on the console

No phone app, no Nintendo account, no internet.

PlayGuard brings the settings of Nintendo's Parental Controls phone app onto a modded console. It drives the console's own controls — the limit, the PIN, the warnings, the suspension — so nothing runs in the background.

Download v1.3.0 ·

Locked out?

Everything the phone app does, on the console

And also

PlayGuard or Nintendo's app?

PlayGuardNintendo's phone app
No smartphone neededYesNo
No Nintendo AccountYesNo
No internet connectionYesNo
No custom firmwareNoYes

On the console

Try it before you install it

The real PlayGuard runs in your browser against a simulated console: browse every screen, try a locked or unlocked console, a limit reached, another firmware.

Open the simulator

Install

App store

  1. Search for PlayGuard in the Homebrew App Store or sphaira, and install it.
  2. Launch it over a game, with a parent's user.

By hand (.zip)

  1. Extract playguard.zip from the latest release to the root of the SD card. Download v1.3.0
  2. Launch it over a game, with a parent's user.

Quick start

  1. Open PlayGuard: the “First steps” guide sets the PIN and the daily limit.
  2. Still linked to the phone app? “Security › Unlink the companion app”, or its next sync overwrites what you set.
  3. Network clock inaccurate? “Console › Network clock › Measure the time difference”, then set it.

Forgotten PIN or second-hand console? Locked out?

Compatibility

PlayGuard runs on a Nintendo Switch with Atmosphère, launched from hbmenu, sphaira or the Homebrew App Store. A firmware newer than the ones it knows opens read-only until a release supports it. There is no Switch 2 version: there is no Atmosphère for it. Supported versions

Questions

Does it keep working once PlayGuard is closed?

Yes. The limit, the PIN, the warnings and the suspension are the console's own parental controls: PlayGuard only changes their settings, and nothing of it runs in the background.

Does it need the internet, a Nintendo account or the phone app?

No. Everything is set on the console. The play timer only needs the network clock to have been set once: from public time servers, or from the console clock on a console without internet.

Can it get the console banned?

PlayGuard never contacts Nintendo: online, it only reaches public time servers and GitHub. What gets consoles banned is custom firmware going online to Nintendo. No ban tied to parental-control or clock changes is documented; that is not a guarantee.

Can each child have their own limit?

No: the console's play timer has one limit for the whole console. A replacement sysmodule can set one per user account, but it replaces the console's parental controls with its own.

PlayGuard or a replacement sysmodule?

PlayGuard sets the console's own parental controls, the ones Nintendo maintains, and runs only while you use it. A replacement sysmodule runs in the background all the time and takes their place: it can do more (a limit per child), but it is one more program that a firmware or Atmosphère update can break. Pick one, not both.

emuMMC or sysMMC?

Each has its own parental controls, and PlayGuard only sees those of the system it runs on: set them on both, or hide hekate's boot menu so that a child cannot pick the other one.

Does it work on a Switch 2?

No: there is no Atmosphère for the Switch 2.

Is it free?

Yes: free and open-source software, under the GNU GPL v3.

Documentation