Flashdays · App photo

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.

L'éditeur sur une scène de fête foraine et la pellicule développée, prête à enregistrer ou partager. Build de test, scènes synthétiques peintes.
L'éditeur sur une scène de fête foraine et la pellicule développée, prête à enregistrer ou partager. Build de test, scènes synthétiques peintes.
En bref

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
42boîtiers dans la version 1.1
20photos par pellicule
10langues
Le contexte

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.

Conception et réalisation

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.

Choisir des photos, essayer des boîtiers, développer 6 photos et faire défiler le carrousel. Build de test, scènes synthétiques.
  1. 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.

  2. 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.

  3. 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.

  4. 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.

Résultats

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
Questions fréquentes

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.

Parler à Slash

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.

Écrire à Esteban