Ir al contenido
Todos los proyectos

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.

Resumen
Resumen Patrimonio total y su evolución, efectivo, lo invertido y el ahorro del mes y de media, con el reparto entre lo que es tuyo y el dinero reservado.
Gastos e ingresos
Gastos e ingresos Gasto por categoría y por comercio en el periodo que elijas. Al pulsar una categoría salen sus movimientos, que se pueden recategorizar, anotar y etiquetar.
Inversiones
Inversiones Valor de la cartera frente a lo aportado, ganancia, rentabilidad anual, volatilidad y la rentabilidad real comparada con la que prevé el plan.
Asistente
Asistente Le preguntas como a una persona. Consulta lo que necesita con sus herramientas y contesta con texto y con gráficos que dibuja la propia app.

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.

  1. Resumen: El patrimonio y su evolución de un vistazo.
    Resumen El patrimonio y su evolución de un vistazo.
  2. Gastos: Cuánto llevas gastado este mes y en qué.
    Gastos Cuánto llevas gastado este mes y en qué.
  3. Asistente: La misma IA, con los gráficos adaptados a la pantalla.
    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.
Cloudflare TunnelSolo entra una cuenta de Google, y la app vuelve a comprobar la firma de Cloudflare Access en cada petición.

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.

  1. PreguntarEscribes la pregunta o adjuntas una imagen, un PDF o un Excel.
  2. ContextoSe le pasan tu situación, lo que recuerda de ti, la fecha y el idioma.
  3. ConsultarPide los datos que necesita con sus herramientas; solo esos resultados salen del servidor.
  4. DibujarSi un gráfico ayuda, lo describe con el esquema cerrado y el servidor lo valida.
  5. ResponderEl texto y los gráficos llegan en directo, a medida que se escriben.
  6. 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.

Todos los proyectos

Hablemos.

Para proyectos, charlas o para hablar de cómo hacer software e IA que funcionen en producción.