• Publishes pictures in your local iPhoto database up to the PHP Gallery web application
  • Looks for duplicates, ensuring you don't waste time by uploading the same picture twice
  • Maintains filename and caption
  • Checks if any file exists on the web server that do not exist in the local iPhoto database


Upon startup, iGallery reads your iPhoto album database. (This database is never written, simply read.) Most of the application's functionality is disabled until you log in to a Gallery web application. You will need to specify the URL to the gallery_remote2.php file, a username, and a password. Once the login has been confirmed, the remote album names are downloaded, as well as the specific picture details.

When you select the "Compare" or "Upload" buttons, the pictures in the album selected at left (iPhoto) are compared to the pictures in the album selected at right (Gallery). In "Compare" mode, no action is performed, the application simply tells you which pictures are missing on either side. In "Upload" mode, any pictures that exist locally, but not remotely are uploaded into the Gallery album. The filename is maintained and the iPhoto caption is used as the Gallery caption.

To-Do List

  • Better threading (a button to cancel, as opposed to having to quit the application; better interaction when downloading remote album picture counts)
  • Local albums "remember" which remote albums they are associated to
  • Clicking column headers to sort lists
  • More details displayed when doing comparisons (specific file names instead of simply counts)


Screenshot 1: Application running