Skip to content

PlayGuard 1.1.0

Choose a tag to compare

@playguard-release playguard-release released this 14 Oct 22:31
2bb0445

1.1.0 · 2026-10-14

⬇️ Download playguard.zip (2.4 MB) · the app alone (5.9 MB) · how to install

🚀 4 features · 🐞 5 fixes · 24 commits since v1.0.0


🌟 Highlights

This release lets you choose what the console does when play time runs out, and makes the play timer and the history easier to read.

  • ⏰ When time is up:
    Choose what the console does when the play-time limit is reached.

  • ⏱️ Play timer:
    The time played beyond the limit is now shown, and a block in the same-every-day mode now follows its daily rule.

  • 📋 History:
    Clearer lines, with the day a limit changed, "today" and "yesterday", and a name for entries of an unknown kind.

  • ✨ What's new:
    The release highlights now come with icons, and the full changelog is a press away.

  • 🐛 Dialogs:
    Text always wraps inside the dialog.

Important

Summary written automatically.


📜 What changed

Every change in 1.1.0 (9 changes)

🚀 Features

  • about: the release highlights with icons, the full changelog a press away (#122) (0b8bd5d)
  • history: clearer lines — the day a limit changed, today/yesterday, unknown kinds named (#139) (0357f5b)
  • play-timer: choose what the console does when the time is up (#134) (cc4b958)
  • release: an airier release page, and the console's own lines in comments (#128) (b5be063)

🐞 Bug Fixes

  • ci: one summary on the release page, laid out again on a re-run, airier (#124) (c7eea78)
  • ci: the release's discussion updated with the release app's token (#130) (7f0efde)
  • play-timer: a DAILY-mode block read through its daily rule (#133) (4404c82)
  • play-timer: show the time played over the limit (#140) (3890375)
  • ui: dialog texts always wrap inside the dialog (#141) (682d9ac)
🛠️ For contributors: tests, docs (6 changes)

🧪 Tests

  • smoke: the desktop build runs as the simulated 1.0.0, whatever its version (#132) (ae6b42b)

📚 Documentation

  • a 30-second video tour, at the top of the README (#142) (26d4b2d)
  • a one-screen README (#136) (e33bdc0)
  • a short README, the details in a user guide under docs/ (#135) (4c37b0a)
  • tested versions apart from the ones that should work (#138) (750efa8)
  • the README's video tour plays inline as a GIF, and three times lighter (#143) (39c2bde)

🖼️ On screen

Screens that look different (7 screens, before and after)
Screen Before After
alarm/01_overview_over new alarm/01_overview_over, after
alarm/02_play_timer_over new alarm/02_play_timer_over, after
errors/03_gate errors/03_gate, before errors/03_gate, after
errors/04_unlock_failed errors/04_unlock_failed, before errors/04_unlock_failed, after
errors/07_clock_copy_confirm errors/07_clock_copy_confirm, before errors/07_clock_copy_confirm, after
smoke/23_time_up_confirm new smoke/23_time_up_confirm, after
smoke/23_time_up_picker new smoke/23_time_up_picker, after

📦 Install

  1. New install: download playguard.zip (2.4 MB) and extract it to the root of the SD card.
    The app lands in sd:/switch/playguard/, its files in sd:/config/playguard/.

  2. Already installed? Update from PlayGuard itself (About › Update), sphaira or the Homebrew App Store. The app alone: playguard.nro (5.9 MB).

  3. Locked out? playguard-rescue.zip (69 KB) is the optional recovery sysmodule, for a forgotten PIN.

Note

Requires custom firmware (Atmosphère). Checked on firmware 21.0.0 → 22.5.0. Compatibility

🔍 Build

Build report (size, tests, coverage, screenshots, toolchain) · SHA256SUMS.txt · provenance: gh attestation verify playguard.nro -R JigSawFr/PlayGuard

Contributors: @JigSawFr