Tous les articles
10 min·

Post-mortem : un an de Keepio

Bilan technique, business et humain d'une app iOS indie après 12 mois de développement solo.

Par Carolane Lefebvre
iOSSwiftUIKeepioMonétisationCréativitéArchitecture
Post-mortem : un an de Keepio

Le point de départ

Fin 2024, un hiver rude et sans pitié (faut bien dramatiser un peu..), je tourne encore sur une énième app de productivité, qui me rend absolument pas productive. J'utilisais quatre apps différentes pour m'organiser et je n'arrivais pas à trouver un système stable qui me permettait d'être productive et de garder une trace de ce que je faisais.

Puis une idée m'est venue : et si je faisais une app pour moi ? Mais il faut savoir faire du mobile.. Ça tombe bien, j'ai toujours voulu devenir dev iOS.

Keepio est née de ce besoin personnel. Une app de gestion de projets, notes et tâches, pensée pour les gens qui veulent tout centraliser sans usine à gaz. Premier commit : mars 2025.


L'application

Au départ, Keepio était uniquement un moyen de rester organisé sur ses projets. Un projet, des todos et des notes associés, tout synchronisé. Puis des fonctionnalités se sont ajoutées : des widgets in-app mais aussi hors app, un système de pomodoro avec tracking, une version macOS, une synchronisation calendrier...

Aujourd'hui c'est :

  • Projets, notes et tâches illimités, le cœur de l'app, 100% gratuit
  • Un minuteur Pomodoro avec tracking intégré
  • 5 types de widgets pour l'écran d'accueil
  • La synchronisation iCloud native
  • Une version macOS via Mac Catalyst
  • La sync calendrier bidirectionnelle
  • Des templates de projets réutilisables

Pour les curieux de la tech : SwiftUI, SwiftData, CloudKit, StoreKit 2, WidgetKit. Trois dépendances externes. 1 076 fichiers Swift, 206 commits, 14 versions de schéma de base de données. Le tout maintenu par une seule personne. Est-ce que c'est bon pour vous ?


Les chiffres

Métriques App Store Connect depuis le lancement en juin 2025 jusqu'au 27 mars 2026.

MétriqueValeur
Impressions App Store7.19K
Vues page produit2.7K
Mises à jour installées856
Premiers téléchargements432
Re-téléchargements77
Taux de conversion13.5%
Achats in-app4

Il faut savoir que j'ai fait très peu de marketing. Je commence à peine à parler de mon app, car je dois l'avouer, je me sentais pas légitime. Mais on en parlera plus tard. Chaque pic correspond à un moment précis où j'ai fait quelque chose : publié du contenu, lancé une feature, parlé de l'app. Rien n'est arrivé tout seul.

Le jour du lancement, logiquement, c'est le premier pic. Impressions et vues page produit grimpent. L'effet nouveauté, le partage sur les réseaux, les premiers curieux.

Le 15 janvier 2026, gros pic sur les impressions et les vues. Ce jour-là, ma vidéo Tanukia sur Instagram a fait 149K vues. Même si la vidéo ne parlait pas directement de Keepio, l'effet de halo a été réel : les gens sont allés voir mon profil, ont découvert Keepio, et une partie a téléchargé.

Mi-février, nouveau pic sur les vues produit. L'effet boule de neige des contenus qui continuent de tourner, combiné à quelques mentions sur les réseaux.

Le 23 mars, le plus gros pic depuis le lancement. C'est la sortie de la version macOS et le moment où j'ai commencé à en parler ouvertement sur Threads, avec plusieurs posts sur le parcours indie dev. Les impressions, les vues et les mises à jour ont tous explosé ce jour-là.

Les mises à jour installées (856) montrent que les utilisateurs existants restent et mettent à jour régulièrement, avec des pics marqués fin février et début mars autour des grosses releases.


Le pivot : de l'abonnement à l'achat à vie

Il faut savoir que Keepio de base est gratuit. Je ne voulais pas faire payer les gens, car tout le monde ne peut pas se permettre de s'acheter une app ou de prendre un abonnement. Puis bon, j'ai eu de sacrées crises de syndrome de l'impostrice.. Mais au bout d'un moment, si je veux en vivre, faut faire payer.

