Finanzas personales · IA
Patrimonio personal con un asistente de IA conectado a los bancos
Una app para ver en un solo sitio el dinero repartido entre bancos, una cuenta remunerada y una cartera de fondos indexados, y preguntar por él a un asistente de IA que responde con tus datos y con gráficos. Se usa desde el ordenador, como app en el iPhone o desde Claude.
- Papel
- Idea, diseño y desarrollo, en solitario
- Año
- 2026
- Datos
- Open banking (PSD2) y la API de la gestora de inversiones
- Interfaz
- Catalán, castellano e inglés
- Tecnologías
- Python
- FastAPI
- SQLite
- Open banking (PSD2)
- Claude API
- MCP + OAuth
- Docker
- Cloudflare Tunnel
- Hetzner
- 3
- formas de usarlo: ordenador, iPhone y Claude
- 13
- consultas del asistente sobre tus datos
- 8
- tipos de gráfico y tabla que puede dibujar el asistente
- 0
- escrituras en los bancos: solo lectura
La aplicación web
Todo sale de los bancos y de la gestora de inversiones, se guarda en el servidor y se categoriza solo. Los traspasos entre tus cuentas no cuentan como gasto, y el dinero reservado se separa del que puedes usar.




Capturas con datos inventados y la app en inglés. Los nombres de los bancos y de la gestora también son inventados.
En el móvil
Se instala como app en el iPhone. Pide PIN o Face ID al abrirla, manda notificaciones push (recordatorios de pagos y avisos cuando va a caducar el acceso a un banco) y tiene un botón para ocultar las cifras.

Resumen El patrimonio y su evolución de un vistazo. 
Gastos Cuánto llevas gastado este mes y en qué. 
Asistente La misma IA, con los gráficos adaptados a la pantalla.
Arquitectura
Una sola aplicación en un servidor pequeño y sin puertos abiertos. Los datos se descargan de los bancos y se guardan en SQLite, así que consultar no depende de sus APIs ni gasta accesos.
Entradas
- OrdenadorLa web, detrás de Cloudflare Access con Google y de un PIN.
- iPhoneInstalada como app, con Face ID y notificaciones push.
- ClaudeServidor MCP con OAuth: las mismas consultas desde la app de Claude, solo de lectura.
Servidor Hetzner ARM64 · Docker Compose
- SincronizaciónCuentas, movimientos y cartera, como mucho cada 6 horas: los bancos limitan los accesos diarios.
- CategoríasReglas que clasifican los movimientos y detectan los traspasos entre tus cuentas.
- Asistente IAClaude con 13 consultas sobre tus datos y una memoria de lo que le cuentas.
- Interfaz generativaEl modelo describe gráficos y tablas con un esquema cerrado; el servidor los valida.
- PrevisiónCierre del mes y proyección a 5, 10 o 20 años en tres escenarios.
- SQLiteMovimientos, saldos, cartera, etiquetas y conversaciones.
Servicios externos
- BancosOpen banking (PSD2) con un proveedor autorizado, solo de lectura y con un permiso que se renueva.
- Gestora de inversionesSu API: cartera, operaciones y rentabilidad.
- AnthropicClaude, el modelo del asistente.
Una pregunta al asistente, de principio a fin
Qué pasa desde que escribes la pregunta hasta que ves la respuesta con su gráfico.
- PreguntarEscribes la pregunta o adjuntas una imagen, un PDF o un Excel.
- ContextoSe le pasan tu situación, lo que recuerda de ti, la fecha y el idioma.
- ConsultarPide los datos que necesita con sus herramientas; solo esos resultados salen del servidor.
- DibujarSi un gráfico ayuda, lo describe con el esquema cerrado y el servidor lo valida.
- ResponderEl texto y los gráficos llegan en directo, a medida que se escriben.
- GuardarLa conversación se guarda por partes y al reabrirla se ve igual.
Decisiones de diseño
Los datos se quedan en el servidor
Todo lo descargado se guarda en una base de datos propia. Consultar no gasta accesos a los bancos, y al modelo solo le llegan los resultados de las consultas que pide.
La IA nunca escribe HTML
Los gráficos se piden con un catálogo cerrado de 8 componentes y un esquema estricto. El servidor los valida y la web los dibuja con sus propios estilos: nunca se ejecuta código del modelo.
Mover dinero no es gastar
Los traspasos entre tus cuentas y las aportaciones a la cartera no cuentan como gasto ni como ingreso, y de una cuenta compartida solo cuenta tu parte.
Los gastos puntuales, aparte
Un gasto extraordinario cuenta en su mes, pero no en las medias ni en las previsiones, para que un viaje no cambie lo que esperas ahorrar.
Cuatro capas para entrar
Cloudflare Access con Google, la comprobación de su firma en la app, PIN o Face ID y un servidor sin puertos abiertos. Claude entra con OAuth y solo puede leer.
Cifras ocultas al abrir
Al entrar, las cantidades salen tapadas, también en el chat, por si alguien mira la pantalla. Se enseñan con un botón.
Hablemos.
Para proyectos, charlas o para hablar de cómo hacer software e IA que funcionen en producción.