Acerca de Bill-splitter
Última actualización: 20 de mayo de 2026
Bill-splitter es una herramienta gratuita que divide una cuenta de restaurante a partir de una sola foto del recibo. Una persona en la mesa hace la foto, comparte un código QR, y los demás eligen desde su propio teléfono los artículos que realmente consumieron. Los totales por persona se concilian en tiempo real con el total impreso, así las cuentas quedan cerradas antes de que nadie saque la cartera.
Por qué la creamos
Cualquiera que haya intentado dividir una cuenta de restaurante con cinco amigos conoce el problema. Uno tomó vino, dos compartieron una entrada, alguien se fue antes. Las opciones existentes — apps de partes iguales, gestores de gastos, capturas en el chat del grupo — todas asumen que alguien teclee cada línea en una hoja de cálculo, y exigen un nivel de paciencia que desaparece alrededor del postre.
Bill-splitter empezó como una herramienta de fin de semana para saltarse el tecleo. El pipeline OCR lee el recibo directamente. El bucle de colaboración permite que cada persona elija sus artículos en paralelo en vez de pasar por una sola. Y como cada sesión dura solo treinta minutos, no hay cuenta que crear, historial que gestionar, ni razón para confiarnos nada que no le confiarías a una servilleta de papel.
El resultado es algo pequeño y específico — una sola herramienta que hace una cosa bien — en lugar de una super-app financiada con capital riesgo que intenta poseer cada paso de tu vida social. Creemos que más partes de la web deberían parecerse a esto.
Cómo funciona por debajo
Tres piezas, deliberadamente pequeñas:
- OCR en el navegador. Cuando arrastras una foto de recibo, ejecutamos Tesseract.js, un motor OCR WebAssembly de código abierto, dentro de un Web Worker en tu dispositivo. La imagen, el texto OCR en bruto, tus metadatos EXIF — nada de eso sale nunca de tu teléfono. Usamos un pipeline derivado y luego refinado que admite JPG, PNG, HEIC y PDF en varios idiomas.
- Un backend diminuto. Una vez que el anfitrión toca Compartir con amigos, subimos el objeto Recibo estructurado (artículos, cantidades, precios, divisa, nombre del establecimiento, total) a un único servidor pequeño. Sin base de datos — las sesiones viven como archivos JSON cortos que se borran solos. Sin proceso de larga duración, sin cola, sin almacenamiento de estado de terceros.
- Actualizaciones en vivo por HTTP simple. El navegador de cada participante abre un stream Server-Sent Events y recibe actualizaciones a medida que todos reclaman artículos. Sin WebSocket, sin app, sin permisos que conceder. Elegimos la arquitectura que puede correr en hosting compartido porque preferimos mantener el proyecto barato y honesto antes que impresionante en una diapositiva.
Nuestra postura sobre la privacidad
Hicimos tres compromisos al principio y los hemos mantenido:
- La foto del recibo nunca sale de tu dispositivo. El OCR corre en el navegador. La imagen original es inaccesible desde nuestros servidores — no porque prometamos no mirar, sino porque nunca tenemos copia.
- El recibo analizado (artículos, precios, total, establecimiento) llega a nuestro servidor solo el tiempo necesario para que el grupo termine de elegir. Las sesiones se autodestruyen 30 minutos después de creadas, o 5 minutos después de que todos se vayan. No hay archivo, copia de seguridad ni registro de recibos pasados.
- Nunca registramos el contenido del recibo en los logs. Los logs del servidor recogen solo metadatos operativos — ID de sesión, número de participantes, tiempos de petición — y un sanitizador a nivel de código impide que nombres de artículos, precios o nombres de establecimientos lleguen a ningún archivo de log, incluso por accidente.
El desglose completo vive en la política de privacidad, que intentamos mantener legible en lugar de legalista.
Cómo nos financiamos
Bill-splitter es gratis porque los costes de operación son pequeños — un único host compartido, sin base de datos, sesiones que se autodestruyen. Cubrimos esos costes con un único hueco publicitario en la página de inicio (sin anuncios durante el flujo de división) y una invitación a donar que el anfitrión ve una vez tras el cierre. Eso es todo. No tenemos cuentas de usuario que monetizar, no vendemos datos, y nunca lo haremos porque la arquitectura no nos lo permite.
Si quieres apoyar directamente el proyecto, el enlace de donación al final del flujo de división abre una página Checkout de Stripe. Los anfitriones reciben el pago directamente; ningún código de Stripe acaba en nuestro bundle.
Quién lo mantiene
Bill-splitter está construido y mantenido por un pequeño equipo independiente. Sin capital riesgo, sin equipo de crecimiento, sin hoja de ruta persiguiendo una Serie A. Si algo se rompe, la misma persona que escribió el código roto es quien lo arregla. Escríbenos a [email protected] para soporte, informes de bugs, retiradas, colaboraciones o cualquier feedback.
Todo lo que enviamos se prueba contra nuestro propio uso — comemos la misma comida para perros cada vez que salimos a cenar — y contra un pequeño conjunto de recibos reales que históricamente han roto parsers. Si el OCR funciona de forma fiable con esos, se envía; si no, no.
Qué sigue
Nos centramos en hacer el flujo existente más fiable en lugar de expandir funcionalidades. Mejor OCR en recibos térmicos brillantes, mejor manejo de entradas compartidas, mejor soporte para convenciones fiscales internacionales — las pequeñas cosas que marcan la diferencia entre «útil» y «realmente agradable». Si hay un recibo que se rompió o un escenario que se siente torpe, nos encantaría saberlo.
Lee la guía para dividir cuentas para el razonamiento más amplio detrás del diseño, o pásate por las FAQ para las preguntas más comunes.