Au lancement, j'ai fait comme tout le monde : abonnement mensuel et annuel. C'est le modèle que tous les articles recommandent. Revenus récurrents, valeur client qui augmente, trésorerie prévisible.

Résultat : 1 conversion en 4 mois.

Le problème n'était pas le prix. C'était le modèle. Les gens sont saturés d'abonnements. Et Keepio n'a aucun coût serveur récurrent, tout passe par iCloud. Demander un paiement mensuel pour une app sans charge mensuelle, ça ne collait pas.

En mars 2026, j'ai tout changé. Un seul produit : achat à vie, 9,99€. Tu paies une fois, tu as tout pour toujours.

Résultat : 4 conversions en 3 jours.

J'ai aussi fait le choix de ne pas proposer de trial avec carte bancaire obligatoire. À la place, le freemium est complet : projets, notes et tâches illimités, gratuitement. Le premium débloque des outils avancés pour ceux qui veulent aller plus loin. Si quelqu'un paie, c'est un choix délibéré, pas un oubli d'annulation.

Les anciens abonnés conservent l'accès premium à vie, même après expiration. Changer de modèle, c'est mon choix. Ça ne doit pas pénaliser ceux qui étaient là avant.


Ce qui a marché

Le passage au lifetime. C'est clairement ce qui a tout débloqué côté conversion. Dès que j'ai viré les abonnements pour un achat unique, les gens ont commencé à payer. Comme quoi, parfois le problème c'est pas le produit, c'est l'emballage.

Un vrai onboarding. Au début, les utilisateurs arrivaient sur un écran vide. Pas de guide, pas de suggestion, rien. Forcément, ils comprenaient pas par où commencer et ils partaient. Le jour où j'ai ajouté un onboarding guidé, la rétention a changé du tout au tout.

La version macOS. J'avais sous-estimé à quel point les gens veulent retrouver leurs trucs partout. Depuis que Keepio tourne aussi sur Mac, j'ai des retours de gens qui me disent qu'ils l'utilisent au quotidien sur les deux plateformes.

En parler, tout simplement. J'ai longtemps rien dit. Je trouvais que c'était pas assez bien, pas assez fini, pas assez légitime. Le jour où j'ai commencé à poster sur Threads, à montrer les coulisses, les gens se sont intéressés. C'est bête mais faut le faire.

Adopter iOS 26 en avance. Dès les betas, j'ai bossé sur le nouveau design system. Au moment où iOS 26 est sorti, Keepio avait déjà le look natif. Ça paraît rien, mais sur l'App Store ça se voit direct.


Les galères

CloudKit. La synchronisation iCloud, c'est magique quand ça marche. Et quand ça marche pas, tu veux jeter ton Mac par la fenêtre. J'ai perdu des données en production une fois. Heureusement il y avait pas beaucoup d'utilisateurs à ce moment-là, mais ça m'a bien refroidie. La sync distribuée c'est un sujet compliqué, même avec les outils Apple.

Le marketing. Le truc le plus dur. De très loin. Coder une app, au final c'est la partie "facile". Faire en sorte que les gens la trouvent, la téléchargent et reviennent, c'est un autre métier. Je galère encore dessus, j'ai pas de formule magique.

La motivation. Y'a eu des semaines où je me suis demandé pourquoi je faisais tout ça. Zéro téléchargement, un bug en prod, un post qui fait 3 vues. C'est pas glamour. Ce qui m'a fait tenir, c'est de me dire que si Keepio peut aider ne serait-ce qu'une personne à mieux s'organiser, alors c'est pas pour rien.

Le dev solo à grande échelle. 1 076 fichiers Swift pour une seule personne, c'est beaucoup. 14 migrations de schéma à maintenir. Chaque feature que t'ajoutes, c'est de la maintenance en plus. Si t'es pas discipliné sur l'archi, tu te noies.


