Au sommaire :
Pimmich – Un cadre photo connecté open source basé sur Raspberry Pi
Fan de Raspberry
Depuis une dizaine d’années, le Raspberry Pi est mon terrain de jeu favori :
- Domotique avec Home Assistant
- Borne d’arcade avec Retropie
- Contrôle d’imprimantes 3D avec OctoPi
Mais récemment, un changement dans les conditions d’utilisation de Google a rendu obsolète un outil que j’utilisais depuis de nombreuses années pour mes cadres photos : Photoframe de Henric Andersson. Ce programme en Python permettait de diffuser des photos provenant d’un album Google sur un écran recyclé.
C’était parfait pour fabriquer des cadres photos pour ma famille, et leur envoyer facilement des photos.

📋 Fiche d’identité du projet
| Caractéristique | Détails |
| Nom du projet | Pimmich |
| Créateur | Aurélien (alias Goten) |
| Plateforme | Raspberry Pi 3 ou 4 |
| Cœur du système | Synchronisation avec une instance Immich |
| Langages / Frameworks | Python, Flask, Pygame |
| Philosophie | 100% Local, Open Source, sans abonnement |
| Méthode de dev. | Vibe Coding assisté par IA (ChatGPT & Gemini) |
| Lien Discord | Rejoindre la communauté Pimmich |
Immich, la découverte
C’est comme ça que l’histoire de Pimmich a débuté. Depuis plusieurs mois, je testais différentes solutions d’auto-hébergement de photos. Après en avoir essayé plusieurs, pas toujours adaptées, je suis tombé sur Immich, une solution auto-hébergée qui cochait toutes les cases.
Petite anecdote : Immich est né d’une demande personnelle. La femme de son auteur attendait un heureux événement et voulait une solution libre et indépendante des GAFA pour stocker les photos de leur futur bébé.
Quand mes problèmes avec Google Photos sont arrivés, j’ai eu le déclic :
👉 Pourquoi ne pas développer moi-même un cadre connecté qui récupère un album depuis Immich via l’API, et l’affiche sur mon outil préféré : le Raspberry Pi ?
Ainsi, les bases de Pimmich étaient posées.
Le codage assisté par l’IA 🤖
Je venais de terminer un petit projet perso : ressusciter un vieux poste TSF en y cachant un Raspberry Pi et des enceintes. L’idée : diffuser automatiquement des musiques des années 30 au passage des visiteurs dans une expo.
Pour coder, je m’étais déjà servi de ChatGPT.
N’étant pas un développeur professionnel, j’ai collaboré avec des IA conversationnelles.
J’ai commencé avec ChatGPT, que j’ai surnommé Shenron 🐉, pour obtenir une première version fonctionnelle en quelques heures. J’ai ensuite intégré Gemini Code Assist directement dans Visual Studio Code pour peaufiner le projet. Cette approche permet d’apprendre énormément : l’IA explique ses choix de code, et l’on devient progressivement plus critique et efficace

Le “Vibe Coding”
C’est à ce moment que j’ai découvert que cette façon de coder avait un nom : le Vibe Coding.
Merci à Andrej Karpathy d’avoir trouvé ce terme. En bon français : “programmation au ressenti”. L’idée : discuter avec une IA conversationnelle, qui génère du code, qu’on teste, puis on recommence. Exactement ce que je faisais !
Évidemment, tout n’est pas parfait. L’IA se trompe parfois, s’obstine dans de mauvaises pistes, ou refuse carrément de répondre. Il faut alors découper son prompt et ruser. Mais au final, le jeu en vaut la chandelle.
📦 Qu’est-ce que Pimmich ?
Pimmich, c’est un cadre photo numérique :
- 🎞️ Qui affiche en boucle les photos de votre famille, de vos vacances, ou de vos albums préférés
- 🔒 Sans cloud ni abonnement : tout reste en local, chez vous
- 🌐 Administrable via une interface web simple et élégante
- 🔧 Facile à installer sur un Raspberry Pi 3 ou 4
- 🧩 Extensible grâce à une architecture Python/Flask open source

🔁 Synchronisation avec Immich
Pimmich se connecte à Immich, un gestionnaire de photos auto-hébergé moderne.
Il récupère automatiquement vos albums partagés, redimensionne les images pour l’écran du Raspberry Pi, et les affiche joliment avec transitions et filtres. D’autres sources sont disponibles : Clefs USB ou partage Windows (smb)
🧭 Une interface de configuration intuitive
L’interface web est accessible depuis n’importe quel appareil du réseau, organisée en onglets thématiques pour simplifier la navigation.

