Skip to Main Content
Back to Portfolio
Luminary: Modern Church Presentation Software
macOS Native App2023

Luminary: Modern Church Presentation Software

Role
Lead Developer / Creator
Platform
macOS (Native)
View Live Project
The Overview

Building a world-class experience.

Luminary is a professional-grade, native macOS presentation application built specifically for church services and live events. Conceived as a modern, lightweight, and zero-subscription alternative to legacy presentation software like ProPresenter, Luminary empowers volunteers to seamlessly manage lyrics, media, Bible verses, and live camera feeds across multiple physical displays.

Luminary was engineered entirely from scratch with zero external dependencies. By leveraging the full power of Apple's native frameworks, the app delivers a buttery-smooth, hardware-accelerated experience that doesn't hog system resources.

The Stack
Swift
SwiftUI
Core Data
AVFoundation
Network.framework
WebKit
The Impact

By the
Numbers.

// Resource Usage
<5%

CPU overhead during heavy 4K video playback

// Display Outputs
3+

Simultaneous independent window rendering

// Dependency Count
0

Zero external SPM dependencies used

The Problem

What we were up against.

Churches and live event spaces often rely on legacy presentation software that is resource-heavy, bloated with features most volunteers never use, and locked behind expensive recurring subscriptions. Managing multiple displays while simultaneously feeding live streams and stage monitors is prone to lag and crashes on standard consumer hardware.

The Solution

How we fixed it.

Luminary provides a 100% SwiftUI, native macOS solution that uses a single reactive state to drive multiple windows with zero lag. It features a custom local socket server to beam live lyrics to congregants' phones, an offline Core Data Bible engine, and hardware-accelerated media playback via AVFoundation—all packaged in an intuitive drag-and-drop interface designed for volunteers.

Key
Features.

// 01

Multi-Screen Engine

Independent display windows managed from a central operator panel.

Operator panel on main screen, zero-lag ProjectorView on secondaryStage Display output for band/speakers with high-contrast text and countdownsReal-time text rendering, custom typography, shadows, gradientsLooping AVFoundation video backgrounds
// 02

Service Planner & Content

Drag-and-drop playlist builder mixing multiple media types.

Build queues mixing songs, Bible verses, PDFs, and live WebKit browsersCCLI Integration custom parser imports .txt files directlyLive WYSIWYG editor scaled perfectly to the active theme's geometryOffline Bible lookup requiring no internet connection
// 03

Luminary Live Server

Built-in local server for remote control and congregation syncing.

Zero-Install Remote: scan a QR to control via mobile browserReal-time Server-Sent Events (SSE) broadcast lyrics to congregants' phonesREST POST endpoints for interactive connection cards populating instantly
// 04

Sandboxed Media Management

Robust file access ensuring compliance with macOS security.

Security-Scoped Bookmarks pipeline persisting URL bookmarks in UserDefaultsSeamlessly re-requests system access on launch without breaking media linksAutomatic thumbnail generation for dropped media

That's a
Wrap.