Skip to content

About

A Home Assistant integration for highly customizable photo slideshows from Immich, iCloud Photos, Google Photos, Synology Photos, local media, and more.

Topics

Resources

Contributing

Stars

44 stars

Watchers

0 watching

Forks

Repository files navigation

Album Slideshow Camera for Home Assistant

GitHub Release GitHub Downloads Community Forum Buy Me A Coffee

Album Slideshow dashboard preview

Turn a photo album, self-hosted library, or local/NAS folder into a Home Assistant camera slideshow. The included dashboard card adds smooth transitions, captions, and optional photo controls. Adjust slideshow settings live through Home Assistant entities.

Documentation

Guide What you will find
Provider Setup Connect your photo source, choose albums and quality, understand metadata and privacy, and troubleshoot
Card Guide Add the card, use navigation and hide/restore controls, configure captions and transitions, and see full YAML options
Reference Runtime settings, rendering options, entities, camera attributes, and automation actions

Features

  • Automatic slideshows with adjustable timing, album refresh, and manual Previous/Next.
  • Pause/resume, an optional pause while no dashboard is showing the slideshow, and a configurable rendered-frame buffer for quick navigation.
  • Hide and restore photos per slideshow without changing the source library.
  • Optional on-demand or always-visible navigation and photo-management controls.
  • Pair portrait or landscape photos, choose cover/contain/blur, and set the aspect ratio.
  • Browser-side transitions and date, location, or description captions when the source provides them.
  • Clock, date, and weather captions, with optional colored weather icons.
  • Random or album order, capture/upload date ordering, and date filters including On this day.
  • Optional Immich video and Live Photo playback in the dashboard card, with sound.

Supported Sources

Choose a source below for its setup instructions. The provider comparison shows which sources provide dates, locations, and descriptions.

Source Connection
Google Photos Shared album link
Immich Server URL and API key; albums, people, favorites, or search
PhotoPrism App password or account; albums, people, favorites, or search
iCloud Public Shared Album link
Synology Photos DSM account; personal or shared library
Nextcloud Authenticated WebDAV folder or public Photos album link
Ente Photos Public album link; decrypted inside Home Assistant
Local Folder / NAS Folder accessible to Home Assistant
Media Source Home Assistant media browser, including local media and Jellyfin
UGREEN NAS (UGOS Photos) NAS account; experimental, undocumented API

Installation

HACS (recommended)

  1. Find Album Slideshow in HACS and download it.
  2. Restart Home Assistant.
  3. Go to Settings > Devices & services > Add Integration, choose Album Slideshow, and follow the setup guide for your source above.

Open Album Slideshow in HACS

Manual Installation

  1. Download album_slideshow.zip from the latest release.
  2. Extract its contents into config/custom_components/album_slideshow/. The ZIP has component files at its root: manifest.json must be directly inside that folder, not in another nested directory.
  3. Restart Home Assistant and add the integration from Devices & services.

Updating

Update through HACS, restart Home Assistant, and reload the dashboard. See the release notes for version-specific upgrade instructions.

Add a Dashboard Card

Photo with a weather icon and temperature, a clock, and the photo's date and place

In the dashboard editor, add an Album Slideshow card and select your camera. The card is registered automatically; no separate HACS frontend installation or manual resource entry is needed. Hard-refresh the dashboard after an upgrade if the new card script has not loaded.

Minimal Example

type: custom:album-slideshow-card
entity: camera.album_slideshow_living_room

Replace the example entity with your slideshow camera.

See the Card Guide for full YAML options, transitions, and captions.

Hide Photos From a Slideshow

In the card editor, choose Interaction > Photo controls > On demand or Always. Displayed-card controls are Off by default.

Hide either photo in a pair or both, undo the last hide, and restore photos from the hidden list. Exclusions persist per slideshow and never change the source library. See the hide/restore guide for gestures, paired-photo choices, and storage safeguards.

Use With View Assist

The slideshow camera can also be the background of a View Assist display. View Assist's Album Slideshow & Gesture Controls blueprints add swipe gestures and keep the background in sync with the camera. Without the sync blueprint, the background can lag behind the camera, so Previous slide and Next slide may seem to jump to a different photo.

Settings and Automation

  • Runtime settings: timing, ordering, date filters, resolution, and cache limits.

  • Pause and navigation: manual navigation while paused, pausing when not viewed, and the rendered-frame buffer.

  • Entities: camera, buttons, and diagnostic sensors.

  • Automation actions: navigation, refresh, hide/undo/restore, and paginated hidden-photo lists.

Limitations and Troubleshooting

Support

Ask questions in the community forum or report problems on GitHub Issues. Include your Home Assistant version, integration version, provider, and steps to reproduce. See CONTRIBUTING.md for contribution guidelines.

If you find the integration useful, you can support its development:

Buy Me A Coffee

About

A Home Assistant integration for highly customizable photo slideshows from Immich, iCloud Photos, Google Photos, Synology Photos, local media, and more.

Topics

Resources

Contributing

Stars

44 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages