iOSiOS APP

Abide

"A quiet, private space for daily devotion."

SwiftSwiftUICryptoKitAVFoundationiOS 16+
Abide

Swift · SwiftUI · CryptoKit · AVFoundation

0
On-device data
0
Accounts required
0
Data encrypted
0
Classic hymns

OVERVIEW

|

Bible and devotional apps are increasingly feature-bloated, filled with social features, gamification streaks, and push notifications. Many users wanted a simple, distraction-free space for daily Bible reading and hymn listening, without surrendering their personal reading habits to a data-collecting platform.

|

A minimal iOS app with three focused sections: Bible verses organised by theme and book, a library of classic hymns with built-in audio playback, and a curated list of the names of Jesus with their scriptural origins. All data lives on-device, encrypted with CryptoKit. No accounts, no analytics, no sync.

|

A private, quiet devotional companion that respects the user's data and attention.

KEY FEATURES

Bible Verse Library

Verses organised by theme (faith, hope, peace, strength) and book. Users mark favourites which are stored securely in the local data store.

Hymn Audio Playback

A curated collection of classic hymns (What a Friend We Have in Jesus, It Is Well, Great Is Thy Faithfulness) with bundled audio. AVFoundation handles playback with background audio support.

Names of Jesus

A structured reference of the names and titles of Jesus from Scripture, each with the original verse reference and a brief meditation.

On-Device Encryption

All user data, favourites, notes, reading history, is encrypted using CryptoKit before storage. The app has no backend, no analytics SDK, and no network requests.

TECH STACK

Tap to see the reasoning

BUILD TIMELINE

Phase 01

Content Curation

Selected and verified all Bible verses, hymn recordings, and names of Jesus entries. Sourced copyright-free hymn recordings and verified verse accuracy across translations.

CHALLENGES & SOLUTIONS

Background audio can keep the CPU awake unnecessarily between tracks. I configured the AVAudioSession category correctly and added a silence timer that deactivates the session when no audio is queued, significantly reducing battery impact.

LET'S BUILD SOMETHING TOGETHER

I'm always open to discussing new projects, partnerships, or just a good idea.