šŸ–¼ Camera Gallery Card - v2.7.0

Looks great, nice work! :slight_smile: It’s much smoother than Advanced Camera Card.

Just some small requests for better mobile adaptability:

  • Add option to place Pills as fixed buttons under the camera viewer instead of overlay - that way we can make the pills much larger to touch.
  • Add option to remove Camera Title from Pills overlay.
  • Add support for sections, so the card adjusts/adapts with the in-built Layout options.
  • Static image/offline indicator when camera is unavailable - this will prevent the player retrying.

Also, I noticed the hamburger pill icon does nothing, and can’t find a way to assign anything to it?
Thanks

2 Likes

Just got around to setting this up and it’s looking pretty good, nice and responsive playing back frigate videos too. There’s a couple of things that are keeping me to frigate-card at the moment though. Mainly around live playback, no issues with older playback.

  • Inability to pinch to zoom on cameras. I have a Duo2 camera covering my garden so it’s quite an odd aspect ratio. In frigate-card I can pinch to zoom in on areas.
  • A better way of swapping between cameras, whether that’s a different button, some overlay buttons (like during media playback) or a swipe. I only have 3 cameras so I’d like a quicker way of changing rather than having to press the small pill on the phone and selecting one from a list.
  • I’ve been meaning to setup press to talk on my reolink doorbell. Does this card support that as once that’s setup that would also be a deal breaker.
1 Like

Hey!

Thanks for the feedback and ideas.

  • Pinch to zoom :white_check_mark:
  • Added chevron’s for switching between camera’s :white_check_mark:

Schermopname 2026-04-25 om 13.35.59 (4)

As for the push to talk; how are you planning to use that? Tablet, phone? Working on that, but it’s a pain.

2 Likes

Thank you!!

Added:

  • Fixed buttons :white_check_mark:
  • Option to remove camera title :white_check_mark:
  • Offline indicator :white_check_mark:

I think the hamburger pill slipped in, still working on that! :smiley:

2 Likes

Perfect! Very fast thanks.

Push to speak - Something like Advanced Camera Card would work, it’s just a status bar toggle there but personally I’d prefer it to be something a little more prominent. Perhaps a small microphone icon button next to the ā€œLiveā€ button for cameras that support it (toggle background colour and icon based on state), off by default. On my phone at least the date bar is quite long so it would fit without issue.

I use it on my phone, currently via the Reolink app for the doorbell but I’ve been meaning to move that over fully to HA.

On another note is there a reason the quality is so much worse on mobile than desktop? Same dashboard, same wifi. I can’t remember this being a problem with advanced card so I can’t think of any settings to change.

Bare in mind that in order to use push-to-talk you need a secure connection (https). Natively the HA app uses http and not https.

In my case I used duckdns for my internal url. So the connection -even when I’m on WiFi- uses https. And that works good for me!

What quality are we talking about? Quality of the stream? Playback?

this looks awesome, thanks for sharing! i’ve been wanting something like this for my local camera recordings. i’ll give it a try with my setup (all local storage here too) and let you know if i run into anything weird, especially on mobile. really like the timeline idea. will report back after some testing!

1 Like

I pay for Nabu Casa so get https out of the box so no worries there. For something like a video doorbell it’s somewhat pointless if you can’t touch to speak via an HA card imo as you’ll still have to use the manufacturers app anyway.

The quality of the streams, I’ll chat message you two screenshots taken at the same time, from the same phone, on the same connection. Both cards using the exact same camera entities.

Also if it’s possible… a little more zoom pls? Handy for those higher quality, odd aspect ratio cameras.

Edit: I had to enable ā€œauto play videosā€ on my HA companion app to fix the quality issue. Not sure if my setup is different with Frigate cameras but that seems to be the solution for me.

Thanks! Love to hear your feedback!

Best way to do so is via GitHub Issues.

Thanks again :smiley:

Thanks for adding these update swiftly. :slight_smile:

I wanted to ask if you could improve this screen? Basically, when the camera is offline/unavailable it should display something like the AC card. Thanks

Camera Gallery Card:

AC Card:

Thanks for the feedback, iona!

The best place for this is the GitHub Issues pag. That way we can properly track it and others can follow along too.

Camera Gallery Card - Issues

Feel free to open an issue there and we’ll take a look!

1 Like

Done. 10char

1 Like

Added in v2.8.0.

1 Like

I have an HA automation that takes a JPG snapshot and records an mp4 video when there’s movement on the driveway (ā€œopritā€ in Dutch). Both are saved to the config/www/cam_oprit folder. Current contents of that folder:

camera_20260501_115552.jpg
camera_20260501_115552.mp4
camera_20260501_120116.jpg
camera_20260501_120116.mp4
camera_20260501_121428.jpg
camera_20260501_121428.mp4
.... etc ... 

I have this filetrack sensor:

sensor:
  - platform: filetrack
    folder: /config/www/cam_oprit
    filter: '*.jpg'
    name: snapshots
    unique_id: snapshots_jpg
    sort: date
    recursive: True

Now I want the Camera Gallery Card to show the JPG’s as thumbnails (got that working), but when I click the thumbs, the corresponding mp4 should play (it currently shows the jpg still). How can I achieve this? My current card yaml is this:

type: custom:camera-gallery-card
source_mode: sensor
entities:
  - sensor.snapshots
live_enabled: true
thumb_size: 140
bar_position: top
object_filters: []
autoplay: false
auto_muted: true
live_auto_muted: true
filename_datetime_format: camera_YYYYMMDD_HHmmss
live_stream_urls:
  - url: rtsp://admin:[email protected]:554/Preview_01_main
    name: Oprit
  - url: rtsp://admin:[email protected]:554/Preview_01_main
    name: Terras
live_camera_entity: __cgc_stream_0__
start_mode: live

Thanks for the tips and keep up the good work!

1 Like

Hey Arjan,

The card will support this natively in the next release. When it finds a .jpg and .mp4 with the same filename stem, it automatically uses the JPG as the thumbnail and plays the MP4 on click (the JPG won’t appear as a separate item).

The only change you need is to update your sensor filter to include MP4s as well:

filter: '*'

Or if you want to be explicit:

filter: '*.jpg,*.mp4'

PS: Bedankt voor de vertaling van ā€˜driveway’ :stuck_out_tongue_winking_eye:

That’s great news, looking forward to the next version then. I already changed my filetrack sensor filter to *.jpg,*.mp4. But… that currently results in a ā€œno media foundā€ message on the dashboard card. Does that make sense? Changing it to * does work.
When do you expect to release the new version (no rush, just curious).
Dankjewel!

Yep! * works with FileTrack. You are right!

Update will be available later today. Probably in the evening :smiley:

v2.9.0 is ready for you!

Super, thank you very much!

Hi, trying to use the card with media source pointing to a folder containing videos saved by Reolink via FTP. The folder structure is /year/month/day/ and there are currently folders for April and May:

  • 2026/04/<day folders from 01 to 30>
  • 2026/05/<day folders from 01 to 08>.

The files look like this: RLC-520A-front_00_20260502050106.mp4.

With filename_datetime_format: YYYYMMDDHHmmss file date seems to be picked correctly, however I can't get the card see all files. It only sees the last 3 days of April:

  • /2026/04/30
  • /2026/04/29
  • /2026/04/28

My current settings:

media_sources:
  - media-source://media_source/local/Cams/Front
folder_datetime_format: YYYY/MM/DD
filename_datetime_format: YYYYMMDDHHmmss

It doesn't make any difference if I completely remove folder_datetime_format or put anything else in there.

1 Like