Vibe Coding

iPhone Backup Viewer — Native macOS App

Native macOS SwiftUI app built with vibe coding that reads and visualises iPhone backup data directly from local iTunes/Finder directories — no third-party dependencies. Features full backup decryption via CryptoKit, data viewers for Messages (iMessage + SMS with threading), Contacts, and Photos, and a NavigationSplitView UI.

Client Personal Project
Delivered Jan 2025
Type Vibe Coding
Technologies 7 tools
iPhone Backup Viewer — Native macOS App

Project Overview

A native macOS application built with Swift and SwiftUI using vibe coding. The app reads iPhone backup data directly from local iTunes/Finder backup directories — entirely on-device, with zero external dependencies or server calls. Built as a privacy-first alternative to paid iPhone backup browsers.

Backup Discovery & Parsing

  • Parses Info.plist, Status.plist, and Manifest.plist from raw backup folders to automatically discover all local iPhone backups with full device metadata (device name, iOS version, backup date, size).
  • Supports both encrypted and unencrypted backups.

Full Backup Decryption

  • Complete decryption using CryptoKit — derives class keys and manifest keys from the encrypted backup keychain to unlock password-protected backups.
  • Implements Apple's documented key derivation chain (PBKDF2 → AES-CBC key unwrapping → manifest database decryption) entirely in Swift, with no external crypto libraries.

Data Viewers

  • Messages: Full iMessage and SMS conversation threading, reading directly from sms.db SQLite database. Displays sender, timestamps, message body, and attachments.
  • Contacts: Reads from AddressBook.sqlitedb — full contact list with names, numbers, emails, and addresses.
  • Photos: Browse and export photos from Photos.sqlite.

UI & Export

  • NavigationSplitView-based UI with sidebar for backup and category navigation and a detail pane for content viewing.
  • Export manager for extracting and saving data sets (messages as CSV, photos as image files).

Tech Stack

  • Swift, SwiftUI, SQLite3, CryptoKit, macOS, NavigationSplitView.

Technology Stack

Swift SwiftUI SQLite3 CryptoKit macOS NavigationSplitView Plist Parsing

Project Info

  • Client Personal Project
  • Delivered January 2025
  • Type Vibe Coding

Stack

Swift SwiftUI SQLite3 CryptoKit macOS NavigationSplitView Plist Parsing

Available for new projects

Let's build something great together

Open to freelance, contract, and full-time opportunities. Let's discuss your next project.