Case Study

The Rock Cave Desktop
A Native Mac App in Three Days

The Rock Cave already had a website and mobile apps. The community wanted a real desktop experience. So we built one: native SwiftUI, not Electron, not a web wrapper. Full feature parity in three days.

By Michael Pierce · MDPSync · 2026

macOS Desktop Swift 6.2 SwiftUI 3-Day Sprint
31
SwiftUI Views
11,724
Lines of Code
3
SPM Packages
3
Day Sprint
The Challenge

The Community Wanted a Desktop App. That Usually Means Hiring a Swift Developer.

The Rock Cave already had a website and native mobile apps. But the core audience, podcast listeners and forum regulars, spends hours on their Mac. They wanted a real app, not a browser tab they have to dig for.

Building a native macOS application is a different animal from web or mobile. It means Swift, SwiftUI, Xcode, notarization, sandboxing, App Store review. A separate codebase, a separate skill set, and usually a separate person. Senior Swift developers run $180 to $250 an hour. For an app with this feature set, forums, messaging, video player, photo gallery, notifications, you are looking at two to three months of work. That is $60,000 to $150,000 before you ship version 1.0.

The good news: the backend API already existed. Over 100 REST endpoints built for the web and mobile clients. The question was whether vibe-coding could deliver a real native Mac app, not a wrapper, in days instead of months.

The Solution

Three Days from Xcode to Feature Parity

Same methodology that built the original platform in seven days. One architect directing AI execution across a brand new technology stack.

Day 1: Scaffolded the Xcode project with three Swift Package Manager packages (Models, APIClient, DesignSystem). Built core views: Home feed with latest episodes and continue watching, Episode browser with search and filters, Mosh Pit forum, Fan Photos gallery. Wired up Firebase Auth with Apple Sign-In.

Day 2: The interactivity layer. Likes, votes, threaded comments, YouTube player with community discussion, cross-content search. Google Sign-In. Private messaging with two-pane layout. Profile editing. Keyboard shortcuts (Cmd+1 through Cmd+7 for every tab). Context menus on everything. Firestore integration for cross-platform favorites sync.

Day 3: Polish. Photo lightbox with arrow-key navigation. Episode filter chips. Settings panel. Notification feed with badge counts. Watchlist and favorites management. Facebook login via ASWebAuthenticationSession. The kind of finishing touches that make an app feel considered, not rushed.

The Rock Cave Mac desktop app home screen
What We Built

A Complete Desktop Experience

Home Dashboard

Latest episodes with thumbnails, a continue watching shelf with progress bars, trending discussions, recent community photos, and a concert guide banner. Everything at a glance.

Episode Browser

Paginated grid with search, sort (recent, most viewed, top rated), year filter pills, and ranking badges. Infinite scroll loads more as you browse.

Video Player

YouTube player with community comments below, emoji reactions, related episodes shelf, watchlist controls, and auto-linked Mosh Pit discussion threads.

Mosh Pit Forum

Two-pane desktop layout: topic list on the left, full discussion on the right. Category tabs, sorting, bot-authored content badges, threaded comments with @mention autocomplete.

Fan Photos

Masonry photo grid with tab filtering (All, Mine, Liked). Upload via drag-and-drop or file picker. Lightbox detail view with arrow-key navigation between photos.

Private Messaging

Two-pane Mail-style layout with conversation list and thread side by side. Unread badge counts, message reactions, block and archive controls, online presence.

Cross-Content Search

Search across episodes, forum topics, and photos from one screen. Tab filters, sort options, date range controls, and debounced search-as-you-type.

Desktop-Native UX

Keyboard shortcuts (Cmd+1 through 7 for every tab), right-click context menus, drag-and-drop uploads, NSOpenPanel file dialogs, sidebar navigation with content badges.

Cross-Platform Sync

Firebase Firestore keeps favorites, watchlist, and photo likes in sync across all four platforms in real time. Favorite an episode on Mac, see it on your iPhone instantly.

