The Ultimate Bedside Alarm Clock
AmkaMani was designed to replace that trusty alarm clock that you’ve always had by your bed. It’s attractive, simple, and designed for fumble-handed, sleepy, hit-the-snooze-button accessibility.
Customizable, Locale-Aware Display
AmkaMani features a GIANT display that can be customized to dozens of fonts and colors and easily dimmed to near-black (pretty much required for a dark room).
AmkaMani is localized in English, French, Spanish and German. Additionally, it will adapt to whatever display format your phone uses (AM/PM or Military Time).
Fig. 1: iPhone SE Screen
Fig. 2: iPhone XSMax Screen
Fig. 3: iPad Pro 12.9-Inch (German)
Fig. 4: iPhone SE Screen
Fig. 5: iPhone 8Plus Screen
Fig. 6: English With Finnish Locale
Fig. 7: Spanish
Fig. 8: French
Fig. 9: German
Quickly Change Font and/or Color
You change the font and color by long-pressing in the main time display. This brings up two pickers that allow you to choose a font and color.
The font and color will be used throughout the app.
Long-press in the pickers to return to the main display.
Fig. 10: Initial Display Font and Color
Fig. 11: Cyan Color, Block Font
Fig. 12: Green Color, Old English Font
It’s extremely important to be able to drastically reduce the display brightness of a bedside alarm clock, as a bright display can actually be irritating in a dark room (and it uses a lot of your phone battery).
You dim AmkaMani by simply swiping up or down on one of the sides of the screen.
Doing this will cause a slider to pop up (Figs. 14 and 15), and sliding down dims the screen (sliding up brightens the screen).
Fig. 13: Before Dimming
Fig. 14: Dimming Slider on Left
Fig. 15: Dimming Slider on Right
Fig. 16: After Dimming
This actually dims the screen brightness; not just the display colors, so the energy used by the app drops dramatically.
The sliders are designed to be visible; even with a fully-dimmed screen.
If you bring up either the Clock Font and Color Editor, or the Alarm Editor, the screen will brighten while the editor is up, then will return to the brightness that you selected for the clock, once you close the editor.
A Quick Note About A Dimmed Screen
When you choose a dimmed level, the app will remember that level and restore it when you start up. This means that the screen could suddenly go very dark when you start the app.
Worry not. Simply swipe up on either side of the screen to brighten the app.
Also, the app will always restore the original screen brightness when you leave the app. This means that the screen could suddenly get brighter (or darker) when you send AmkaMani to the background.
Finally, when the alarm goes off, the screen is fully brightened. If you then deactivate (long press) the alarm, the screen will remain bright (but the app will remember the original dimmed level that you set, and restore it the next time that you restart the app).
If you snooze (quick touch the screen) while the alarm is going off, the screen will darken again (assuming it was dark before the alarm went off).
There are three alarms in AmkaMani. They appear as small time displays along the bottom of the screen (Fig. 17).
Fig. 17: The Three Alarm Displays
You activate or deactivate an alarm by touching its display.
If you long-press the display, that alarm’s Edit Screen appears (Figs. 18, 19, 20).
Fig. 18: Sound Mode
Fig. 19: Music Mode
Fig. 20: Silent Mode
The alarm will not go off while you are in the Alarm Editor Screen.
At the top of the display, are two switches (Active and Vibrate -Vibrate may not be shown on iPads, which do not support vibrate).
When you open the Alarm Editor for an alarm, it activates that alarm (turns on the “Active” Switch); even if the alarm was inactive when you long-pressed on it. You can deactivate it by turning off the “Active” Switch (Fig. 22).
Below that, is a basic time picker. Use this to set the time the alarm is to go off.
You can have AmkaMani play an alarm from a selection of sounds (Fig. 18), a song from your music collection (Fig. 19), or just silently flash the screen (Fig. 20).
You can also have the phone vibrate (assuming the device supports vibration) when the alarm goes off (Note the “Vibrate” switch at the top, right of the screen. This will not be displayed for iPads, which don’t support vibrate).
In Sound Mode (Fig. 18), you have one picker that appears under the segmented switch. You can use this to pick from a preselected set of sounds.
The little speaker icon under the picker is used to test the sound. If you press it, it will play the sound repeatedly. Press it again to stop the sound playing.
In Music Mode (Fig. 19), you have two pickers. The top one allows you to select an artist, and the second one allows you to select a song by that artist.
There is a test (speaker) button under these pickers, as well. It works the same way as the Sound Test Button.
The first time that you select Music Mode, you will be asked for permission to access your music library (Fig. 21). This is required in order to display artists and songs for you to select. If you deny permission, the Music Mode segment will be disabled, and you won’t be able to choose a song. If you then want to access your music library, you’ll need to go into your Settings Privacy Screen, and re-enable access.
Fig. 21: Get Music Access Permission
A Quick Note About Music Mode
If you spend much time rearranging or making other changes to the music library on your device, it’s a good idea to periodically check your alarm to ensure that the selected song is still correct, and that your authorization still stands.
This will never be an issue with Sound Mode, but Music Mode is a bit more dynamic, and can be affected by changes in your iCloud account or your computer master store.
AmkaMani is designed to fall back on a sound if it encounters issues with Music Mode. If it comes time for an alarm to sound, and either your selected song is no longer available, or your authorization status does not allow access to the selected song, the device will fall back to Sound Mode.
In this “fallback,” it will play whatever sound you selected for Sound Mode. If you did not select a sound, it will play the default sound.
You can also deactivate an alarm, using the switch in the top, left of the screen. When deactivated, the alarm at the bottom dims (Fig. 22).
Fig. 22: Deactivated Alarm
You dismiss the editor by tapping in the alarm at the bottom of the screen.
Each alarm can be set independently.
When the Alarm Goes Off
Upon reaching an alarm time, the screen brightens (if it was dimmed), and flashes the color that was set.
If audio (a sound or a song) was selected for the alarm, that goes off repeatedly. It will play, even if the ringer switch is off, but its volume will be controlled by the volume that you’ve set on your device.
If you have selected vibrate, then the phone will vibrate once per second, in sync with the screen flash.
If you tap anywhere in the screen while the alarm is going off, the alarm will “snooze.” The screen will dim (if you previously had it dimmed), and the alarm in the bottom row of the screen will “snore” (pulse).
After nine minutes, the alarm will go off again.
You can modify how many times you can hit “snooze.” Default is “forever snooze.” You can just keep hitting the snooze for as long as you like.
Deactivating and Deferring the Alarm
If you long-press anywhere in the screen while the alarm is going off, it will deactivate the alarm. The screen will remain bright, and the alarm will turn off (you will see the alarm text dim in the bar on the bottom of the screen).
If you go into the Alarm Editor for that alarm, you will see a line of text at the bottom of the screen, informing you that the alarm is deactivated “until next time” (Fig. 23). This means that the alarm is “deferred” until the next time that the alarm set time is encountered (This prevents it from going off immediately when you close the Alarm Editor).
This text won’t appear if the alarm’s set time is more than 15 minutes ago, or in the future.
Fig. 23: Deferred Alarm
If you toggle the “Active” Switch at the top, left of the screen, or change the alarm time, this will be reset, and the alarm could go off as soon as you close the Editor Screen (If it is set for a time within 15 minutes before the current time)
If you deactivate and reactivate a couple of times, you will see the text appear and disappear as the “deferred” state toggles. The state will not toggle if the alarm set time is more than 15 minutes before the current time, or after the current time.
Additionally, if an alarm is in a deferred state, it will display “reversed” in the Alarm Display, at the bottom of the main screen (Fig. 24).
Fig. 24: Deferred Alarm Displaying as Reversed
If you do not snooze or deactivate the alarm, it will continue for 15 minutes, after which, it will deactivate until next time.
If you set a time up to 15 minutes prior to the current time, the alarm can go off when you close the Editor Screen.
Extra Credit: Settable Snoozing
By default, AmkaMani will have “forever snooze.” You will be able to continuously hit snooze, and it won’t ever give up.
However, you can go into the Settings->AmkaMani Screen (Fig. 25, 26 ), and change this behavior. What you change there, will apply to all three alarms.
Fig. 25: AmkaMani Snooze Settings
Fig. 26: Select How Many Snoozes
You can set from 1 to 7 snoozes before the app “gives up,” and just lets you sleep all you want.
AmkaMani works very well with Apple’s VoiceOver. Every element has detailed descriptions and hints.
AmkaMani was literally designed so that blind people can use it.
AmkaMani was designed to use very little power from your device. It is best used while the device is plugged in, but can easily last the entire night without external power (Assuming that you aren’t running other power-intensive apps, and keep it dimmed).
AmkaMani is Designed to be the Main Running App
AmkaMani is not designed to be a background clock. It is meant to be “front and center” while running.
While AmkaMani is running, it will prevent the device from going to sleep or auto-locking, so you need to keep that in mind from the perspective of energy usage or security.
AmkaMani Works With Your Device
AmkaMani will play sounds, even if the device’s ringer switch is off (or is disabled in the Control Center). This means that you don’t need to take the device out of Silent Mode to use AmkaMani.
Additionally, AmkaMani does not rely on any network connectivity, so you can run it in Airplane Mode with no issues.
AmkaMani is Open-Source
Complete source code and technical documentation is available here. (Opens as A New Tab)