Photoview alternatives and similar software solutions
Based on the "Photo and Video Galleries" category.
Alternatively, view Photoview alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Photoview or a related project?
Photoview is a simple and user-friendly photo gallery that can easily be installed on personal servers. It's made for photographers and aims to provide an easy and fast way to navigate directories, with thousands of high resolution photos.
Username: demo Password: demo
- Demo site
- Aim of the project
- Main features
- Why yet another self-hosted photo gallery
- Getting started - Setup with Docker
- Setup development environment
- Closely tied to the file system. The website presents the images found on the local filesystem of the server, directories are mapped to albums.
- User management. Each user is created along with a path on the local filesystem, photos within that path can be accessed by that user.
- Sharing. Albums, as well as individual media, can easily be shared with a public link, the link can optinally be password protected.
- Made for photography. Photoview is built with photographers in mind, and thus supports RAW file formats, and EXIF parsing.
- Video support. Many common video formats are supported. Videos will automatically be optimized for web.
- Performant. Thumbnails are automatically generated and photos first load when they are visible on the screen. In full screen, thumbnails are displayed until the high resolution image has been fully loaded.
- Secure. All media resources are protected with a cookie-token, all passwords are properly hashed, and the API uses a strict CORS policy.
Why yet another self-hosted photo gallery
There exists a lot of open-source self-hosted photo galleries already. Here are some, just to mention a few.
So why another one? I love taking photos, and I store all of them on my local fileserver. This is great because I can organize my photos directly on the filesystem so it's easy to move them or take backups. I want to be able to control where and how the photos are stored.
The problem is however that RAW images are extremely tedious to navigate from a fileserver, even over the local network.
My server holds a lot of old family pictures, that I would like my family to have access to as well. And some of the pictures I would like to easily be able to share with other people without the hassle of them having to make an account first.
Thus I need a solution that can do the following:
- A scan based approach that automatically organises my photos
- Support RAW and EXIF parsing
- Have support for multiple users and ways to share albums and photos also publicly
- Be simple and fast to use
All of the photo galleries can do a lot of what I need, but no single one can do it all.
Getting started - Setup with Docker
This section describes how to get Photoview up and running on your server with Docker. Make sure you have Docker and docker-compose installed and running on your server
- Make a new
docker-compose.ymlfile on your computer, and copy the content of docker-compose.example.yml to the new file.
docker-compose.yml, find the comments starting with
Change This:, and change the values, to properly match your setup. If you are just testing locally, you don't have to change anything.
- Start the server by running the following command
$ docker-compose up -d
If the endpoint or the port hasn't been changed in the
docker-compose.yml file, Photoview can now be accessed at http://localhost:8000
If everything is setup correctly, you should be presented with an initial setup wizard, when accessing the website the first time.
Enter a new username and password.
For the photo path, enter the path in the docker container where your photos are located.
This can be set from the
docker-compose.yml file under
The default location is
A new admin user will be created, with access to the photos located at the path provided under the initial setup.
The photos will have to be scanned before they show up, you can start a scan manually, by navigating to
Settings and clicking on
Setup development environment
- Install a local mysql server, and make a new database
.envand update the
Start API server
Make sure golang is installed. Then run the following commands:
cd ./api && go run server.go
Start UI server
Make sure node is installed. In a new terminal window run the following commands:
cd ./ui && npm start
*Note that all licence references and agreements mentioned in the Photoview README section above are relevant to that project's source code only.