Platform Showcase

See It in Action

The Rock Cave Mac app video player with community comments and reactions

Watch and Discuss

Full YouTube player with community comments right below. Fire-button likes, emoji reactions, related episodes shelf, and auto-linked Mosh Pit discussions. Add episodes to your watchlist, track your progress, and pick up where you left off.

The Rock Cave Mac app two-pane Mosh Pit forum with threaded discussion

The Mosh Pit, Built for Desktop

Two-pane layout puts the topic list and full discussion side by side. Category tabs, five sort options, bot content badges, and threaded comments with emoji reactions and @mention autocomplete. Right-click context menus let you save, subscribe, or report without leaving the page.

The Rock Cave Mac app episode grid with search and filter controls

1,200+ Episodes at Your Fingertips

Browse the full episode catalog in a responsive grid. Search by title, filter by year, sort by recent, most viewed, or top rated. Each card shows the thumbnail, episode number, view count, and rating. Infinite scroll loads more as you browse.

Architecture

How It All Connects

The Rock Cave Desktop: Mac App Architecture Mac desktop app architecture, click to enlarge
The Rock Cave: Full Platform Architecture Full platform architecture across all four clients, click to enlarge
Under the Hood

Technology Stack

App Framework

Swift 6.2 SwiftUI Observation Framework macOS 15 Sequoia Liquid Glass Ready Strict Concurrency

Services & Auth

Firebase Auth Firebase Firestore Apple Sign-In Google Sign-In Facebook OAuth REST API (100+ endpoints)

Architecture

3 SPM Packages Actor-Based API Client Token Deduplication Rate Limit Backoff WKWebView Player Sparkle Auto-Update
The Bigger Picture

Four Platforms, One API

The Mac app is the fourth client consuming the same PHP REST API that powers the website, iOS app, and Android app. Firebase Auth provides a shared identity layer across all four. Firestore handles real-time sync so favorites, watchlist items, and photo likes stay consistent everywhere. The design tokens (colors, spacing, typography) mirror the existing brand system. One backend, four native clients, zero duplication on the server side.

Results & Why It Worked

The Vibe-Coding Advantage

31
SwiftUI Views
11,724
Lines of Code
3
SPM Packages
3
Day Sprint

A native macOS desktop application with full feature parity, real-time cross-platform sync, and desktop-specific UX patterns, delivered in three days by one architect with AI assistance.

3 Days, Not 3 Months

Ship a native macOS app with 31 SwiftUI views, keyboard shortcuts, two-pane layouts, and full API integration in under a week. The backend already existed. Vibe-coding let one person add an entire new platform.

Native, Not Wrapped

Swift 6.2 with strict concurrency. SwiftUI with the Observation framework. SPM packages for modularity. Keyboard shortcuts, context menus, drag-and-drop. This is a Mac app that feels like a Mac app.

No New Hire Required

Adding a Mac app to your product traditionally means finding and onboarding a Swift specialist. Vibe-coding lets the same architect who built the web and mobile apps expand to a new platform without expanding the team.

The Math

What This Would Cost the Traditional Way

A native macOS app with this feature set, community forum, video player, messaging, photo gallery, search, and cross-platform sync, requires a senior Swift/macOS developer with experience in SwiftUI, Firebase, and App Store distribution.

At market rates of $180 to $250 per hour over 2 to 3 months, that is $60,000 to $150,000 for a single platform. And that assumes the API already exists, which it did in this case because we built the entire backend during the original 7-day sprint.

Vibe-coding delivered the same result: one architect, three days, a fraction of the cost.

Traditional Hire
2–3 months
Senior Swift/macOS Developer
$60K – $150K
Vibe-Coding with MDPSync
3 days
Senior Architect + AI
A fraction of the cost

Ready to Add a New Platform?

Whether it is macOS, iOS, Android, or web, MDPSync can expand your product to a new platform in days, not months.


Or call us directly: 703.996.3037