SleeperX - For iOS 15.0 - 16.7.8
Version: 3.0.5Bundle ID: com.joshuaseltzer.sleeperx
Architecture: iphoneos-arm64 (Rootless)
Section: Tweaks
Dependencies: mobilesubstrate (>= 0.9.5000), firmware (>=15.0), firmware (<<17.0)
Pre-install Dependencies: None
Installed Size: 1.79 MB
Author: joshuaseltzer
Trusted repo?: Yes.
Last Updated: July 16, 2024
Install Tweak
Tweak description:
Set custom snooze times, skip alarms, and more with SleeperX.
Tweak Details
Current Version | Last Update | Supported iOS Versions |
---|---|---|
3.0.5 | July 16, 2024 | 15.0 - 16.7.8 |
Tweak Full Description
NextAlarmSX is a new companion tweak which gives you more information about your upcoming alarms. It is offered to SleeperX users for 50% off.
This package (SleeperX) is for iOS 15 and iOS 16. For iOS 8 - iOS 14 compatibility, please see Sleeper.
To celebrate (almost) 10 years of maintaining the original Sleeper tweak, I present to you SleeperX, the modern version of Sleeper. Like Sleeper, this is a tweak designed to give you more functionality around your stock iOS alarms. This tweak allows you to:
- Change the snooze time of the alarm
- Set a custom duration for any given alarm, with the option to either snooze or dismiss the alarm once the time is reached
- Configure custom volumes per-alarm, with the ability to gradually increase the volume with fade-in
- Skip an alarm within a particular set time upon unlocking the device
- Pre-select specific dates or country holidays to completely skip an alarm on those days
- Configure alarms to automatically update based on the sunrise or sunset time
- Supports both standalone alarms as well as the Wake-Up / Bedtime Alarm
- Compatible with iOS 15 and iOS 16
Snooze Time
Editing or creating a new alarm will now show a new option: Snooze Time. Entering this view will allow you specify the hours, minutes, and seconds you'd like your alarm to perform the snooze. This interface was designed to integrate seamlessly with the stock iOS Clock application.
Duration
By default, an alarm will continue ringing indefinitely until snoozed or stopped by the user. With the duration feature enabled, the system will automatically perform the selected duration action once the specified amount of time has passed. If the alarm is manually snoozed by the user, the duration timer will be restarted the next time the alarm fires. For alarms with this feature enabled, a new countdown timer will be added when the alarm is firing on the lock screen to indicate when the action will occur.
The available actions that can occur when the duration time is reached include the ability to automatically stop or snooze the alarm. If the snooze action is selected but the alarm does not have snooze enabled, then the duration feature will have no effect.
Note: if the duration time preferences for a given alarm are modified while that alarm is currently firing, the duration time that was specified before the change was made will be used.
Volume
Normally, an alarm's volume is set based on the Ringtone and Alert Volume that is found in Settings > Sound & Haptics. The downside of this on stock iOS is that the volume level is applied globally, meaning it will affect all alarms as well as the phone ringtone volume. SleeperX is able to remove this limitation by adding the ability to temporarily change the global volume level on a per-alarm basis.
Optionally, you can also enable the Fade-In feature which will slowly increase the volume level to the desired volume level over time. Once the alarm has completed, the Ringtone and Alert Volume will be restored to the volume level that was set before the alarm started firing.
Note: because the global volume is adjusted when this feature is enabled, please be aware that if you receive a phone call while an alarm is going off, it might ring at the volume specified by the alarm's custom volume level. Also, if the phone dies, loses power, or for some other reason reboots while an alarm is firing with this option enabled, then the volume level might not be properly restored. If this happens, you will need to manually adjust the Ringtone and Alert Volume in Settings > Sound & Haptics.
Skip Alert
The Skip Alert feature can be used to allow you to skip an alarm when the device is unlocked. The chosen skip alert time is the threshold that is used to determine if the Skip Alert will be shown. For example, if you have an alarm set to go off at 8:00am and the skip alert time is 30 minutes, then if you unlock the device between 7:30am and 8:00am, you will be asked if you'd like to skip that alarm. Only one prompt will be shown each time the device is unlocked; the earliest alarm that can be skipped is what will be presented first. This feature can be very useful if you frequently find yourself waking up before an alarm is going to go off.
Skip Dates
The Skip Dates interface allows you to pick specific dates and/or holidays in which the particular alarm will be completely skipped/silenced. Do you know in advance if you'll be taking a vacation or a day off from work? Add that date to your alarm so you can sleep in on those days. Do you work on Thanksgiving or Christmas? Probably not, so be sure to add those holidays to the selected holidays for your alarm. This prevents you from having to remember to manually disable an alarm when you know in advance you don't need to wake up early.
Auto-Set
You can use the auto-set feature to automatically update alarms based on the sunrise/sunset times. To use this feature, please ensure that you have the Weather application installed with a valid location set. Once enabled, the alarms will automatically update periodically to adjust to the sunrise/sunset times based on the first location you configured in the Weather application.
Credits
The "alarm clock" icon was created by Pundimon and is available from the Noun Project.
Why create a new package?
Some people might ask why a new package was created and the original Sleeper tweak was not updated. To make a long story short: it was becoming very difficult to continue to maintain the legacy code required to support older versions of iOS.
For anyone who does not know, development of the original Sleeper tweak began back in early 2014 and originally included support for iOS 6 (ultimately when it was first released on the BigBoss repository, it only supported as early as iOS 8). Over the years, I updated the original package with future iOS support as well as some new features along the way (e.g. skipping, auto-set). Now it is 2023 and I finally found the time to update the tweak for iOS 15 / rootless support. Right away it became apparent that updating the original package to include these changes would not only be very difficult, but also could introduce bugs across all supported versions. Therefore I made the decision to finally create an entirely new package in order to support the latest iOS versions. To be honest, this is something that should have probably been done when Apple introduced the first major alarm / clock redesign with iOS 10, and then again with their next major redesign around the iOS 13 time frame. It is very likely I'll create yet another new package if Apple decides to do another major redesign around the underlying alarm code in the future.
By using this new package, I can much more easily test the functionality of the tweak, iron out bugs, and provide an overall better experience for the user. Besides, most users are running a more modern version of iOS and do not need all of the legacy code living on their devices.
I do plan to continue to update the original Sleeper package if any new bugs are found. However, any new functionality will only be added to SleeperX.