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.
-
PhotoPrism
AI-Powered Photos App for the Decentralized Web 🌈💎✨ -
Immich
Self-hosted photo and video backup solution directly from your mobile phone. -
Lychee
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos. -
LibrePhotos
A self-hosted open source photo management service. This is the repository of the backend. -
OwnPhotos
A self-hosted open source photo management service. This is the repository of the backend. -
Piwigo
Manage your photos with Piwigo, a full featured open source photo gallery application for the web. Star us on Github! More than 200 plugins and themes available. Join us and contribute! -
Photonix
A modern, web-based photo management server. Run it on your home server and it will let you find the right photo from your collection on any device. Smart filtering is made possible by object recognition, face recognition, location awareness, color analysis and other ML algorithms. -
PiGallery 2
A fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers (especially on raspberry pi) -
MediaDrop
A video, audio and podcast publication platform written in Python. -
Gallery
The simplest, most intuitive way to host your photos on your website. -
UberGallery
An easy to use, simple to manage, web photo gallery written in PHP. -
MinigalNano
MinigalNano is a very simple image gallery. It adheres to the KISS principle and is very easy to install. MinigalNano does not have a web admin interface: You just upload your images in the photo folder on your server -
Coppermine
Multilingual photo gallery that integrates with various bulletin boards. Includes upload approval and password protected albumns. -
novaGallery
novaGallery - a beautiful and and ease to use php image gallery for your photos - flat file - no database required - modern responsive design -
CumulusClips
[DEPRECATED] Free Video Sharing CMS - Non-official repository, go to http://cumulusclips.org to have latest official version of CumulusClips -
Damselfly
Server-based Digital Asset Management with workflow similar to Picasa. -
Mediagoblin
A Free software media publishing platform that anyone can run. You can think of it as a decentralized alternative to Flickr, YouTube, SoundCloud, etc.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Photoview or a related project?
README
[screenshot](./screenshots/main-window.png)
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.
Demo site
Visit https://photos.qpqp.dk/
Username: demo Password: demo
Contents
- Demo site
- Aim of the project
- Main features
- Why yet another self-hosted photo gallery
- Getting started - Setup with Docker
- Setup development environment
Main features
- 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.yml
file on your computer, and copy the content of docker-compose.example.yml to the new file. - Edit
docker-compose.yml
, find the comments starting withChange 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
Initial Setup
If everything is setup correctly, you should be presented with an initial setup wizard, when accessing the website the first time.
[Initial setup](./screenshots/initial-setup.png)
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 api
-> volumes
.
The default location is /photos
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 Scan All
Setup development environment
Local setup
- Install a local mysql server, and make a new database
- Rename
/api/example.env
to.env
and update theMYSQL_URL
field - Rename
/ui/example.env
to.env
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
The site can now be accessed at localhost:1234. And the graphql playground at localhost:4001
*Note that all licence references and agreements mentioned in the Photoview README section above
are relevant to that project's source code only.