rhettbull/osxphotos

Python app to work with pictures and associated metadata from Apple Photos on macOS. Also includes a package to provide programmatic access to the Photos...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 18th, 2026
Created on June 16th, 2019
Open Issues & Pull Requests: 433 (-4)
GitHub issues: Enabled
Number of forks: 162
Total Stargazers: 3,842 (+0)
Total Subscribers: 34 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.8 hours
Mean response time: 60.0 days
90th percentile: 56.9 days
Tracked items: 223

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 19% of issues opened in the past year have never received a reply. 41% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "bug" is answered fastest, typically in about 3 hours, while "cli" waits about 26 hours. 67% of issues opened in the past year have been closed, leaving a working backlog. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 138
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 599 days
Stale 30+ days: 132
Stale 90+ days: 123

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature request (92)
  • bug (59)
  • cli (26)
  • documentation (6)
  • development (2)
  • waiting on info (2)
  • dependencies (1)
  • refactoring (1)

Detailed Description

OSXPhotos is a Python application and library that provides programmatic and command-line access to Apple Photos libraries on macOS and Linux.

The tool solves the problem of extracting data and images from Apple's Photos.app by directly querying the Photos library database. It allows users to retrieve metadata including keywords, tags, face recognition data, albums, file names, and paths, and to export both original and edited photos. The approach works by reading the Photos database directly, enabling access across different macOS versions and even allowing a database created on one version to be read on another.

OSXPhotos suits developers and users who need to automate photo exports, build tools around their Photos library, or integrate Photos data into other workflows. The command-line interface handles export operations and database queries, while the Python API enables programmatic access for custom applications. The tool works on both macOS and Linux, though many features are macOS-specific; on Linux, export and query functionality remain available, making it useful for exporting photos from a Photos library on a non-Apple machine. The project also provides limited support for iPhoto libraries, though with fewer features than for Photos.

Development activity shows consistent maintenance with regular updates addressing new macOS versions. The project actively tracks compatibility across macOS releases from Sierra through Sequoia and maintains support for multiple Python versions. Recent work has focused on adapting to changes in newer macOS versions, including limited support for macOS Tahoe with acknowledgment of incomplete feature coverage.