AI-Powered Photos App for the Decentralized Web
Find a file
2018-09-07 10:57:23 +02:00
cmd/photoprism Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
docs/img Proof-of-concept for main navigation 2018-09-07 10:57:23 +02:00
frontend Proof-of-concept for main navigation 2018-09-07 10:57:23 +02:00
recognize Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
server Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
testdata
.dockerignore Use make for Dockerfile and Travis CI 2018-09-05 22:55:28 +02:00
.gitignore Improved Docker configuration 2018-09-05 18:05:34 +02:00
.travis.yml Use make for Dockerfile and Travis CI 2018-09-05 22:55:28 +02:00
album.go
browse.go
camera.go Separate table for camera models and improved search form (draft) 2018-08-15 09:59:51 +02:00
CHANGELOG.md Added Makefiles and migrated to go modules 2018-09-05 20:26:03 +02:00
config.example.yml Implemented navigation 2018-08-03 15:17:13 +02:00
config.go Improved Docker configuration 2018-09-05 18:05:34 +02:00
config_test.go
converter.go
converter_test.go
docker-compose.travis.yml Using pre-built Docker image for Travis CI 2018-09-05 18:16:53 +02:00
docker-compose.yml Improved Docker configuration 2018-09-05 18:05:34 +02:00
Dockerfile Use make for Dockerfile and Travis CI 2018-09-05 22:55:28 +02:00
export.go
file.go Improved photo search 2018-08-09 23:10:05 +02:00
go.mod Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
go.sum Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
importer.go
importer_test.go Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
indexer.go Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
LICENSE Updated copyright in LICENSE file 2018-09-05 18:52:04 +02:00
location.go Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
Makefile Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
mediafile.go Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
mediafile_exif.go Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
mediafile_exif_test.go
mediafile_test.go
photo.go Separate table for camera models and improved search form (draft) 2018-08-15 09:59:51 +02:00
query.go Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
README.md Update README.md 2018-09-05 23:17:16 +02:00
tag.go Implemented navigation 2018-08-03 15:17:13 +02:00
thumbnails.go Formatted code (go fmt ./...) 2018-09-06 14:47:32 +02:00
thumbnails_test.go
util.go
util_test.go

PhotoPrism

A free tool for importing, indexing and searching large amounts of JPEG and RAW files

Build Status Code Quality GitHub issues MIT License

Originals, thumbnails and metadata are stored in the file system for easy backup and reliable long-term accessibility.

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
  • Reverse geocoding based on latitude and longitude
  • Image search with powerful filters
  • Easy backup and export

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 tests and commands (see Makefile):

docker-compose exec photoprism bash
make
make test
make install
go run cmd/photoprism/photoprism.go start

This project uses modules and requires Go 1.11 or later. See https://github.com/golang/go/wiki/Modules for more information.

Concept