Sacred Scrolls is a full-stack Bible study app: a native SwiftUI iOS client with offline reading, audio playback, AI chat, and cross-device sync, backed by a TypeScript/Bun API and a SvelteKit marketing site. Shipped end to end — app, backend, and infrastructure.
The problem
Most scripture apps are either beautiful but shallow, or feature-rich but clunky. I wanted one that felt like a native iOS app first — fast, offline, pleasant to read in — while still offering modern study tools like AI-assisted Q&A and seamless sync across devices.
How it works
- Native iOS client. Built in SwiftUI with genuine offline reading, so the text and audio are there with no signal.
- Audio playback. Listen to passages with background playback that behaves like a proper media app.
- AI chat. Ask questions about a passage and get grounded, contextual answers inline.
- Cross-device sync. Reading position, highlights, and notes follow you between devices.
- One codebase, three surfaces. A Bun + Hono API serves the app and powers a SvelteKit marketing site.
Highlights
- iOS app, API, and web — shipped end to end
- Offline-first reading and audio
- AI study chat backed by a real data layer
Stack
Swift / SwiftUI on the client, a Bun + Hono API over Postgres, and a SvelteKit marketing site. Live at sacredscrolls.app · source.

