Alabama, USA

Rhet Turnbull

Elite
@RhetTbull

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.7k

macnotesapp. Work with Apple MacOS Notes.app from the command line. Also includes python interface for scripting Notes.app from your own python code.

265

makelive. Create Live Photos from a photo+video pair compatible with Apple Photos

235

textinator. Simple MacOS StatusBar / Menu Bar app to automatically detect text in screenshots

203

osxmetadata. 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.

162

PhotoScript. Automate Apple / MacOS Photos app with python. Wraps applescript calls in python to allow automation of Photos from python code.

78

photosmeta. 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.

45

applecrate. Package your command line tools into a native macOS installer.

45

appkitgui. Example python project demonstrating how to create a native macOS GUI with AppKit and PyObjC

35

exif2findertags. Read EXIF metadata from image and video files and convert it to macOS Finder tags and/or Finder comments.

34

locationator. 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.

34

photokit. Python package for accessing the macOS Photos.app library via Apple's native PhotoKit framework

25

autofile. 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.

24

guitk. Python GUI Toolkit for Tk (guitk): simplify the layout and construction of tkinter graphical user interfaces in python using a declarative syntax.

20

RepairPhotosBookmarks. 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.

16

apple-notes-parser. Parse Apple Notes database to extract notes and related content/metadata

16

sqlitekvstore. Simple persistent key-value store for python backed by a sqlite database

15

add_photo_locations_from_gpx. Add missing location data to photos in Apple's Photos app using data from a GPX file

15

apple-news-to-sqlite. Export Apple News saved articles to SQLite

14

rich_theme_manager. Implements a basic "theme manager" class for managing rich Themes in your rich python CLI application.

13

photos_time_warp. Batch adjust the date, time, or timezone of photos in Apple Photos from the Mac command line.

13

utitools. Utilities for working with Uniform Type Identifiers (UTIs) in python

13

dirsnapshot. Diff for directories; create snapshots of directories and compare/diff these to the directory or another snapshot

12

mdinfo. Output metadata information for files in various formats using a template system

12

add_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.

12

macos_mditem_metadata. Access macOS Spotlight metadata on files from Python. Also includes JSON data for all common metadata keys.

9

ChargeMon. Simple macOS StatusBar app to remind you to unplug your laptop when sufficiently charged

9

exif2spotlight. Read exif metadata from images with exiftool and write to MacOS Spotlight searchable extended attributes

8

rich_theme_printer. Use rich python package to print color palette from a Visual Studio Code (VSCode) color theme JSON file

8

strpdatetime. Parse strings into Python datetime objects; extends Python's datetime.strptime() with additional features.

7

clirunner. A python test helper for invoking and testing command line interfaces (CLIs) based on Click's CliRunner

7

sqlgrep. grep for sqlite databases

6

datetime-utils. A handful of small utility functions I find useful for dealing with python datetime objects and timezones

6

Docker-OSX. Run Mac in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X!

6

py-applescript. An easy-to-use Python wrapper for NSAppleScript, allowing Python scripts to communicate with AppleScripts and AppleScriptable applications.

5

pasteboard. macOS pasteboard/clipboard implementation using native NSPasteboard API

5

mdinfo_macos. MacOS plugin for mdinfo providing access to macOS and Spotlight metadata

5

qrlogo. Create QR codes for URLs and automatically add the favicon logo to the QR code

5

CGMetadata. Use native ImageIO / Core Graphics API on macOS from Python to access and change image metadata

5

PyImageSnap. 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.

5

awesome-macos-command-line. Use your macOS terminal shell to do awesome things.

5

mdinfo-exiftool. Exiftool plugin for mdinfo

5

yep2tag. Export metadata from Ironic Software's Yep application to OS X native tags and Finder comments

5

csv-xlsx-converter. Convert CSV to Excel xlsx, Excel xlsx to CSV.

4

Pythonista-and-Working-Copy. Allow Pythonista to download a git file, folder, or repo from the Working Copy app

4

iphoto2xmp. Export an Apple iPhoto image library to a new directory (using hardlinks) with all metadata saved in XMP sidecar files.

4

PhotosExporter. Command line program to export and backup your macOS Photos Library

4

put_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.

4

adventure-bot. Twitter bot that plays the classic Colossal Cave Adventure game

4

Media. A beautiful and declarative cross-platform wrapper API for Apple's PhotoKit

3

PhotosSync. Export and synchronization tool for the macOS Photos app

3

cheat. 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

3

homebrew-osxphotos. Homebrew formula for osxphotos

3

pypi-command-line. A powerful command-line-interface for pypi.org

3

gitignorefile. A spec-compliant `.gitignore` parser for Python

2

bpylist2. Parse and Generate binary plists and NSKeyedArchiver archives

2

Keiths_iPod_Photo_Reader. Keith's iPod Photo Reader decodes images from the .ithmb file format used by Apple iPods

2

questionary-superprompt. An extension to the python questionary package that provides additional features for the prompt method

2
58
Apply