Vés al contingut
Tots els projectes

Finances personals · IA

Patrimoni personal amb un assistent d’IA connectat als bancs

Una app per veure en un sol lloc els diners repartits entre bancs, un compte remunerat i una cartera de fons indexats, i preguntar-ne a un assistent d’IA que respon amb les teves dades i amb gràfics. Es fa servir des de l’ordinador, com a app a l’iPhone o des de Claude.

Paper
Idea, disseny i desenvolupament, en solitari
Any
2026
Dades
Open banking (PSD2) i l’API de la gestora d’inversions
Interfície
Català, castellà i anglès
Tecnologies
  • Python
  • FastAPI
  • SQLite
  • Open banking (PSD2)
  • Claude API
  • MCP + OAuth
  • Docker
  • Cloudflare Tunnel
  • Hetzner
3
maneres de fer-la servir: ordinador, iPhone i Claude
13
consultes de l’assistent sobre les teves dades
8
tipus de gràfic i taula que pot dibuixar l’assistent
0
escriptures als bancs: només lectura

L’aplicació web

Tot surt dels bancs i de la gestora d’inversions, es desa al servidor i es categoritza sol. Els traspassos entre els teus comptes no compten com a despesa, i els diners reservats se separen dels que pots fer servir.

Resum
Resum Patrimoni total i la seva evolució, efectiu, el que hi ha invertit i l’estalvi del mes i de mitjana, amb el repartiment entre el que és teu i els diners reservats.
Despeses i ingressos
Despeses i ingressos Despesa per categoria i per comerç en el període que triïs. En prémer una categoria en surten els moviments, que es poden recategoritzar, anotar i etiquetar.
Inversions
Inversions Valor de la cartera davant del que s’hi ha aportat, guany, rendibilitat anual, volatilitat i la rendibilitat real comparada amb la que preveu el pla.
Assistent
Assistent Li preguntes com a una persona. Consulta el que necessita amb les seves eines i contesta amb text i amb gràfics que dibuixa la mateixa app.

Captures amb dades inventades i l’app en anglès. Els noms dels bancs i de la gestora també són inventats.

Al mòbil

S’instal·la com a app a l’iPhone. Demana PIN o Face ID en obrir-la, envia notificacions push (recordatoris de pagaments i avisos quan l’accés a un banc està a punt de caducar) i té un botó per amagar les xifres.

  1. Resum: El patrimoni i la seva evolució d’un cop d’ull.
    Resum El patrimoni i la seva evolució d’un cop d’ull.
  2. Despeses: Quant portes gastat aquest mes i en què.
    Despeses Quant portes gastat aquest mes i en què.
  3. Assistent: La mateixa IA, amb els gràfics adaptats a la pantalla.
    Assistent La mateixa IA, amb els gràfics adaptats a la pantalla.

Arquitectura

Una sola aplicació en un servidor petit i sense ports oberts. Les dades es descarreguen dels bancs i es desen a SQLite, així que consultar no depèn de les seves API ni gasta accessos.

Entrades

  • OrdinadorLa web, darrere de Cloudflare Access amb Google i d’un PIN.
  • iPhoneInstal·lada com a app, amb Face ID i notificacions push.
  • ClaudeServidor MCP amb OAuth: les mateixes consultes des de l’app de Claude, només de lectura.
Cloudflare TunnelNomés hi entra un compte de Google, i l’app torna a comprovar la signatura de Cloudflare Access a cada petició.

Servidor Hetzner ARM64 · Docker Compose

  • SincronitzacióComptes, moviments i cartera, com a molt cada 6 hores: els bancs limiten els accessos diaris.
  • CategoriesRegles que classifiquen els moviments i detecten els traspassos entre els teus comptes.
  • Assistent IAClaude amb 13 consultes sobre les teves dades i una memòria del que li expliques.
  • Interfície generativaEl model descriu gràfics i taules amb un esquema tancat; el servidor els valida.
  • PrevisióTancament del mes i projecció a 5, 10 o 20 anys en tres escenaris.
  • SQLiteMoviments, saldos, cartera, etiquetes i converses.

Serveis externs

  • BancsOpen banking (PSD2) amb un proveïdor autoritzat, només de lectura i amb un permís que es renova.
  • Gestora d’inversionsLa seva API: cartera, operacions i rendibilitat.
  • AnthropicClaude, el model de l’assistent.

Una pregunta a l’assistent, de principi a fi

Què passa des que escrius la pregunta fins que veus la resposta amb el seu gràfic.

  1. PreguntarEscrius la pregunta o adjuntes una imatge, un PDF o un Excel.
  2. ContextSe li passen la teva situació, el que recorda de tu, la data i l’idioma.
  3. ConsultarDemana les dades que necessita amb les seves eines; només aquests resultats surten del servidor.
  4. DibuixarSi un gràfic hi ajuda, el descriu amb l’esquema tancat i el servidor el valida.
  5. RespondreEl text i els gràfics arriben en directe, a mesura que s’escriuen.
  6. DesarLa conversa es desa per parts i quan la tornes a obrir es veu igual.

Decisions de disseny

Les dades es queden al servidor

Tot el que es descarrega es desa en una base de dades pròpia. Consultar no gasta accessos als bancs, i al model només li arriben els resultats de les consultes que demana.

La IA mai no escriu HTML

Els gràfics es demanen amb un catàleg tancat de 8 components i un esquema estricte. El servidor els valida i la web els dibuixa amb els seus propis estils: mai no s’executa codi del model.

Moure diners no és gastar

Els traspassos entre els teus comptes i les aportacions a la cartera no compten com a despesa ni com a ingrés, i d’un compte compartit només hi compta la teva part.

Les despeses puntuals, a part

Una despesa extraordinària compta en el seu mes, però no en les mitjanes ni en les previsions, perquè un viatge no canviï el que esperes estalviar.

Quatre capes per entrar

Cloudflare Access amb Google, la comprovació de la signatura a l’app, PIN o Face ID i un servidor sense ports oberts. Claude hi entra amb OAuth i només pot llegir.

Xifres amagades en obrir

En entrar, les quantitats surten tapades, també al xat, per si algú mira la pantalla. Es mostren amb un botó.

Tots els projectes

Parlem.

Per a projectes, xerrades o per parlar de com fer programari i IA que funcionin en producció.