Software enthusiast & hobbyist. I write code as a hobby, as a way to give back to the open source community, and to stay current on software engineering trends.
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 library, pictures, and metadata.
3.7kmacnotesapp. Work with Apple MacOS Notes.app from the command line. Also includes python interface for scripting Notes.app from your own python code.
265makelive. Create Live Photos from a photo+video pair compatible with Apple Photos
235textinator. Simple MacOS StatusBar / Menu Bar app to automatically detect text in screenshots
203osxmetadata. Python package to read and write various MacOS extended attribute metadata such as tags/keywords and Finder comments from files. Includes CLI tool for reading/writing metadata.
162PhotoScript. Automate Apple / MacOS Photos app with python. Wraps applescript calls in python to allow automation of Photos from python code.
78photosmeta. Extract known metadata from Apple's MacOS Photos library and export this metadata to EXIF/IPTC/XMP fields in the photo file For example: Photos knows about Faces (personInImage) but does not preserve this data when exporting the original photo.
45applecrate. Package your command line tools into a native macOS installer.
45appkitgui. Example python project demonstrating how to create a native macOS GUI with AppKit and PyObjC
35exif2findertags. Read EXIF metadata from image and video files and convert it to macOS Finder tags and/or Finder comments.
34locationator. A simple macOS menubar app that provides access to the macOS Location Services reverse geocoding API via a local web server as well as a command line tool.
34photokit. Python package for accessing the macOS Photos.app library via Apple's native PhotoKit framework
25autofile. Mac command line app to automatically move or copy files based on metadata associated with the files. For example, file your photos based on EXIF metadata or use MP3 tags to file your music files.
24guitk. Python GUI Toolkit for Tk (guitk): simplify the layout and construction of tkinter graphical user interfaces in python using a declarative syntax.
20RepairPhotosBookmarks. Repair broken bookmarks to referenced files in Apple Photos to fix "Missing file" errors when moving a Photos library to a different disk or machine.
16apple-notes-parser. Parse Apple Notes database to extract notes and related content/metadata
16sqlitekvstore. Simple persistent key-value store for python backed by a sqlite database
15add_photo_locations_from_gpx. Add missing location data to photos in Apple's Photos app using data from a GPX file
15apple-news-to-sqlite. Export Apple News saved articles to SQLite
14rich_theme_manager. Implements a basic "theme manager" class for managing rich Themes in your rich python CLI application.
13photos_time_warp. Batch adjust the date, time, or timezone of photos in Apple Photos from the Mac command line.
13utitools. Utilities for working with Uniform Type Identifiers (UTIs) in python
13dirsnapshot. Diff for directories; create snapshots of directories and compare/diff these to the directory or another snapshot
12mdinfo. Output metadata information for files in various formats using a template system
12add_photo_locations_from_google_history. Python script to add missing location data to photos in your Apple Photos library based on your Google location history. This script can be run stand-alone to add location data to the photos in your library or as a post-processing function for osxphotos to add location data to photos upon export.
12macos_mditem_metadata. Access macOS Spotlight metadata on files from Python. Also includes JSON data for all common metadata keys.
9ChargeMon. Simple macOS StatusBar app to remind you to unplug your laptop when sufficiently charged
9exif2spotlight. Read exif metadata from images with exiftool and write to MacOS Spotlight searchable extended attributes
8rich_theme_printer. Use rich python package to print color palette from a Visual Studio Code (VSCode) color theme JSON file
8strpdatetime. Parse strings into Python datetime objects; extends Python's datetime.strptime() with additional features.
7clirunner. A python test helper for invoking and testing command line interfaces (CLIs) based on Click's CliRunner
7sqlgrep. grep for sqlite databases
6datetime-utils. A handful of small utility functions I find useful for dealing with python datetime objects and timezones
6Docker-OSX. Run Mac in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X!
6py-applescript. An easy-to-use Python wrapper for NSAppleScript, allowing Python scripts to communicate with AppleScripts and AppleScriptable applications.
5pasteboard. macOS pasteboard/clipboard implementation using native NSPasteboard API
5mdinfo_macos. MacOS plugin for mdinfo providing access to macOS and Spotlight metadata
5qrlogo. Create QR codes for URLs and automatically add the favicon logo to the QR code
5CGMetadata. Use native ImageIO / Core Graphics API on macOS from Python to access and change image metadata
5PyImageSnap. Python implementation of Robert Harder's imagesnap utility for Mac. Command line tool to take photos using Mac’s built in camera or an attached USB camera.
5awesome-macos-command-line. Use your macOS terminal shell to do awesome things.
5mdinfo-exiftool. Exiftool plugin for mdinfo
5yep2tag. Export metadata from Ironic Software's Yep application to OS X native tags and Finder comments
5csv-xlsx-converter. Convert CSV to Excel xlsx, Excel xlsx to CSV.
4Pythonista-and-Working-Copy. Allow Pythonista to download a git file, folder, or repo from the Working Copy app
4iphoto2xmp. Export an Apple iPhoto image library to a new directory (using hardlinks) with all metadata saved in XMP sidecar files.
4PhotosExporter. Command line program to export and backup your macOS Photos Library
4put_in_pocket. Command line tool to add URLs from the command line or from a file to your Pocket reading list. Designed to add URLs from an email.
4adventure-bot. Twitter bot that plays the classic Colossal Cave Adventure game
4Media. A beautiful and declarative cross-platform wrapper API for Apple's PhotoKit
3PhotosSync. Export and synchronization tool for the macOS Photos app
3cheat. cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not frequently enough to remember. This fork has minor edits to allow non-sudo installation with pipx
3homebrew-osxphotos. Homebrew formula for osxphotos
3pypi-command-line. A powerful command-line-interface for pypi.org
3gitignorefile. A spec-compliant `.gitignore` parser for Python
2bpylist2. Parse and Generate binary plists and NSKeyedArchiver archives
2Keiths_iPod_Photo_Reader. Keith's iPod Photo Reader decodes images from the .ithmb file format used by Apple iPods
2questionary-superprompt. An extension to the python questionary package that provides additional features for the prompt method
2