Over Bill-splitter
Laatste update: 20 mei 2026
Bill-splitter is een gratis tool die een restaurantrekening verdeelt vanuit één foto van de bon. Eén persoon aan tafel maakt de foto, deelt een QR-code, en alle anderen kiezen op hun eigen telefoon de items die ze daadwerkelijk hebben gehad. De totalen per persoon worden live afgestemd op het gedrukte totaal, zodat de rekening rond is voordat iemand zijn portemonnee pakt.
Waarom we het bouwden
Iedereen die ooit een restaurantrekening met vijf vrienden heeft proberen te splitsen, kent het probleem. Eén dronk wijn, twee deelden een voorgerecht, iemand ging vroeg weg. De bestaande opties — apps voor gelijk verdelen, kostenbeheerders, screenshots in de groepschat — vragen allemaal dat iemand elke regel in een spreadsheet typt, en veronderstellen een geduld dat rond het dessert verdwijnt.
Bill-splitter begon als weekendtool om het typen over te slaan. De OCR-pipeline leest de bon direct. De samenwerkingsstroom laat iedereen zijn items parallel kiezen in plaats van via één persoon. En omdat elke sessie slechts dertig minuten duurt, hoef je geen account aan te maken, geen geschiedenis te beheren en geen reden om ons iets toe te vertrouwen dat je een papieren servet ook niet zou toevertrouwen.
Het resultaat is iets kleins en specifieks — één enkele tool die één ding goed doet — in plaats van een door durfkapitaal gefinancierde super-app die elke stap van je sociale leven wil bezitten. We denken dat meer van het web er zo uit zou moeten zien.
Hoe het onder de motorkap werkt
Drie onderdelen, bewust klein gehouden:
- OCR in de browser. Wanneer je een bonfoto sleept, draaien we Tesseract.js, een open-source WebAssembly OCR-engine, in een Web Worker op je apparaat. Het beeld, de ruwe OCR-tekst, je EXIF-metadata — niets daarvan verlaat ooit je telefoon. We gebruiken een geforkte en verfijnde pipeline die JPG, PNG, HEIC en PDF in meerdere talen verwerkt.
- Een minuscule backend. Zodra de host op Delen met vrienden tikt, uploaden we het gestructureerde Receipt-object (items, aantallen, prijzen, valuta, leveranciersnaam, totaal) naar één kleine server. Geen database — sessies leven als korte JSON-bestanden die zichzelf wissen. Geen langlopend proces, geen wachtrij, geen derde partij voor opslag van toestand.
- Live updates via gewone HTTP. De browser van elke deelnemer opent een Server-Sent Events-stream en ontvangt updates terwijl iedereen items claimt. Geen WebSocket, geen app, geen rechten te verlenen. We kiezen de architectuur die op gedeelde hosting draait omdat we het project liever goedkoop en eerlijk houden dan indrukwekkend op een slide.
Onze houding over privacy
We hebben aan het begin drie beloftes gedaan en die nagekomen:
- De foto van de bon verlaat nooit je apparaat. OCR draait in de browser. Het originele beeld is onbereikbaar vanaf onze servers — niet omdat we beloven niet te kijken, maar omdat we er nooit een kopie van hebben.
- De verwerkte bon (items, prijzen, totaal, leverancier) bereikt onze server alleen zolang de groep nodig heeft om te kiezen. Sessies vernietigen zichzelf 30 minuten na aanmaak, of 5 minuten nadat iedereen is vertrokken. Er is geen archief, geen back-up, geen log van eerdere bonnen.
- We loggen nooit bon-inhoud. Serverlogs bevatten alleen operationele metadata — sessie-ID, aantal deelnemers, requesttijden — en een sanitizer op codeniveau voorkomt dat itemnamen, prijzen of leveranciersnamen ooit in een logbestand belanden, zelfs niet per ongeluk.
De volledige uitsplitsing staat in het privacybeleid, dat we leesbaar in plaats van juridisch proberen te houden.
Hoe we de kosten dekken
Bill-splitter is gratis omdat de bedrijfskosten klein zijn — één gedeelde host, geen database, zelfwissende sessies. We dekken die kosten met één advertentieplek op de startpagina (geen advertenties tijdens de splitsingsflow) en een donatie-uitnodiging die de host eenmalig na afrekening ziet. Dat is alles. We hebben geen gebruikersaccounts om te gelde te maken, we verkopen geen data, en we zullen het nooit doen omdat de architectuur het niet toestaat.
Wil je het project direct steunen: de donatielink onderaan de splitsingsflow opent een Stripe Checkout-pagina. De beheerders ontvangen de betaling direct; geen Stripe-code belandt in onze bundle.
Wie het draait
Bill-splitter wordt gebouwd en onderhouden door een klein onafhankelijk team. Geen durfkapitaal, geen growth team, geen roadmap die een Serie A najaagt. Als er iets stuk gaat, repareert dezelfde persoon die de kapotte code heeft geschreven het. Bereik ons via [email protected] voor support, bugmeldingen, takedowns, samenwerkingen of feedback van welke aard ook.
Alles wat we uitbrengen, toetsen we tegen ons eigen gebruik — we eten elke keer hetzelfde hondenvoer als we uit eten gaan — en tegen een kleine verzameling echte bonnen die historisch parsers hebben gebroken. Als OCR voor die betrouwbaar werkt, gaat het live; zo niet, dan niet.
Wat volgt
We richten ons op het betrouwbaarder maken van de bestaande stroom in plaats van de feature-set uit te breiden. Betere OCR op glanzende thermische bonnen, slimmere afhandeling van gedeelde voorgerechten, scherper ondersteuning voor internationale fiscale conventies — de kleine dingen die het verschil maken tussen „nuttig" en „echt prettig". Is er een bepaalde bon die het brak of een scenario dat houterig voelt, dan horen we het graag.
Lees de handleiding voor het splitsen van rekeningen voor het bredere denken achter het ontwerp, of loop de FAQ door voor de meest voorkomende vragen.