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.