Photo Stream alternatives and similar software solutions
Based on the "Photo and Video Galleries" category.
Alternatively, view Photo Stream alternatives based on common mentions on social networks and blogs.
8.4 9.7 Photo Stream VS ImmichSelf-hosted photo and video backup solution directly from your mobile phone.
8.0 8.0 Photo Stream VS LibrePhotosA self-hosted open source photo management service. This is the repository of the backend.
8.0 8.0 Photo Stream VS OwnPhotosA self-hosted open source photo management service. This is the repository of the backend.
7.0 9.7 L2 Photo Stream VS PiwigoManage 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!
6.0 5.1 Photo Stream VS PhotonixA 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.
5.7 0.0 L4 Photo Stream VS MediaDropA video, audio and podcast publication platform written in Python.
4.9 0.0 L3 Photo Stream VS GalleryThe simplest, most intuitive way to host your photos on your website.
4.2 9.1 Photo Stream VS PhotoviewPhoto gallery for self-hosted personal servers [Moved to: https://github.com/photoview/photoview]
3.6 0.0 Photo Stream VS UberGalleryAn easy to use, simple to manage, web photo gallery written in PHP.
2.4 4.8 L1 Photo Stream VS CoppermineMultilingual photo gallery that integrates with various bulletin boards. Includes upload approval and password protected albumns.
1.6 5.6 Photo Stream VS novaGallerynovaGallery - a beautiful and and ease to use php image gallery for your photos - flat file - no database required - modern responsive design
* 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 Photo Stream or a related project?
- How to Install
- How to use
- Known issues
- Lazy loading
- Only load larger resolutions when needed (to save on bandwidth)
- Photo tints
- Keyboard shortcuts
- Unique URL's for photos
- RSS feed (Which you can plug into IFTTT and set up auto-posting to most social networks, like I've done here. Make sure you select "Post a tweet with image" when setting it up to embed the photo.)
- Drag, drop, commit workflow (learn more about how to add photos to your stream)
- Optimized light and dark themes (auto-enabled depending on your OS preferences)
- Optional: Links to your social networks
We like to take photos and share them. Problem is it's hard to really own your photos and how they're represented across social media these days, so we set out to make a place for them. You host it yourself, wherever you want (Netlify, Github Pages...), you're in control.
How to install
The easy way
- Fork this repo
- Clear the
- Add your own photos
- Deploy your forked copy to Netlify (free by default, you can add your own domain and analytics for a reasonable price)
- In your build & deploy settings, set "Build command" to
jekyll buildand "Publish directory" to
- Enjoy your very own photo stream!
The slightly-less-easy-but-still-totally-doable way
Check to see if you have Ruby installed (
ruby -v). If you don't, you can follow the installation instructions provided here.
Next you'll have to install Jekyll (a simple
gem install bundler jekyll should suffice).
You'll also need some additional dependencies:
# Make sure xcode CLT is installed first: xcode-select --install # This takes a while. Plug your laptop in and go grab a coffee, a book, or just # like, take a sec away from the computer and breathe for a bit. brew install glib vips
How to use
Put your photos (not resized) in the
photos/originals directory. Optionally you can give them a name, which will appear as the title of the photo page and in the RSS feed.
This command will serve the static page on your local machine. http://localhost:4000
bundle exec jekyll serve
You can also statically build your site to be uploaded to a regular webhost.
bundle exec jekyll build
Now upload the contents of the _site/ directory to your webserver.
Automating the build & upload with rsync
Copy the bash script 'build-n-rsync.sh' from the _script directory to the root of your photo-stream folder. Fill in the required credentials & run the script. It will build & upload your site.
First thing you want to do is edit a couple of things in
title: The title of your photo stream
name: Your name
website: Your website (could be the address of this photo stream)
description: Description of your photo stream
baseurl: Should be
""⚠️ Do not change unless you know what you're doing
url: Where will this photo stream live (example:
twitter_username: Your Twitter username
github_username: Your Github username
instagram_username: Your Instagram username
Don't include the
@-part of your social handles. By default links to your Github and Instagram profiles are hidden. You can uncomment these by going into
/index.html. There, you can also add links to wherever you want. Just add more
class="link" to the
<ul class="links"> list.
Before publishing your website, Jekyll will resize your photos into 3 different buckets:
/photos/large: These are only shown when a user navigates to a photo page. By default these are resized to a maximum of 2048 wide and 2048 tall. If you wish, you can change these by changing the values in
/_config.yml(by default they look something like this:
resize_to_limit: [2048, 2048]).
/photos/thumbnail: These are used in the grid. Photo Stream will load all thumbnails above the fold, then more as you scroll down; all to save bandwidth. Standard size for these is 640 by 640 (max), but you can also change this if needed.
/photos/tint: What you see while the page loads its first batch of thumbnails, also used as the background for photo pages. ⚠️ Do not make changes to the tint versions in your config file.
- You might see a
VIPS-WARNINGmessage while running
jekyll serve. This is a bug in libvips that's being tracked, but it's harmless.