Réglages complets de config.yaml
Tous les paramètres expliqués
1. Paramètres requis
immich_api_key : « clé API » du serveur Immich.
immich_url : URL de ton serveur Immich, ex : "http://192.168.1.10:2283".
Remarque : seules ces deux valeurs sont absolument obligatoires pour que le Kiosk fonctionne. Immich Kiosk
2. Horloge / Date
show_time
false
Afficher l’heure à l’écran
time_format
24
Format 12 ou 24 heures
show_date
false
Afficher la date
date_format
YYYY/MM/DD
Format de la date
clock_source
client
Source de l’heure : client ou autre
3. Comportement du Kiosk (Kiosk behaviour)
duration
60
Temps d’affichage de chaque image (secondes)
disable_screensaver
false
Empêcher l’écran de s’éteindre ou de se mettre en veille
optimize_images
false
Redimensionner les images pour correspondre à l’écran pour de meilleures performances
use_gpu
true
Utiliser l’accélération GPU si disponible
4. Sources d’actifs / filtres
show_archived
Autoriser les médias “archivés” à être affichés
people
Liste d’IDs de personnes à afficher
require_all_people
Si true, n’affiche que les médias qui contiennent toutes les personnes listées
excluded_people
Liste de personnes à exclure
albums
Liste d’IDs d’albums à afficher
album_video
false ou true : afficher les vidéos des albums
album_order
random, newest ou oldest : ordre d’affichage des albums
excluded_albums
IDs d’albums à exclure
dates
Plages de dates au format "YYYY-MM-DD_to_YYYY-MM-DD"
tags
Liste de tags à inclure
excluded_tags
Liste de tags à exclure
excluded_partners
IDs de partenaires à exclure
memories
false ou true : afficher la section “souvenirs”
5. Interface utilisateur (UI)
disable_ui
false
Cacher tous les éléments UI (horloge/date/…)
frameless
false
Enlever les bordures et coins arrondis autour de l’image
frame_padding
0 ou [top, right, bottom, left]
Marges autour de l’image
hide_cursor
false
Cacher le curseur souris
font_size
100
Taille de police (en pourcentage)
background_blur
true
Flouter l’arrière-plan de l’image actuelle
background_blur_amount
10
Intensité du flou
theme
fade ou solid
Thème visuel
layout
single, splitview, splitview-landscape, portrait, landscape
Disposition de l’affichage
6. Transition & affichage des images
transition
none, fade, cross-fade
Type de transition entre images
fade_transition_duration
1 (s)
Durée pour fade
cross_fade_transition_duration
1 (s)
Durée pour cross-fade
show_progress_bar
false
Afficher ou non une barre de progression
image_fit
none, contain, cover
Comment l’image remplit l’écran
image_effect
none, zoom, smart-zoom
Effet visuel appliqué à l’image
image_effect_amount
120
Intensité de l’effet
use_original_image
false
Utiliser l’image originale sans optimisation
7. Métadonnées des images
show_owner
Afficher le propriétaire de l’image
show_album_name
Afficher le nom de l’album
show_person_name
Afficher le nom de la personne identifiée
show_person_age
Afficher l’âge de la personne
show_image_time
Afficher l’heure de la prise de vue
image_time_format
12 ou 24 heures
show_image_date
Afficher la date de prise
image_date_format
Format de date
show_image_description
Afficher la description de l’image
show_image_exif
Afficher les données EXIF (focale, ISO, etc.)
show_image_location
Afficher le lieu de prise
hide_countries
Liste de pays à exclure de l’affichage
show_image_id
Afficher l’ID de l’image
show_more_info
Afficher un overlay “plus d’infos” sur l’image
show_more_info_image_link
Mettre un lien vers l’image originale
show_more_info_qr_code
Afficher un QR code vers l’image originale
like_button_action
Action du bouton “J’aime” : album, favorite, ou les deux
hide_button_action
Action du bouton “Masquer” : tag, archive, ou les deux
8. Fonction météo (Weather feature)
weather:
Liste d’objets météo : •
name: nom de la ville •
lat, lon: coordonnées •
api: clé API OpenWeatherMap •
unit: metric ou imperial •
lang: langue •
forecast: false ou true
9. Iframes / contenu externe
iframe:
Liste d’URLs ou de chemins d’accès local à intégrer Ex :
- https://example.com/page ou - ./local.html
10. Multi-utilisateurs / webhooks / mode hors ligne
immich_users_api_keys:
Map utilisateur → clé API (permet plusieurs utilisateurs)
show_user
Afficher le nom de l’utilisateur courant
offline_mode:
Objet : enabled, number_of_assets, max_size, parallel_downloads, expiration_hours Permet d’utiliser le Kiosk hors connexion
kiosk:
Sous-objet non modifiable via URL : •
port : port d’écoute (ex : 3000) •
behind_proxy : `true
📝 Exemple complet minimal
immich_api_key: "TON_API_KEY"
immich_url: "http://192.168.1.10:2283"
# Horloge
show_time: true
time_format: 24
show_date: true
date_format: YYYY/MM/DD
# Kiosk behaviour
duration: 45
disable_screensaver: true
optimize_images: true
use_gpu: true
# Sources d’actifs
albums:
- "ALBUM_ID_1"
people:
- "PERSON_ID_1"
tags:
- "famille"
# UI / image
layout: single
theme: fade
image_fit: cover
hide_cursor: true
frameless: true
# Métadonnées
show_album_name: true
show_person_name: true
show_image_date: true
image_date_format: DD/MM/YYYY
# Kiosk interne
kiosk:
port: 3000
cache: true
prefetch: true
ℹ️ Bonnes pratiques
Garder le fichier config.yaml à jour et sauvegardé.
Pour tester un réglage, relancer le service : systemctl restart immich-kiosk.
Vérifier toujours la page : curl http://127.0.0.1:3000 pour s’assurer que le backend répond.