À propos de Bill-splitter
Dernière mise à jour : 20 mai 2026
Bill-splitter est un outil gratuit qui divise une addition de restaurant à partir d'une seule photo de reçu. Une personne à table prend la photo, partage un QR code, et tous les autres choisissent sur leur téléphone les articles qu'ils ont réellement consommés. Les totaux par personne sont rapprochés en temps réel du total imprimé, donc les comptes sont réglés avant que quiconque sorte son portefeuille.
Pourquoi nous l'avons créé
Toute personne ayant déjà essayé de diviser une addition de restaurant avec cinq amis connaît le problème. L'un a pris du vin, deux ont partagé une entrée, quelqu'un est parti tôt. Les options existantes — applis de partage à parts égales, gestionnaires de dépenses, captures d'écran dans le groupe WhatsApp — supposent toutes qu'une personne recopie chaque ligne dans un tableur, et exigent un niveau de patience qui s'évapore au moment du dessert.
Bill-splitter est né comme un outil de week-end pour éviter cette saisie. Le pipeline OCR lit le reçu directement. La boucle collaborative permet à chacun de choisir ses articles en parallèle plutôt que de passer par une seule personne. Et comme chaque session ne dure que trente minutes, il n'y a aucun compte à créer, aucun historique à gérer, et aucune raison de nous confier quoi que ce soit que vous ne confieriez pas à une serviette en papier.
Le résultat est quelque chose de petit et spécifique — un outil unique qui fait une chose correctement — plutôt qu'une super-appli financée par capital-risque qui tente de posséder chaque étape de votre vie sociale. Nous pensons qu'une plus grande partie du web devrait ressembler à ça.
Comment ça marche sous le capot
Trois pièces, délibérément petites :
- OCR dans le navigateur. Quand vous déposez une photo de reçu, nous exécutons Tesseract.js, un moteur OCR WebAssembly open source, dans un Web Worker sur votre appareil. L'image, le texte OCR brut, vos métadonnées EXIF — rien de tout cela ne quitte jamais votre téléphone. Nous utilisons un pipeline dérivé puis affiné qui gère les fichiers JPG, PNG, HEIC et PDF dans plusieurs langues.
- Un petit backend. Une fois que l'hôte appuie sur Partager avec des amis, nous téléversons l'objet Reçu structuré (articles, quantités, prix, devise, nom du commerçant, total) vers un seul petit serveur. Pas de base de données — les sessions vivent comme de courts fichiers JSON qui se suppriment automatiquement. Aucun processus de longue durée, aucune file d'attente, aucun stockage d'état tiers.
- Mises à jour en direct par HTTP simple. Le navigateur de chaque participant ouvre un flux Server-Sent Events et reçoit les mises à jour à mesure que chacun réclame ses articles. Pas de WebSocket, pas d'appli, aucune permission à accorder. Nous choisissons une architecture qui peut tourner sur un hébergement mutualisé parce que nous préférons garder le projet économique et honnête plutôt qu'impressionnant sur une diapositive.
Notre position sur la vie privée
Nous avons pris trois engagements dès le départ et nous nous y tenons :
- La photo du reçu ne quitte jamais votre appareil. L'OCR s'exécute dans le navigateur. L'image originale est inaccessible depuis nos serveurs — non pas parce que nous promettons de ne pas regarder, mais parce que nous n'en avons jamais de copie.
- Le reçu analysé (articles, prix, total, commerçant) n'atteint notre serveur que le temps nécessaire au groupe pour finir de choisir. Les sessions s'auto-détruisent 30 minutes après la création, ou 5 minutes après le départ de tous. Il n'y a aucune archive, aucune sauvegarde, aucun journal des reçus passés.
- Nous n'enregistrons jamais le contenu des reçus dans les logs. Les journaux serveur ne consignent que des métadonnées opérationnelles — identifiant de session, nombre de participants, temps de requête — et un nettoyeur appliqué au niveau du code empêche les noms d'articles, prix ou noms de commerçants d'atteindre un fichier journal, même accidentellement.
Le détail complet vit dans la politique de confidentialité, que nous nous efforçons de garder lisible plutôt que juridique.
Comment nous nous finançons
Bill-splitter est gratuit parce que les coûts d'exploitation sont faibles — un seul serveur mutualisé, pas de base de données, des sessions qui se suppriment elles-mêmes. Nous couvrons ces coûts avec un seul emplacement publicitaire sur la page d'accueil (aucune pub pendant le flux de partage) et une invitation à donner que l'hôte voit une fois après le règlement. C'est tout. Nous n'avons pas de comptes utilisateurs à monétiser, nous ne vendons pas de données, et nous ne le ferons jamais parce que l'architecture ne nous le permet pas.
Si vous souhaitez soutenir directement le projet, le lien de don au bas du flux de partage ouvre une page Stripe Checkout. Les hôtes reçoivent le paiement directement ; aucun code Stripe n'entre dans notre bundle.
Qui le maintient
Bill-splitter est construit et maintenu par une petite équipe indépendante. Pas de capital-risque, pas d'équipe « croissance », pas de feuille de route guidée par une Série A. Si quelque chose casse, la même personne qui a écrit le code cassé est celle qui le répare. Contactez-nous à [email protected] pour le support, les rapports de bug, les demandes de retrait, les partenariats ou tout autre retour.
Tout ce que nous publions est testé contre notre propre usage — nous mangeons la même nourriture pour chien chaque fois que nous sortons dîner — et contre un petit ensemble de vrais reçus qui ont historiquement cassé les analyseurs. Si l'OCR fonctionne fiablement pour ceux-là, on déploie ; sinon, on ne déploie pas.
La suite
Nous nous concentrons sur la fiabilité du flux existant plutôt que sur l'ajout de fonctionnalités. Meilleur OCR sur les reçus thermiques brillants, gestion plus fine des entrées partagées, meilleur support des conventions fiscales internationales — les petites choses qui font la différence entre « utile » et « vraiment agréable ». S'il y a un reçu qui a posé problème ou un scénario qui semble maladroit, nous serions ravis de l'entendre.
Lisez le guide du partage d'addition pour la réflexion plus large derrière la conception, ou parcourez la FAQ pour les questions les plus courantes.