iOS · Swift
Promises for iOS
A promise a day, set over photography, in English or Malayalam — free on the App Store since November 2026. Promises exists twice, and this is the iOS one: written against SwiftUI's own idioms rather than reproducing the Android structure in Swift, and sharing only its translation set with that build.
- Today's verse set over photography; swipe to move through the collection, or shuffle for a different one
- Eighteen topics, with saved verses gathered above them in Browse
- Serif, sans-serif or monospaced type at a size you set, with Dynamic Type honoured throughout
- Favourites and notification scheduling via
@AppStorageand observable stores - Shares its translation set with the Android build; runs on iPhone and iPad
Swift · SwiftUI · UserNotifications
Screens
Captures from the app itself. Select any one to see it full size.
-
Promise of the Day, over photography
-
Browse — favourites above the topics
-
A topic, on its own screen
-
Favourites, kept in one place
-
Notification, translation, theme
-
Text size and face, previewed live
-
Malayalam, down to the reference
How it works
A second implementation, not a port
The Android build is Java over Android Views, with AlarmManager doing the scheduling. Rewriting that structure in Swift would have produced something that worked and felt foreign. This one is built the way SwiftUI wants: state in @AppStorage and observable stores, notifications through UserNotifications, navigation and layout left to the framework.
What the two share is the content — the same public-domain translations, the same topics, the same verses. Where the platforms differ, this build follows iOS: Browse arrives as a sheet, topics push onto their own screens, and the verse is moved through by swiping rather than by a Next button.
Eighteen topics, and the ones you keep
Verses are grouped under eighteen topics — Addiction & Freedom, Anxiety & Worry, Children, Comfort & Grief, Depression, Faith, Fear, Forgiveness, Gratitude, Guidance, Healing, Hope, Loneliness, Love, Peace, Salvation, Strength and Trust — each listed with the number of promises behind it. Tapping the heart keeps a verse, and Favourites sits at the top of Browse rather than behind a separate tab.
Any promise can be shared as a ready-made picture card carrying the verse text, rather than as a bare line of copied text.
Reading on iOS terms
The verse can be set in a serif, sans-serif or monospaced face at a text size you choose, previewed live on the screen that sets it. Dynamic Type is honoured throughout, so the app follows the system text size a reader has already set rather than asking them to configure it a second time. Appearance follows light, dark or the system.
Private by design
It works offline with no account and no ads, and collects no data at all — favourites and settings stay on the device. Feedback opens the reader's own Mail app rather than sending anything from the app itself.
Finished to the store, not to the build
Version 1.0 went up on 6 November 2026 — free, rated 4+, and a little over five megabytes. It wants iOS 17.7 or later and runs on both iPhone and iPad. The App Store listing copy and the screenshots on this page are versioned in the repository next to the code, in docs/, rather than living only in App Store Connect.