An open source iOS application for viewing images from multiple remote sources.
Swift Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.

OpenPics Build Status

An open source iOS application for viewing images from multiple remote sources. Get it on the app store.


This is the in-progress swift rewrite. The shipped version (in all its old & busted glory) is on the latest_shipped branch.



The backend system is a bit over-engineered. They are really just providers with some extra functionality, so i think the best thing is to make them another protocol, with just the extra functionality I need (Remote? Backendable? RemotelySaved?)


Calling this Image now.


I changed the underlying networking code to use Alamofire & Moya. Building on top of the Moya provider architecture, I now have APIs that include the Moya code and custom provider class that should do everything the older provider class did (naming etc). However, in order to not confuse naming, now the OpenPics specific functionality will be in a protocol called Source, not Provider.


  • Basic collectionview
  • Simple source working
  • Sources table view
  • Get fastlane (re)setup, use version v3.0.0
  • Set collectionview
  • Search
  • Basic Paging
  • Actions on SKPhotoBrowser
  • iPad layout
  • All image sources from old version (break out to list if necessary)
  • Favoriting (local storage)
  • Hi-rez downloading (new)
  • NYPL allows hi rez now, verify using it. (mark Public Domain images?)

Before Shipping

  • how does the data model transfer between versions?


PJ Gray


OpenPics is available under the GPLv3 license. You can modify it and release it, but its gotta be free.

See the LICENSE file for more info.