Skip to content

About

Nintendo Switch parental controls on the console itself: daily play-time limits, PIN, restrictions, play activity and network clock. Offline, no phone app, no Nintendo account. Homebrew for Atmosphère.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

7 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

430 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlayGuard

Nintendo Switch parental controls, right on the console

No phone app · No Nintendo account · No internet

build latest release downloads license: GPLv3

Download · Try it in your browser · Documentation · Locked out?

PlayGuard in 90 seconds

PlayGuard brings the settings of Nintendo's Parental Controls phone app (the companion 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.

Warning

Requires custom firmware (Atmosphère). PlayGuard uses the restricted pctl service, some of it through *ForDebug commands. Use at your own risk.

✨ Features

  • ⏱️ Play-time limit — every day or one per day, extra time or no more play today in one press, Block all games in one switch.
  • 📊 Activity — time per game and per account, charts, exports.
  • 🔒 Restrictions and PIN — age rating, temporary unlock, PlayGuard itself behind the PIN.
  • 🕒 Console — a network clock that counts right offline, the installed games checked and repaired, homebrew on the HOME menu behind the PIN.
  • ↩️ History, backups, notifications — every change logged and undoable.
  • 🌍 Everywhere — every console language, light and dark themes.

→ Everything else: features.

📸 Screenshots

Today Play timer
Today · Play timer

Activity Restrictions
Activity · Restrictions

Security Console
Security · Console

🎮 Try it first

The real app, against a simulated console, in your browser:

Unlocked for now · Time's up · First start, no PIN · On the TV, larger text

📦 Install

  1. On the console, open the Homebrew App Store or sphaira's App Store, search for PlayGuard and install it. By hand instead: download playguard.zip from the latest release and extract it to the root of the SD card.
  2. Launch PlayGuard over a game, with a parent's user, and follow First steps.

Tip

Still linked to the companion app? Use Security › Unlink the companion app, or its next sync overwrites what you set.

Compatibility: tested on firmware 22.0.0, 22.1.0, 22.5.0 and 23.0.1 (Atmosphère 1.11–1.12); 23.0.0 and 21.x should work, untested; older firmware, everything but the play timer. Details: compatibility. No Switch 2.

📖 Documentation

playguard.link, in the console's 15 languages:

The Markdown sources live in docs/, with the reference pages: config.json · how parental controls work · companion app · recovery sysmodule.

🤝 Contributing

CONTRIBUTING.md · Roadmap · Changelog · Code of conduct · Security

AI coding assistants help with development; every change is reviewed, unit-tested and checked on a real console before release.

📜 License and credits

GPLv3, see LICENSE. Maintained by JigSawFr.

Credits

PlayGuard is not affiliated with or endorsed by Nintendo. Nintendo Switch is a trademark of Nintendo.

About

Nintendo Switch parental controls on the console itself: daily play-time limits, PIN, restrictions, play activity and network clock. Offline, no phone app, no Nintendo account. Homebrew for Atmosphère.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

7 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages