Une pellicule développée comme en 2006
Flashdays est notre app Android et iOS qui donne à toute une pellicule le rendu d'un compact numérique des années 2000, avec flash, grain et date orange dans le coin, puis l'exporte en carrousel pour TikTok ou Instagram. Chaque photo est développée sur le téléphone.

Flashdays prend jusqu'à 20 photos de la pellicule, leur applique le même boîtier et exporte l'ensemble en carrousel, dans l'ordre choisi. Le rendu vient d'un fragment shader que nous avons écrit et qui tourne sur le GPU du téléphone, si bien qu'aucune photo n'est envoyée et qu'aucun visage n'est modifié. Nous avons conçu et développé l'app en Flutter pour Android 8+ et iOS 15+, en 10 langues. Les écrans de cette page viennent d'un build de test avec des scènes synthétiques peintes, sans vraies photos.
- Client
- Flashdays · App photo
- Secteur
- App photo grand public
- Où
- Bogotá, Colombie
- Année
- 2026
- Livrables
- App Flutter Android et iOS
- Shader de développement sur GPU
- Recettes synchronisées, compte facultatif
- Onboarding, abonnement Pro et réglages
- 10 langues, dont l'arabe RTL
Le rendu d'un compact, sans en acheter un
Les photo dumps et carrousels de TikTok et Instagram ont repris le rendu des compacts numériques du milieu des années 2000 : flash dur, couleur CCD froide, grain et date imprimée dans le coin. Pour l'obtenir, il fallait acheter un vieil appareil et transférer les fichiers, ou retoucher photo par photo dans des apps souvent réservées à iOS, pensées d'abord en anglais ou payantes avant d'avoir montré le moindre résultat.
Certaines de ces apps appliquent des filtres d'IA qui modifient les visages ou réécrivent la date de prise de vue. Pour Flashdays, nous nous sommes fixé trois règles : un seul rendu pour toute la pellicule, la vraie date de chaque photo sur le tampon, et des photos qui ne quittent jamais le téléphone.
Une chambre noire sur le GPU du téléphone
Chaque boîtier est un jeu de paramètres pour un seul fragment shader : exposition, contraste, température de couleur, portée du flash, bloom, vignettage, grain, bruit chromatique, netteté et virage partiel. L'éditeur montre le boîtier choisi en direct sur la photo affichée, et un appui long fait réapparaître l'original. Flash, date (le jour de la prise de vue, aujourd'hui, aucune, ou une année rétro entre 2000 et 2012) et format (4:3, 4:5 ou 9:16) s'appliquent à toute la pellicule.
Au développement, chaque image passe par le même shader, est encodée en JPEG sans métadonnées EXIF, et le carrousel part vers Enregistrer dans Photos ou le menu de partage dans l'ordre fixé. Les photos arrivent par le sélecteur du système, si bien que l'app ne demande jamais l'accès à toute la galerie ; les autorisations caméra et ajout à Photos ne sont demandées qu'au moment où l'on touche ces boutons. La version gratuite développe des carrousels complets jusqu'à 6 photos, avec un filigrane. Pro le retire, exporte en pleine résolution, porte la pellicule à 20 photos et ouvre d'autres boîtiers, les années rétro et les recettes.
Les recettes enregistrent une combinaison de boîtier, flash, date et format, et c'est la seule fonction qui passe par un serveur. La première fois qu'un abonné Pro les ouvre, l'app crée en silence une session invitée ; s'il se connecte ensuite avec Apple ou un code reçu par e-mail, ses recettes, 50 au maximum, passent sur son compte. Le compte se supprime depuis les Réglages.
-
01
Un seul rendu pour toute la pellicule
On choisit jusqu'à 20 photos et un boîtier, et chaque image est développée de la même façon avant de partir en carrousel dans l'ordre voulu.
-
02
La vraie date sur le tampon
Le tampon orange imprime le jour de prise de vue de chaque photo, lu dans ses données EXIF, ou la date du jour, ou le même jour d'une année de l'ère digicam.
-
03
Rien n'est envoyé
Le choix, le développement et l'export se font sur le téléphone. Les JPEG exportés ne portent aucune métadonnée, et le serveur ne garde que les recettes de ceux qui en enregistrent.
-
04
Appui long pour l'original
L'éditeur affiche la photo développée en direct ; un doigt posé dessus ramène l'original, et la bande essaie chaque boîtier sur la photo affichée.
Le projet en images
8 images · Ouvrez une image pour la voir en grand.
De la version 1.0 à la 1.1
La version 1.0 compte 8 boîtiers et l'éditeur visible sur cette page. La 1.1 porte le catalogue à 42 boîtiers, dont 21 gratuits, regroupe les réglages dans un panneau à onglets (boîtier, effets, cadre, date, réglages fins) qui ne masque jamais la photo, et ajoute une planche contact réunissant toute la pellicule sur une seule image. Les recettes de la 1.1 enregistrent toutes les options, et les versions précédentes ignorent les champs qu'elles ne connaissent pas.
L'app compte 65 tests automatisés, dont six sur le vrai shader : ils développent une photo générée et vérifient que le JPEG ne contient aucune donnée EXIF. L'accueil et l'éditeur sont testés en arabe de droite à gauche et avec un texte à 200 %, l'accueil aussi en mode sombre.
- 42 boîtiers dans la version 1.1, dont 21 gratuits
- 10 langues, dont le japonais, le coréen, le chinois et l'arabe
- Android 8+ et iOS 15+, fonctionne hors ligne sauf les recettes
- Écrans et vidéo : build de test, scènes synthétiques peintes, ni vraies photos ni vraies personnes
Les questions qu'on nous pose souvent
Flashdays envoie-t-elle mes photos sur un serveur ?
Non. Les photos sont choisies avec le sélecteur du système et développées sur le GPU du téléphone. Elles n'en sortent que si vous les enregistrez dans votre galerie ou les partagez avec l'app de votre choix.
Flashdays utilise-t-elle l'IA sur les visages ?
Non. Le rendu est un shader qui modifie la couleur, la lumière, le grain et le flash de façon uniforme sur toute l'image. Il ne détecte ni ne modifie les visages.
La date du tampon est-elle la vraie ?
Par défaut, oui : c'est le jour de prise de vue de chaque photo, lu dans ses données EXIF. Vous pouvez aussi mettre la date du jour, retirer le tampon ou choisir le même jour d'une année entre 2000 et 2012.
Des cas proches de celui-ci
En savoir plus
Dampling · Boire moins
Boire moins, avec une mascotte qui grandit
App Flutter pour Android et iOS : un journal alcool et nicotine qui garde ses données sur le téléphone, et un dumpling qui grandit les jours sans alcool.
En savoir plus →
En savoir plus
Nekonap · Puzzle logique
Un puzzle quotidien pour endormir des chats
Puzzle logique Flutter pour Android et iOS : un chat par ligne, colonne et carré, un puzzle du jour commun et 36 chats, sans publicité.
En savoir plus →
En savoir plus
Steel Bastion · Tower defense
Un tower defense militaire sur six fronts
Jeu Flutter pour Android et iOS : 60 missions face à des colonnes blindées, 10 armes, opération du jour et fronts de survie, sans publicité.
En savoir plus →Mettons-le en production
Racontez-nous votre défi. Nous répondons sous 24 heures ouvrées avec une première lecture honnête : si nous pouvons aider, nous dirons comment ; sinon, nous dirons qui peut.
Je réponds en personne. Pas de formulaires interminables ni de réponses automatiques.