🔥Les dernières nouveautés :
-
Fonction Carte Postale (Telegram) : Vos proches peuvent désormais envoyer instantanément une photo sur votre cadre via un bot Telegram dédié. Une notification apparaît, et la photo s’affiche comme une véritable surprise !
-
Support des Vidéos : Le cadre ne se contente plus des photos fixes ; il lit désormais vos souvenirs vidéos pour un affichage encore plus vivant.
-
Système de Playlists : Organisez vos médias comme vous le souhaitez. Vous pouvez créer des listes de lecture thématiques pour adapter l’ambiance du cadre selon vos envies.
-
Contrôle Vocal : Plus besoin de télécommande. Vous pouvez demander à votre cadre de passer à la photo suivante ou de mettre en pause le diaporama à la voix.
-
Planning (Plages horaires) : Programmez l’allumage et l’extinction automatique de l’écran. C’est idéal pour économiser de l’énergie la nuit ou s’assurer que le cadre est prêt à vous accueillir au petit-déjeuner.
- Mode Invités avec Validation : Vos amis de passage peuvent vous proposer des photos directement. Pour éviter les mauvaises surprises, une étape de validation est nécessaire avant l’affichage sur le cadre.
Installation et partage
-
L’image prête à l’emploi : Sur le site officiel www.pimmich.ovh.
-
L’installation manuelle : Via le dépôt GitHub.
💬 Essayez-le et partagez !
Si vous aimez les projets Raspberry Pi, le DIY, ou si vous cherchez une alternative libre aux solutions commerciales, Pimmich est fait pour vous.
👉 Serveur Discord Pimmich : https://discord.gg/UzSevatn.
👉 GitHub : github.com/gotenash/pimmich
👉 Site officiel : www.pimmich.ovh
J’espère que Pimmich trouvera sa place sur vos Raspberry Pi, et que vous prendrez autant de plaisir à l’utiliser que j’en ai eu à le développer.
Aurélien (alias Goten), créateur de Pimmich


« “programmation au ressenti”. L’idée : discuter avec une IA conversationnelle, qui génère du code, qu’on teste, puis on recommence » : au secours….
@Toto – Oui bon, ça ou copier coller des morceaux de code glanés à gauche et à droite, ça change pas grand chose! Ha mais attends, c’est pas ce que fait ChatGPT ?
😂 Eh bien si Linus Torvalds vibe-code ses petits projets perso, alors peut-être que Pimmich est déjà certifié open-source vibe-approved !
Après tout, même le créateur de Linux et Git a admis utiliser l’IA pour générer du code sur un projet perso, tant que ce n’est pas critique comme le noyau 😎
Sources : article Numerama « Même Linus Torvalds s’est mis au vibe coding, et il a une excellente raison »
Cool comme idée, cool d’avoir déjà une petite communauté.
Et surtout bravo pour avoir obtenu un truc qui fonctionne en « vibe coding » : j’ai essayé pour le fun, pour coder une commande en ligne pour ma box Tahoma avec des fonctionalités que je n’avais jamais touchées (genre les découvertes mDNS), mais les résultats ont été tellement … pathétiques que j’ai fini par tout recoder à la main 🙂
J’ai commencé avec ChatGPT c’était très laborieux car il ne gardait pas forcément l’historique. Je me suis arraché les cheveux sur l’import à partir de Pimmich, il me sortait l’ancienne API à chaque tentatives. Du coup c’est moi qu’il lui ait indiqué des sources et il a fait en conséquence. Quand je suis passé sur Gemini code assist, ça était le jour et la nuit et aucunes limitations dans le nombre de complétions (180.000 / par mois). En 10 mois, d’avril à aujourd’hui, il a beaucoup évolué et a automatisé les tâches de modifications des fichiers sur Visual Studio Code. J’essaierai de faire une vidéo sur le développement d’un fonction de Pimmich pour montrer concrètement comment j’ai procédé.
Bonjour
Merci pour cet article ! Pour fabriquer le cadre, quel écran avez-vous utilisé ?
J’ai utilisé un écran 17 pouces de récupération avec une prise DVI. Du coup j’ai utilisé des adaptateurs des deux côtés un micro hdmi > HDMI côté raspberry et HDMI > DVI coté écran (voir photo)
J’ai testé avec un adaptateurs HDMI > VGA ça fonctionne aussi ^^donc vive le ré emploi.
J’ai testé avec un écran DSI, je trouve que c’est petit mais cela fonctionne, je me pose même la question de faire du tactile.
Merci !
Bonjour, sur quel Raspberry est il possible d installé le système.
je pensais a un Raspberry pi zéro 2 pour une installation légère.
merci
Bonjour Richard,
je n’ai pas encore expérimenté sur le Pi Zéro 2 mais de souvenir les spé sont semblables à Pi3. Je projetais de le tester d’ici la fin du mois , je ferais un retour. N’hésites pas à rejoindre le Discord ^
Bonjour,
Chouette projet, est il possible de brancher un écran e-ink ( e-paper ) a la place d’un écran classique ?