| cmd | ||
| testdata | ||
| .gitignore | ||
| .travis.yml | ||
| browse.go | ||
| config.example.yml | ||
| config.go | ||
| config_test.go | ||
| converter.go | ||
| converter_test.go | ||
| docker-compose.travis.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Gopkg.lock | ||
| Gopkg.toml | ||
| importer.go | ||
| importer_test.go | ||
| indexer.go | ||
| LICENSE | ||
| mediafile.go | ||
| mediafile_exif.go | ||
| mediafile_exif_test.go | ||
| mediafile_test.go | ||
| README.md | ||
| thumbnails.go | ||
| util.go | ||
| util_test.go | ||
PhotoPrism: Long-Term Digital Photo Archiving
PhotoPrism is a free tool for importing, filtering and archiving large amounts of JPEG and RAW files. Originals, thumbnails and metadata are stored in the file system for easy backup and reliable long-term accessibility.
Note: This software is still pre-alpha and under active development. You're welcome to join our team.
Our goal is to provide the following features (tested as a proof-of-concept):
- High-performance command line tool
- Web frontend
- No proprietary or binary data formats
- Duplicate detection
- Automated tagging using Google TensorFlow
- Image search with powerful filters
- Easy backup and export
Unit Tests
Tests are currently not running on Travis CI as they require docker container configuration that is still on the todo list. We will provide a testing guide once everything is up and running.
Dependencies
We are using dep for dependency management:
dep ensure
go test
In addition, PhotoPrism requires darktable to convert RAW images to JPEG. We are working on a docker container that contains it so that you don't have to install it locally.

