---
title: Immich Frame
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, photos, immich, frame, kiosk, self-hosted, web]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Photos, https://github.com/immich-app/immich-frame]
---

# 📸 Immich Frame

> **Cadre photo numérique connecté à Immich** : transformez n'importe quel écran (vieux laptop, tablette, Raspberry Pi) en cadre dynamique affichant votre bibliothèque Immich.

## 📋 Informations Générales

| Attribut | Valeur |
|----------|--------|
| **Nom** | Immich Frame |
| **Slug** | app-immich-frame |
| **Description** | Cadre photo numérique pour Immich |
| **Site officiel** | [immich.app](https://immich.app) |
| **Repository** | [immich-app/immich-frame](https://github.com/immich-app/immich-frame) |
| **Stars** | 2 116 ⭐ |
| **Licence** | MIT |
| **Langage principal** | TypeScript, Svelte |
| **Catégorie** | Photos |
| **Tags** | [catalogue, photos, immich, frame, kiosk, self-hosted, web] |

## 📝 Description

**Immich Frame** est un projet officiel du team Immich (sous l'organisation GitHub `immich-app`) qui matérialise un usage simple : afficher votre bibliothèque Immich en **mode cadre photo numérique**. Vous avez un vieil écran, une tablette Android murale, un Pi avec écran LCD ? Branchez Immich Frame et vous avez un cadre dynamique, mis à jour en continu depuis votre serveur Immich.

Fonctionnalités : **sélection aléatoire depuis un album spécifique** (configurable), **intervalle de rotation** (5s à plusieurs minutes), **transitions douces** entre photos, **horloge/calendrier superposés** (overlay), **météo locale** (optionnel, via API Open-Meteo), **détection de présence** (capteur, en option), **plein écran automatique**, **kiosque** (désactive interactions, plein écran permanent).

Cas d'usage typique : un vieux moniteur 24" branché à un Pi 4 dans le salon, affichant les photos de famille stockées sur Immich, avec rotation toutes les 30 secondes. Effet waouh garanti, coût quasi nul.

## 🚀 Installation

### Via Docker (recommandé)

```yaml
# docker-compose.yml
services:
  immich-frame:
    image: ghcr.io/immich-app/immich-frame:latest
    container_name: immich-frame
    restart: unless-stopped
    environment:
      - IMMICH_API_URL=https://photos.example.com/api
      - IMMICH_API_KEY=changeme
      - IMMICH_ALBUM_ID=album-uuid
    ports:
      - 8080:8080
```

### Sur Raspberry Pi en kiosk

```bash
# Après déploiement, ouvrir Chromium en mode kiosque sur l'URL
chromium-browser --kiosk --noerrdialogs --disable-infobars http://localhost:8080
```

## ⚙️ Configuration

- **Clé API Immich** : obligatoire, avec accès en lecture à l'album ciblé.
- **Album source** : un UUID d'album Immich — limiter le scope de la clé API.
- **Intervalle de rotation** : paramétrable via variables d'environnement ou UI web.
- **Transitions** : fade/slide/dissolve selon préférences.
- **Wake-on-LAN / scheduling** : combinable avec un script cron pour éteindre l'écran la nuit.

## 🔗 Alternatives

- **[[app-immich-kiosk]]** — Plus ancien, davantage orienté "kiosque public" que cadre familial
- **[[app-chronoframe]]** — Cadre avec timeline chronologique
- **[[app-omoide]]** — Approche japonaise minimaliste

## 🔒 Sécurité

- **Clé API** : choisir le scope minimal (lecture seule, album unique).
- **Pas d'auth utilisateur** : repose sur le secret API.
- **Exposition** : à garder sur LAN, ou protéger par VPN/Tailscale.
- **HTTPS** : obligatoire pour fetch sur Immich distant.

## 📚 Ressources

- [Repository GitHub](https://github.com/immich-app/immich-frame)
- [Site Immich officiel](https://immich.app)
- [Topic immich-frame sur Reddit](https://reddit.com/r/immich)

## 🔗 Pages Liées
- [[cat-photos]]
- [[app-immich]]
- [[app-immich-kiosk]]
- [[app-chronoframe]]
- [[app-traefik]]
- [[recettes-docker-compose]]
- [[securisation-home-lab]]
