NOTE: this project is in no way affiliated with or sponsored by Google Photos.
A simple, live, communal slideshow.
- auto-updates as photos are added to the album
- live communal controls at http://localhost
- fullscreen mode
- easy to cast fullscreen to a Chromecast and still control from your phone or computer
- dark mode for viewing in a dimmed room
pip install google-photos-slideshow
gpss
- The first time you run this, it will prompt you for the public url to your google photos album.
- Future runs will use the same album unless you specify a different one using
--urlor usegpss --freshto get the prompt again. - See
gpss --helpfor more options.
π Welcome to Google Photos Slideshow
(not sponsored by Google)
π Instructions:
1οΈβ£ Get a shareable link to a Google Photos album πΈ.
- Open Google Photos in your browser π: https://photos.google.com/albums
- Open the photo album π you want to display and click on it π.
- Copy the URL π from the address bar π.
2οΈβ£ π Paste the URL π below to start the slideshow βοΈ.
- http://localhost will open and you can cast it to your πΊ TV.
3οΈβ£ Share the album with attendees π€, and they can add πΈ photos as the slideshow runs.
4οΈβ£ π Enjoy your slideshow! π₯
When done, press Ctrl + C to stop π.
ππ Enter the google photos album link you copied (or Enter β to go there πβοΈ):
ππ Enter the google photos album link you copied: https://photos.google.com/share/ASPFADSOFAMMVsdkmdpaSDFa923masDFAasdfanoij028203jqwmomsdpafm
Starting the slideshow...
Open your browser and go to http://localhost if you are on this computer
Or go to http://192.168.1.17 from another device on the same network (may or may not work depending on your firewall settings)
Ctrl + C to stop the server (or close the terminal)
You can also use a folder of photos on your computer as the source for the slideshow.
folder-slideshow /path/to/folder
- Play/Pause
- Speed
- Next/Previous
- Live Communal Controls
- anyone viewing the slideshow can control it (pause/play, next/previous, speed control)
- Live reload from source
- you can add photos to the album as the slideshow is running and they will be added to the slideshow
- Fullscreen mode
- Link to photo source
- Autoplay videos
- Add music
- spotify?
- Google Photos
- Public link only
- Maybe add support for authenticated access?
- Local Folder
- Generic list of URLs (or file containing one URL per line)
- Google Drive
- OneDrive
- Flickr
- switch to generic config.yaml
- Change photo source live from UI
- Random
- New loads first if added during slideshow
- Sort by date
- Sort by filename
- Allow re-ordering from UI
- Dark Mode
- Correct aspect ratio
- Live updating favicon (icon in browser tab)
- Don't cut off photos
- Better icons
- Improve speed control (vertical select 0.125x(0.5s), 0.25x (1s), 0.5x (2s), 1x (4s), 2x (8s), 4x (16s))
- Page title from photo source
- Support fullscreen (and exit fullscreen)
- preview carousel
- Chromecast support
- Works when on
http://localhostorhttp://127.0.0.1 - Works when on
http://<local_ip>
- Works when on
- Upload button
- Drag and drop
- Take a photo from phone camera
- Add a photo from a URL
- Airdrop to server??
- Bluetooth to server??
- pip install
- Docker
- executable
- Basic UI for selecting photo source
- Better UI for selecting photo source
- Better way to re-config photo source other than modifying config.yaml
- walkthough selecting a photo source
- clear tutorial with photos of how to run each source
- serve by hostname on local network
- walk user through how to serve on their own domain
- offer hosted version
- README
- basic quickstart
- Quickstart with photos
- Show photos of end product
- Feature plan
- Python
- argparse commandline
--help - some docstrings
- full docstrings
- argparse commandline
