Skip to main content

google-photos-slideshow

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

Quickstart

Option 1 : Python install (preferred)

Install

pip install google-photos-slideshow

Run

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 --url or use gpss --fresh to get the prompt again.
  • See gpss --help for 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)

Option 2 : Executable (if you don't want to install python)

  • Download the latest .exe file release from the Releases tab on GitHub (that way =>).
  • Double click to run.
  • The executable is a simple but does not yet have the flexibility of the python package and could be harder to config.
  • Really just meant as an easy Quickstart for users who don't have python installed.
  • Uh-oh, Chrome might block the download because it's not a popular download. You can click "Keep" to keep the file but Windows Defender might still block it. Python install is probably easier for now...

View

Open a web browser and navigate to http://localhost to view the slideshow.

Options

google-photos-slideshow --help

Folder Slideshow

You can also use a folder of photos on your computer as the source for the slideshow.

folder-slideshow /path/to/folder

Features

Slideshow

  • 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?

Support for multiple photo sources

  • 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
  • Instagram
  • Facebook

Switching photo sources

  • switch to generic config.yaml
  • Change photo source live from UI

Photo order

  • Random
  • New loads first if added during slideshow
  • Sort by date
  • Sort by filename
  • Allow re-ordering from UI

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://localhost or http://127.0.0.1
    • Works when on http://<local_ip>

Upload Options

  • Upload button
  • Drag and drop
  • Take a photo from phone camera
  • Add a photo from a URL
  • Airdrop to server??
  • Bluetooth to server??

Install

  • 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

Documentation

  • README
    • basic quickstart
    • Quickstart with photos
    • Show photos of end product
    • Feature plan
  • Python
    • argparse commandline --help
    • some docstrings
    • full docstrings

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_photos_slideshow-0.1.0.tar.gz (17.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

google_photos_slideshow-0.1.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file google_photos_slideshow-0.1.0.tar.gz.

File metadata

  • Download URL: google_photos_slideshow-0.1.0.tar.gz
  • Upload date:
  • Size: 17.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for google_photos_slideshow-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4cbeba5f8d2bd628ce4a6530cb3dd0ab83d0f27be56ff9129ae65cabef3de659
MD5 281e354f6a7901fc321cf84d8a9746fa
BLAKE2b-256 d39a01d410bfc97a5c3db3630656d3f2816ba9de403ed735703b6aa514daa883

See more details on using hashes here.

File details

Details for the file google_photos_slideshow-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for google_photos_slideshow-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 561161e01af0257c496ea22d5dc7979d4c208a6a127a3ab00a70efefa2c30d97
MD5 a021b8a5402a9705e82a8d48522d7420
BLAKE2b-256 381433c8e8205437b054dcdea14f7c1e7ec5e043c51b10592cee448fa654c591

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

0.0.9

2 files

0.0.8

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page