Come leggo il file. Guardo tutte le righe prima di decidere: la colonna che contiene date in quasi tutte le righe diventa la data, le colonne numeriche diventano gli importi (una sola colonna con segno, oppure la coppia Uscite/Entrate degli estratti italiani), la colonna di testo più lunga diventa la descrizione. Le colonne "saldo" vengono ignorate, le intestazioni scartate.
Riconosco 1.234,56 e 1,234.56, le date gg/mm/aaaa, gg-mm-aa e aaaa-mm-gg, i simboli di valuta e gli importi negativi tra parentesi.
| Categoria | Tipo | Limite | Questo mese | Andamento |
|---|
| Nome | Cadenza | Categoria | Conto | Importo | Stato |
|---|
| Nome | Periodicità | Prossimo rinnovo | Categoria | Conto | Importo | Al mese |
|---|
Promemoria su Telegram. 3 giorni prima del rinnovo il bot ti manda un messaggio. Si configura in Impostazioni → Bot Telegram (token e chat ID).
Come per il resto del bot, l'invio parte quando la dashboard è aperta: aprila almeno una volta nei 3 giorni prima del rinnovo e il promemoria arriva (una sola volta per ogni scadenza).
| Titolo | Tipo | Qtà | Medio | Attuale | Valore | P&L |
|---|
iPhone (Safari). Tocca l'icona di condivisione ⬆ nella barra in basso, poi «Aggiungi a Home». Non serve altro, e su iPhone è più di una comodità: Safari cancella i dati dei siti visitati raramente dopo 7 giorni, ma le pagine aggiunte a Home ne sono esenti.
Android (Chrome). Se il browser lo consente compare da solo il pulsante ⤓ Installa in alto; altrimenti menu ⋮ → «Installa app» o «Aggiungi a schermata Home».
Su un file scaricato e aperto da solo, o dal link di anteprima, l'icona resta uguale ma l'app funziona solo con la rete attiva: la cache offline (il pallino qui sotto) ha bisogno che sw.js sia ospitato accanto a questo file su un vero indirizzo web — GitHub Pages o Vercel, per esempio, non un file mandato da solo per email.
I dati vivono solo nel browser che stai usando, sotto la chiave pf_dash_v1. Non esiste un server: se cambi browser, cancelli i dati del sito o apri il file su un altro computer, parti da zero. Il backup JSON è il modo di portare il bilancio altrove — o di mandarlo a qualcuno.
Fai un backup ogni tanto, e comunque prima di cambiare computer o svuotare la cache del browser.
Funziona solo col file aperto in locale. Questa pagina interroga api.telegram.org direttamente dal browser. Nella vista artifact di Claude le chiamate esterne sono bloccate: scarica il file HTML e aprilo dal tuo computer o da Google Drive, e il pulsante qui sotto inizia a funzionare.
Il chat ID si riempie da solo quando scrivi qualcosa al bot (es. /start) e premi «Sincronizza ora». Al bot puoi anche scrivere /abbonamenti per l'elenco dei prossimi rinnovi.
Il token dà il controllo completo del bot. Resta nel tuo browser, ma chiunque apra questa pagina sul tuo computer lo può leggere: non inserirlo in una copia che mandi ad altri, e se pensi che sia in giro revocalo con /revoke su @BotFather.
Sintassi dei messaggi — la stessa del bot originale:
25,50 Spesa Coop → uscita, categoria indovinata dalla descrizione25,50 Spesa Coop #Alimentari → categoria esplicita25,50 Spesa Coop #Alimentari #Fineco → categoria e conto+1850 Stipendio → entrata (il + davanti all'importo)La persona viene riconosciuta dal nome Telegram di chi scrive, se coincide con una delle persone inserite.
I dati non viaggiano mai insieme al file HTML: restano nel browser di chi lo ha compilato.