La historia
La mayoría de las apps de presupuesto están pensadas para EE. UU.: una cuenta y una tarjeta. En México manejas varias tarjetas, cada una con su fecha de corte, su fecha de pago y compras a meses corriendo en paralelo. Flujo responde la pregunta de cada mes: cuánto debo, en qué tarjeta y para cuándo.
La app es local-first. Los datos viven en SQLite en el dispositivo, sin cuenta, sin anuncios y protegidos con Face ID. El mismo código de Expo corre en iOS, Android y web, donde cambia a un layout de escritorio en pantallas anchas.
La nube opcional es un Cloudflare Worker que sincroniza dispositivos y guarda una bóveda cifrada de estados de cuenta. Claude los lee con salida estructurada, el usuario los revisa y se importan sin duplicados. Un servidor MCP con OAuth 2.1 completo permite que Claude lea y edite los movimientos desde un chat, así que un estado de cuenta pegado en Claude termina conciliado en el teléfono.
Flujo es la tercera iteración de la idea: un prototipo de 2025 con Express + GPT-4, una versión de 2026 con NestJS + Postgres y, por último, esta reconstrucción diseñada para operar casi sin costo.
Lo más destacado
Motor de sincronización local-first
Triggers de SQLite registran cambios, push/pull por cursor, last-write-wins por fila y borrado lógico. Funciona sin conexión; el motor no depende de Expo y corre en pruebas.
Importación de estados con IA
Estados en PDF, imagen o CSV van a Claude como documentos nativos con un esquema validado por Zod. Reimportar no duplica y cada llamada cuenta contra un presupuesto mensual de IA.
Bóveda cifrada
Cada estado de cuenta se cifra con su propia llave antes de guardarse, las llaves se pueden rotar sin volver a subir nada y los archivos se validan antes de aceptarse.
Servidor MCP + OAuth 2.1
Metadata de descubrimiento, registro dinámico de clientes, PKCE obligatorio y refresh tokens rotativos: funciona como conector personalizado de claude.ai.
Conciliación entre cuentas
Funciones puras emparejan la misma transferencia vista desde dos cuentas y pagos de tarjeta que aparecen en ambos estados; los casos dudosos los decide Claude Haiku.
Pipeline de releases
Un tag de versión compila con EAS y llega a TestFlight; API, web app y sitio se despliegan con GitHub Actions. Los screenshots de la tienda se generan desde datos demo.