Les leçons

  1. L'abonnement c'est pas la réponse à tout. Tout le monde te dit de faire des abonnements. Mais si ton app a pas de coût serveur et que tes utilisateurs sont des gens normaux (pas des entreprises), l'achat unique peut marcher bien mieux. Teste, mesure, adapte.

  2. Donne avant de demander. Keepio est gratuit à la base. Les gens qui paient le premium le font parce qu'ils veulent, pas parce qu'ils sont coincés. Et ça change tout dans la relation.

  3. Parle de ce que tu fais, même si c'est pas parfait. Personne va découvrir ton app tout seul. Le syndrome de l'imposteur c'est réel, mais c'est aussi un frein énorme. Poste, montre, partage. Le pire qui peut arriver c'est que personne réagisse, et ça c'est déjà le cas quand tu dis rien.

  4. CloudKit c'est gratuit mais c'est pas simple. Zéro coût serveur, sync native, intégration parfaite. Mais le debugging est opaque et les cas limites sont vicieux. Prévois des filets de sécurité.

  5. La persévérance c'est pas inspirant tous les jours. Y'a pas de moment déclic où tout se débloque. C'est des petites victoires accumulées, des semaines difficiles traversées, et la conviction que le produit a de la valeur même quand les chiffres disent le contraire.


Une note plus sérieuse

Keepio a été un vrai levier pour moi. J'ai traversé des périodes très compliquées côté pro et perso. L'app m'a tenu debout même quand j'en avais pas envie. Je me levais pour uniquement dev l'application et la sortir. Si je pouvais aider ne serait-ce qu'une personne, alors mon but serait accompli.

C'est aussi elle qui m'a appris beaucoup de concepts que je n'aurais pas forcément en tête aujourd'hui. J'ai aussi eu l'aide d'un mentor au départ de l'application, et je le remercie du savoir qu'il m'a partagé.

Je me proclame développeuse iOS, mais je n'ai pas eu la chance d'avoir un job dans ce domaine. Au moment où je suis sortie des études, l'IA est tombée, les offres étaient quasi inexistantes, et je n'avais que Keepio (et d'autres projets en parallèle). Le freelance m'a bien sauvé le popotin, je vous le dis. J'espère un jour avoir la chance de pouvoir faire du freelance iOS, ou accompagner des personnes pour le développement de leurs apps.

D'ailleurs, moment #AD, j'ai un guide pour maîtriser Claude Code x iOS. Accès à vie avec toutes les mises à jour, et tu peux me poser toutes les questions sur le Discord.

On peut croire que c'est qu'une simple app. En soi, ça l'est pour beaucoup de personnes. Tu tapes sur l'icône, ça s'allume, et tu vois des carrés. Derrière je vois des mois de galères, à me frapper le crâne contre le mur. La persévérance de me lever tous les jours pour dev uniquement sur l'application. Les premières larmes quand j'ai vu mon premier client acheter mon app, mon guide. Toutes les personnes qui ont décidé de me suivre dans mon aventure sur Instagram, YouTube, etc. Je vois toutes les défaites, et toutes les victoires derrière cette app. J'ai failli abandonner, des dizaines de fois, et à chaque fois : "continue, tu peux pas t'arrêter là". Et j'espère qu'un jour, le travail paiera.

Si tu lis ces quelques lignes et que tu as un rêve : bouge ! Fonce ! Fais-le ! Personne ne peut t'arrêter sauf toi. Et persévère, car tu sais pas ce qui peut se passer au bout du tunnel.


La suite

Keepio continue. Les prochaines étapes :

  • Le partage de projets : collaboration en lecture seule et en mode collaboratif, actuellement en développement
  • Des fonctionnalités IA : génération de tâches, priorisation intelligente
  • Continuer à documenter l'aventure sur les réseaux

C'était Okeep, on se bigphone plus tard 🫶

App mentionnée

Keepio

Capture et organise tes idées

Commentaires

Connecte-toi pour laisser un commentaire.

Aucun commentaire pour le moment. Sois le premier !

Voir d'autres articles

.task vs .onAppear vs .refreshable en SwiftUI

iOS 26 a livré 5 améliorations discrètes en SwiftUI

safeAreaInset vs safeAreaBar en SwiftUI