AI-Powered Photos App for the Decentralized Web
Find a file
2018-08-03 15:17:13 +02:00
cmd/photoprism Implemented web server stub as proof of concept 2018-07-20 14:13:52 +02:00
docs/img Implemented frontend proof of concept with Webpack and VueJS 2018-07-27 17:31:39 +02:00
frontend Implemented navigation 2018-08-03 15:17:13 +02:00
recognize Implemented index command 2018-07-20 10:54:31 +02:00
server Implemented navigation 2018-08-03 15:17:13 +02:00
testdata Implemented working importer and added unit tests 2018-02-27 19:04:48 +01:00
.gitignore Implemented navigation 2018-08-03 15:17:13 +02:00
.travis.yml Added docker-compose.travis.yml 2018-02-28 10:31:10 +01:00
album.go Implemented migrate-db command 2018-07-18 15:17:56 +02:00
browse.go Initial proof-of-concept 2018-02-04 17:34:07 +01:00
config.example.yml Implemented navigation 2018-08-03 15:17:13 +02:00
config.go Implemented migrate-db command 2018-07-18 15:17:56 +02:00
config_test.go Implemented index command 2018-07-20 10:54:31 +02:00
converter.go Implemented convert command 2018-06-16 14:19:18 +02:00
converter_test.go Fixed filenames in tests to make them pass on case-sensitive filesystems 2018-02-28 11:11:26 +01:00
docker-compose.travis.yml Added docker-compose.travis.yml 2018-02-28 10:31:10 +01:00
docker-compose.yml Implemented frontend proof of concept with Webpack and VueJS 2018-07-27 17:31:39 +02:00
Dockerfile Implemented frontend proof of concept with Webpack and VueJS 2018-07-27 17:31:39 +02:00
export.go Implemented migrate-db command 2018-07-18 15:17:56 +02:00
file.go Implemented migrate-db command 2018-07-18 15:17:56 +02:00
Gopkg.lock Implemented web server stub as proof of concept 2018-07-20 14:13:52 +02:00
Gopkg.toml Initial proof-of-concept 2018-02-04 17:34:07 +01:00
importer.go Implemented index command 2018-07-20 10:54:31 +02:00
importer_test.go Implemented index command 2018-07-20 10:54:31 +02:00
indexer.go Implemented navigation 2018-08-03 15:17:13 +02:00
LICENSE Updated README 2018-02-27 20:51:19 +01:00
mediafile.go Implemented index command 2018-07-20 10:54:31 +02:00
mediafile_exif.go Code clean-up 2018-02-28 10:08:49 +01:00
mediafile_exif_test.go Fixed filenames in tests to make them pass on case-sensitive filesystems 2018-02-28 11:11:26 +01:00
mediafile_test.go Code clean-up 2018-02-28 10:08:49 +01:00
photo.go Implemented navigation 2018-08-03 15:17:13 +02:00
README.md Implemented frontend proof of concept with Webpack and VueJS 2018-07-27 17:31:39 +02:00
tag.go Implemented navigation 2018-08-03 15:17:13 +02:00
thumbnails.go Implemented migrate-db command 2018-07-18 15:17:56 +02:00
thumbnails_test.go Implemented index command 2018-07-20 10:54:31 +02:00
util.go Code clean-up 2018-02-28 10:08:49 +01:00
util_test.go Implemented working importer and added unit tests 2018-02-27 19:04:48 +01:00

PhotoPrism: Digital Photo Archive

Build Status Code Quality GitHub issues MIT License

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.

Setup

Before you start, make sure you got Git and Docker installed on your system. Instead of using Docker, you can also setup your own runtime environment based on the existing Docker configuration.

Step 1: Run Git to clone this project:

git clone git@github.com:photoprism/photoprism.git

Step 2: Start Docker containers:

cd photoprism
docker-compose up

Note: This docker-compose configuration is for testing and development purposes only.

Step 3: Open a terminal to run commands and unit tests:

docker-compose exec photoprism bash
dep ensure
go test
go build cmd/photoprism/photoprism.go
./photoprism

About

Note: This software is still 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