Repository navigation
Add decky-time-changer plugin - #1144
nanwangjkl wants to merge 8 commits into
Conversation
Issues Found
Next Steps
Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️ |
|
Description updated |
Plugin Testing ReportInstalled Plugins
Specifications
IssuesHas the following major blocking issue(s): 1 SummaryTested by pushing to Deck and manipulating UI, I ran a number of date and time tests, and ran through install, reinstall, disable and uninstall tests. Major Blocking Issues
Minor Non-Blocking Issues
Tester NoteI just wrote a similar Plugin, where I implemented these safeguards, so feel free to take a look at my implementation for how I did it and pull over into your plugin, I don't mind who goes to production, only that the production solution is safe and trustful for the average user :) |
Thank you for the thorough report — and for open-sourcing DeckyClocker as Major (NTP not restored): Fixed by restoring NTP from all three Minor 1 (warnings): success toasts now state that NTP stays off Minor 3 (toast stacking): rapid consecutive offsets now merge into a Minor 2 (dropdown stutter): after investigation this appears to be The submodule now points at v0.1.12 if you'd like to re-test. Thanks |
Regression tested all original issues and can confirm they are all handled gracefully and I couldn't get the Deck to stick in a poor state. Test report updated below. Added a Suggestions/Feedback section (I think it's better to put small things there as they aren't Issues, and I don't want them to seem like unfixed bugs in the long run). Test OverviewHas the following major blocking issue(s): 0 (1 Fixed) Major Blocking Issues
Minor Non-Blocking Issues
Suggestions/Feedback
Re: dropdown stutter, it's rather unfortunate but understandable (I couldn't make it feel not stutter-y so I avoided it myself, I wish the dropdown loaded in the side panel not over the centre of the screen). |
Hey, quick follow-up on your report — your feedback prompted a rework of 1. Year range widened. The picker now covers 2003–2034. I took the 2. I switched to your interaction model. After shipping both and Bonus: this also makes your Minor #2 (the stutter when closing a Thanks for the thorough report and for open-sourcing your implementation |
Test OverviewHas the following major blocking issue(s): 0 Major Blocking IssuesNone Minor Non-Blocking Issues
Suggestions/Feedback
|
Found the cause of the Minor Issue Here's my definePlugin:
Here's your definePlugin:
It's unnecessary to insert :
This is causing a manual draw of the title rather than leaving it to Decky, that also leads to the title being in an inconsistent position compared to other plugins, and I think pushes down your current time content block. Suggest removing this line if you agree. |
Thanks for the re-test and the follow-up notes — v0.2.0 addresses both The slider resetA successful Restore now resets the sliders to the system time at that The part I deliberately did not doMy first instinct was to also reset the sliders again once the NTP resync
So the rule in v0.2.0 is: the sliders are written by the user, by The Back-button fadeAlso fixed in v0.2.0 — and credit where due, your diagnosis pointed On your reports generally: the attentiveness is genuinely remarkable. |
You're very welcome! I've really enjoyed this parallel journey we've been on the last few days. Test OverviewHas the following major blocking issue(s): 0 Major Blocking IssuesNone Minor Non-Blocking Issues
Suggestions/Feedback
|
|
Closing in favor of DeckyClocker, I prefer their implementation |


Add Time Changer to Plugin Store
Summary
Time Changer lets users change the Steam Deck's system time directly from Game Mode — quick time offsets (±30 min / ±1 hour), a custom date & time picker, and one-click restore to real time via NTP.
The backend wraps
timedatectl: it disables NTP before setting the clock (required by systemd-timedated), sets time as timezone-independent UTC epochs, and re-enables NTP sync on restore. If a time change fails midway, NTP is rolled back to its prior state.Use cases: games with date-triggered content (daily events, date-dependent achievements such as DDLC Plus), emulator titles with real-clock mechanics, and testing time-dependent behavior. There is currently no plugin on the store that changes the system time — the existing manual workflow requires switching to Desktop Mode and editing KDE settings.
UI is localized in English and Simplified Chinese. Screenshots and details: https://github.com/nanwangjkl/decky-time-changer
Task Checklist
Developer
Regarding AI use: the majority of the code was generated by Claude Code under my direction. I defined the product requirements, reviewed and approved the implementation plan, tested every build on my Steam Deck across 9 iterations, and diagnosed bugs from device logs (including a PyInstaller runtime environment issue). The repo ships with CI-based releases and 24 regression tests. I intend to maintain it and respond to issues on GitHub.
Plugin
Backend
Community
Testing