Finanzas leídas del correo
Los bancos no tienen API abierta. Este servicio lee el correo que igual te mandan.
El problema
Nunca lograba tener mis finanzas ordenadas. Lo intenté con varias apps y todas terminaban igual: o anotaba cada gasto a mano, o lo ingresaba dos veces —una en el banco y otra en la app—. Esa fricción hacía que durara motivado tres días y después abandonara. Lo que necesitaba era tener mis gastos ordenados solos, con la menor intervención humana posible; si el sistema me obliga a cargar algo, ya perdió.
La solución
Me di cuenta de algo obvio que tenía delante: el banco me manda un correo por cada transacción. Si eso ya llega solo, ¿por qué lo estaba cargando a mano? La idea inicial fue parsear esos correos y que cada uno se convirtiera en una fila —monto, comercio, fecha— sin que yo tocara nada. Después, con el boom de la IA, se me ocurrió dar un paso más: usar un modelo para predecir a qué categoría pertenece cada comercio. No tiene 100% de asertividad, pero la gracia está en cómo aprende: una vez que el sistema sabe a qué categoría pertenece un comercio, no vuelve a preguntarle a la IA. Eso me da dos ganancias: dejo de estar aceptando categorías una y otra vez, y no gasto tokens al pedo. Básicamente, se vuelve más eficiente y más barato con el uso.
Decisiones técnicas
Leer el correo, no esperar una API
Los bancos no exponen API, pero sí mandan un correo por cada transacción. Trabajar con lo que hay, no con lo ideal.
Parsers enchufables por banco
Sumar un banco es implementar un parser; auth, IA y endpoints ya están construidos.
Aprender la categoría y dejar de preguntar
Cuando el sistema ya sabe a qué categoría pertenece un comercio, no vuelve a consultar a la IA: menos confirmaciones manuales y menos tokens gastados. Eficiencia y ahorro con el uso.
Auth con JWT + frontend PWA
El backend expone una API con auth JWT (sin estado) y el frontend es una PWA: se usa como app desde el teléfono, que es donde uno mira sus gastos.
En vivo
La PWA muestra las transacciones parseadas con la categoría sugerida por IA.