Skip to content

Releases: momenbasel/Phosphor

v1.1.0

Choose a tag to compare

@momenbasel momenbasel released this 18 Jul 07:45

What's Changed

  • fix: harden stability and wireless device discovery by @AJV20 in #32
  • fix: quit after closing last Phosphor window by @AJV20 in #28
  • fix: harden backup cancellation and export state by @AJV20 in #33
  • feat: add readiness center and diagnostics guidance by @AJV20 in #34
  • feat: add PDF message exports by @AJV20 in #42
  • Enable Finder Wi-Fi sync from the device view by @AJV20 in #43

Full Changelog: v1.0.8...v1.1.0

v1.0.8

Choose a tag to compare

@momenbasel momenbasel released this 28 Jun 06:00

What's Changed

  • perf: improve startup and large backup exports by @AJV20 in #20
  • ux: simplify message export flow by @AJV20 in #23
  • feat: improve Wi-Fi device discovery and backups by @AJV20 in #24
  • fix: reopen Phosphor windows reliably by @AJV20 in #25
  • chore: add PR scope guard and split regression runner by @AJV20 in #26

Full Changelog: v1.0.7...v1.0.8

What's Changed

  • perf: improve startup and large backup exports by @AJV20 in #20
  • ux: simplify message export flow by @AJV20 in #23
  • feat: improve Wi-Fi device discovery and backups by @AJV20 in #24
  • fix: reopen Phosphor windows reliably by @AJV20 in #25
  • chore: add PR scope guard and split regression runner by @AJV20 in #26

Full Changelog: v1.0.7...v1.0.8

v1.0.7

Choose a tag to compare

@momenbasel momenbasel released this 08 Jun 01:16

What's Changed

  • fix: harden macOS dependency and backup flows by @AJV20 in #19

New Contributors

  • @AJV20 made their first contribution in #19

Full Changelog: v1.0.6...v1.0.7

What's Changed

  • fix: harden macOS dependency and backup flows by @AJV20 in #19

New Contributors

  • @AJV20 made their first contribution in #19

Full Changelog: v1.0.6...v1.0.7

v1.0.6

Choose a tag to compare

@momenbasel momenbasel released this 23 May 03:47

Full Changelog: v1.0.5...v1.0.6

Full Changelog: v1.0.5...v1.0.6

v1.0.5

Choose a tag to compare

@momenbasel momenbasel released this 14 May 22:26

Fixes

  • #12 Mount silent fail - FileTransferManager.mount now probes AFC root before declaring success and surfaces the actual reason (locked / untrusted / missing pmd3) instead of returning to an empty browser.
  • #9 Notes SQLite prepare failed - NotesExtractor now distinguishes missing file / encrypted blob / unsupported schema and throws localized errors.
  • #8 Messages: filtered chats with 0 messages (HAVING msg_count > 0); joined message_attachment_join so attachments surface; HTML export stages attachments next to the .html and embeds image bubbles like PhoneView.
  • #13 New MBOX export (RFC 4155) for Mail.app / Thunderbird import. Attachments are base64 MIME parts when resolvable.
  • #11 sudo: pymobiledevice3: command not found - PyMobileDevice.tunneldCommand() returns an absolute-path sudo command so the secure_path PATH strip no longer breaks it. Used by Onboarding, Screen, Diagnostics, and Location views.

CI

  • Release job now refuses to run without signing secrets, and the in-tree Homebrew cask bump requires spctl --assess + stapler validate to pass before writing the new sha.

Verification

spctl -a -vv -t install Phosphor.dmg
  Phosphor.dmg: accepted
  source=Notarized Developer ID
  origin=Developer ID Application: Moamen Basel (H3WXHVTP97)
xcrun stapler validate Phosphor.dmg
  The validate action worked!

v1.0.4

Choose a tag to compare

@github-actions github-actions released this 22 Apr 05:06
9a96b4b

What's Changed

  • fix: default to ~/Documents/Phosphor Backups, stop recommending FDA by @momenbasel in #7

Full Changelog: v1.0.3...v1.0.4

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 22 Apr 03:13
af8f24b

What's Changed

  • fix: detect encrypted Manifest.db and surface it clearly by @momenbasel in #6

Full Changelog: v1.0.2...v1.0.3

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 22 Apr 00:53
ab335dd

What's Changed

  • fix: preflight backup dir and hint Full Disk Access by @momenbasel in #4

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 22 Apr 00:32

What's Changed

  • fix: surface real backup errors and widen pymobiledevice3 discovery by @momenbasel in #3

Full Changelog: v1.0...v1.0.1

Phosphor v1.0

Choose a tag to compare

@momenbasel momenbasel released this 15 Apr 04:34

Phosphor v1.0

Free, open-source iOS device manager for macOS. Built with SwiftUI and pymobiledevice3.

Features

  • Device Management - Auto-detect, pair/unpair, restart/shutdown/sleep, screenshots
  • Backups - Full/incremental, browse Manifest.db, search, extract, encrypt
  • Messages - Browse iMessage/SMS, export CSV/HTML/JSON/Text
  • Photos - Camera Roll from device or backup, grid/list, batch extract
  • Apps - List installed, install IPA, uninstall
  • File System - AFC browser, drag-and-drop transfer, copy to/from device
  • Battery Health - Cycle count, voltage, temperature, amperage, capacity chart
  • Screen Capture - Live device screen via developer tools
  • Location Spoofing - MapKit map, presets, GPX route playback
  • Diagnostics - Storage breakdown, syslog streaming, process list, crash reports
  • WhatsApp/Notes/Health/Safari/Contacts/Calendar/Watch - Extract from backup
  • Device Clone - Backup source, restore to destination
  • Scheduled Backups - Hourly/daily/weekly/monthly, Wi-Fi support
  • Time Machine - 3D backup browser
  • Onboarding - First-launch setup wizard
  • Tunnel Management - Auto-detect, one-click start for iOS 17+ developer tools

Requirements

  • macOS 14.0 (Sonoma) or later
  • pymobiledevice3: pip3 install pymobiledevice3
  • Optional: brew install libimobiledevice

Install

brew tap momenbasel/phosphor && brew install --cask phosphor

Or download the signed + notarized DMG below.