Skip to main content

🔧 Configuration

Settings

SectionConfig-KeyValueDefaultDescription
RequiredImmichServerUrlstringThe URL of your Immich server e.g. http://photos.yourdomain.com / http://192.168.0.100:2283.
RequiredApiKeystringRead more about how to obtain an [immich API key][immich-api-url].
SecurityAuthenticationSecretstringWhen set, every client needs to authenticate via Bearer Token and this value.
FilteringAlbumsstring[][]UUID of album(s)
FilteringExcludedAlbumsstring[][]UUID of excluded album(s)
FilteringPeoplestring[][]UUID of person(s)
FilteringRatingintRating of an image in stars, allowed values from -1 to 5. This will only show images with the exact rating you are filtering for.
FilteringShowMemoriesbooleanfalseIf this is set, memories are displayed.
FilteringShowFavoritesbooleanfalseIf this is set, favorites are displayed.
FilteringShowArchivedbooleanfalseIf this is set, assets marked archived are displayed.
FilteringImagesFromDaysintShow images from the last X days. e.g 365 -> show images from the last year
FilteringImagesFromDateDateShow images after date. Overwrites the ImagesFromDays-Setting
FilteringImagesUntilDateDateShow images before date.
CachingRenewImagesDurationint30Interval in days.
CachingDownloadImagesbooleanfalse*Client only.
CachingRefreshAlbumPeopleIntervalint12Interval in hours. Determines how often images are pulled from a person in immich.
ImageImageZoombooleantrueZooms into or out of an image and gives it a touch of life.
ImageImageFillbooleanfalseWhether image should fill available space. Aspect ratio maintained but may be cropped.
ImageIntervalint45Image interval in seconds. How long a image is displayed in the frame.
ImageTransitionDurationfloat2Duration in seconds.
WeatherWeatherApiKeystringGet api-key: [OpenWeatherMap][openweathermap-url].
WeatherUnitSystemimperial | metricimperialImperial or metric system. (Fahrenheit or degrees)
WeatherLanguagestringen2 digit ISO code, sets the language of the weather description.
WeatherShowWeatherDescriptionbooleantrueDisplays the description of the current weather.
WeatherWeatherLatLongboolean40.730610,-73.935242Set the weather location with lat/lon.
ClockShowClockbooleantrueDisplays the current time.
ClockClockFormatstringhh:mmTime format.
CalendarWebcalendarsstring[][]A list of webcalendar URIs in the .ics format. e.g. https://calendar.google.com/calendar/ical/XXXXXX/public/basic.ics
MetadataShowImageDescbooleantrueDisplays the description of the current image.
MetadataShowPeopleDescbooleantrueDisplays a comma separated list of names of all the people that are assigned in immich.
MetadataShowImageLocationbooleantrueDisplays the location of the current image.
MetadataImageLocationFormatstringCity,State,Country
MetadataShowPhotoDatebooleantrueDisplays the date of the current image.
MetadataPhotoDateFormatstringyyyy-MM-ddDate format. See here for more information.
UIPrimaryColorstring#f5deb3Lets you choose a primary color for your UI. Use hex with alpha value to edit opacity.
UISecondaryColorstring#000000Lets you choose a secondary color for your UI. (Only used with style=solid or transition) Use hex with alpha value to edit opacity.
UIStylenone | solid | transition | blurnoneBackground-style of the clock and metadata.
UILayoutsingle | splitviewsplitviewAllow two portrait images to be displayed next to each other
UIBaseFontSizestring17pxSets the base font size, uses standard CSS formats.
MiscImmichFrameAlbumNamestring*Client only. Creates album and stores last 100 photos displayed.
MiscWebhookstringWebhook URL to be notified e.g. http://example.com/notify

Security

Basic authentication can be added via this setting. It is NOT recommended to expose immichFrame to the public web, if you still choose to do so, you can set this to a secure secret. Every client needs to authenticate itself with this secret. This can be done in the Webclient via input field or via URL-Parameter. The URL-Parameter will look like this: ?authsecret=[MYSECRET]

If this is enabled, the web api required the Authorization-Header with Bearer [MYSECRET].

Filtering

You can get the UUIDs from the URL of the album/person. For this URL: https://demo.immich.app/albums/85c85b29-c95d-4a8b-90f7-c87da1d518ba this is the UUID: 85c85b29-c95d-4a8b-90f7-c87da1d518ba

Weather

Weather is enabled by entering an API key. Get yours free from [OpenWeatherMap][openweathermap-url]

Calendar

If you are using Google Calendar, more information can be found here.

Metadata

Needs documentation

Misc

Webhook

A webhook to notify an external service is available. This is only enabled when the Webhook-Setting is set in your configuration. Your configured Webhook will be notified via HTTP POST-request.

A client can be identified by the ClientIdentifier. You can set/overwrite the ClientIdentifier by adding ?client=MyClient to your ImmichFrame-URL. This only needs to be called once and is persisted. Delete the cache to reset the ClientIdentifier.

Events

Events will always contain a Name, ClientIdentifier and a DateTime to differentiate, but can contain more information.

EventDescriptionPayload
ImageRequestedNotificationNotifies, when a Image requested.{"Name":"ImageRequestedNotification", "ClientIdentifier": "Frame_Kitchen", "DateTime":"2024-11-16T21:37:19.4933981+01:00", "RequestedImageId":"UUID"}

Custom CSS

ImmichFrame can be customized even further using CSS. This will apply to browsers, and apps using WebView (i.e. everything but Frameo and AppleTV):

  • Create a custom.css file somewhere on your host server with your desired content, for example:
#progressbar {  
visibility: hidden;
}
  • Add an entry in your immichframe compose pointing to it:
volumes:  
- /PATH/TO/YOUR/custom.css:/app/wwwroot/static/custom.css"