-
Notifications
You must be signed in to change notification settings - Fork 1
Guida Utente
Tutto quello che ti serve per usare Spendif.ai in meno di 10 minuti.
Scarichi i file movimenti dalla banca, li trascini in Spendif.ai, lui li unifica, li classifica e ti dice dove vanno i tuoi soldi. Fine.
Situazione: Hai appena installato Spendif.ai e lo avvii per la prima volta.
L'app ti mostra automaticamente il wizard di configurazione iniziale (4 step). Non devi cercare nessun menu. In parallelo parte il download del modello LLM piΓΉ adatto al tuo hardware β un banner in cima a ogni step mostra il progresso ("π 78% Β· ~3 min").
-
Step 1 β Lingua: scegli la lingua della tassonomia. Il wizard suggerisce la lingua del tuo browser. Questa scelta imposta anche il formato delle date e i separatori numerici (es.
31/12/2025con separatore,per l'italiano). -
Step 2 β Titolari: inserisci il tuo nome (e le varianti usate dalla banca β es.
Mario Rossi, ROSSI MARIO). Questi nomi vengono usati per proteggere la tua privacy nei prompt LLM e per riconoscere i tuoi bonifici interni. - Step 3 β Conti: aggiungi i tuoi conti bancari (nome + banca + tipo conto). Il tipo conto Γ¨ obbligatorio e indica lo strumento finanziario: Conto corrente, Carta di credito, Carta di debito, Carta prepagata, Conto risparmio o Contanti. Almeno un conto Γ¨ obbligatorio.
- Step 4 β Riepilogo e Avvia: controlla il riepilogo e clicca Avvia. Il bottone Γ¨ disabilitato finchΓ© il modello AI non Γ¨ scaricato al 100% (indicatore live "β³ Attendi modello AI β 78% Β· ~3 min"): garantisce che la pagina Import sia subito utilizzabile dopo il wizard. Solo a questo punto i dati vengono salvati.
Default LLM invisibili: il wizard scrive anche
llm_backend=local_llama_cpp, il path del modello scaricato, e i parametri di inferenza (4096 token di contesto, CPU di default). Modificabili dopo da βοΈ Impostazioni.
Aggiornamento da versione precedente? Il wizard non compare solo se sono giΓ configurati TUTTI e 4 i prerequisiti che il wizard stesso scriverebbe (lingua UI, titolari, almeno un conto, llm_backend). Se uno manca, il wizard appare anche su un DB esistente per completare il setup.
Situazione: Hai completato il wizard e vuoi caricare i tuoi file movimenti.
- Vai su Import (il primo pulsante in alto a sinistra).
- Trascina uno o piΓΉ file nell'area tratteggiata β vanno bene CSV, XLSX, XLS tutti insieme.
- Per ogni file scegli il conto bancario associato dal menu a tendina.
- Clicca Avvia elaborazione.
- Aspetta la barra verde. Puoi chiudere il browser e riaprirlo: il lavoro continua in background.
Esempio: Hai tre file β
estratto_unicredit_gen.csv,carta_visa_gen.xlsx,conto_deposito.csv. Li selezioni tutti e tre in una volta sola. Spendif.ai capisce da solo che tipo sono.
Cosa succede dietro le quinte: Spendif.ai assegna a ogni transazione un codice univoco basato sul contenuto. Se importi lo stesso file due volte non succede nulla di male β i duplicati vengono scartati silenziosamente.
Storico import: la pagina π Storico import nella sidebar mostra la cronologia di tutte le importazioni eseguite (data, file, conto, numero transazioni). Puoi annullare un'importazione eliminando in blocco tutte le transazioni di quel batch con il pulsante "Annulla import". Vedi la sezione dedicata piΓΉ avanti.
Spendif.ai analizza la struttura di ogni file e calcola un punteggio di confidenza (da 0 a 100%) su quanto ha capito del formato.
- Confidenza >= 80% β l'importazione procede in automatico, senza chiederti nulla.
- Confidenza < 80% β compare un form di revisione dove puoi verificare le colonne rilevate (data, importo, descrizione, tipo documento) e correggerle se necessario. Dopo la conferma manuale, la confidenza sale a 100%.
Una volta confermato lo schema di un file, tutte le importazioni successive dello stesso formato saranno automatiche β Spendif.ai ricorda la struttura.
Conto pre-selezionato: se il formato del file corrisponde a uno schema gia importato in passato per un certo conto, Spendif.ai pre-seleziona automaticamente quel conto nel menu a tendina. Non serve sceglierlo ogni volta.
Avviso primo caricamento: quando carichi un file con un formato mai visto prima (primo upload) e il file contiene meno di 50 righe, compare un avviso giallo: "Per un riconoscimento ottimale, carica il file movimenti cosi come scaricato dalla banca, senza modifiche, idealmente con 250-300 transazioni." Questo perche il rilevamento automatico dello schema funziona meglio con piu dati.
Alcuni file di banca hanno righe di intestazione prima della tabella dati (nome della banca, periodo, numero contoβ¦) e righe di riepilogo/totali in fondo. Spendif.ai usa un'analisi basata sulla densitΓ dei dati per individuare automaticamente dove inizia e dove finisce la tabella reale, rimuovendo sia le righe di contorno in alto che i totali in basso. Nella maggior parte dei casi non serve impostare nulla manualmente.
Se perΓ² il rilevamento automatico non Γ¨ riuscito (file con formato insolito, tutto numerico, senza intestazioni testuali), comparirΓ il campo "Righe da saltare" accanto al nome del file. Inserisci quante righe vuoi saltare prima dell'intestazione della tabella.
Esempio: Apri il file CSV con un editor di testo. Se le prime 3 righe sono
Banca XYZ,Conto 123,Dal 01/01 al 31/01e la riga 4 Γ¨Data,Importo,Descrizione, inserisci3.
Una volta confermato lo schema del file, alle importazioni successive non vedrai piΓΉ questo campo β Spendif.ai lo ricorda automaticamente.
Al termine dell'elaborazione, per ogni file importato viene mostrato un riepilogo dettagliato:
| Metrica | Significato |
|---|---|
| Righe E/C | Numero totale di righe dati nel file movimenti (escluse intestazioni) |
| Importate | Nuove transazioni salvate nel database |
| GiΓ presenti | Transazioni giΓ importate in precedenza (duplicate, saltate) |
| Giroconti | Trasferimenti interni rilevati (tooltip con dettaglio). I giroconti vengono sempre salvati nel database, anche con modalitΓ "Escludi" β l'impostazione controlla solo la visibilitΓ nelle viste |
| Scartate | Righe che non Γ¨ stato possibile importare |
Se ci sono righe scartate, un avviso mostra il motivo per ciascuna:
- Data mancante β la cella della data Γ¨ vuota
- Data non parsabile β il formato della data non corrisponde allo schema
- Importo non parsabile β il valore dell'importo non Γ¨ riconoscibile
- Importo: entrambe le colonne Dare/Avere vuote β nei file con colonne separate per dare e avere, nessuna delle due contiene un valore per quella riga
Puoi espandere il dettaglio per vedere i dati originali di ogni riga scartata, utile per capire se c'Γ¨ un problema nel file o nello schema.
Consiglio: se i numeri non tornano (es. righe nel file β somma di importate + giΓ presenti + scartate + intestazione), potrebbe indicare un problema nello schema. Prova a cancellare lo schema salvato da βοΈ Impostazioni e reimportare il file.
Situazione: Vuoi controllare cosa Γ¨ stato importato.
Vai su Ledger. Trovi la lista completa in ordine cronologico, con filtri per data, conto, categoria e tipo (entrata/uscita).
Esempio: Vuoi vedere solo le spese di gennaio 2025 sul conto corrente. Imposti il filtro data e selezioni il conto. La tabella si aggiorna subito.
Filtri rapidi di periodo: usa i pulsanti in cima β Mese corrente, Mese precedente (si sposta mese per mese ogni volta che lo premi), Ultimi 3 mesi, Anno corrente, βΎ Tutto (azzera tutti i filtri contemporaneamente).
Opzioni aggiuntive nella seconda riga filtri:
- β Nascondi giroconti β esclude bonifici tra tuoi stessi conti dai risultati (default: segue l'impostazione globale)
- β Mostra raw β aggiunge la colonna "Raw description" nella tabella per confrontare il testo originale della banca con quello rielaborato
Colonne indicatore (emoji, sola lettura):
β οΈ = da rivedere (la classificazione automatica non era sicura) β mostra "Β·" quando inattivo- β = transazione validata dall'utente β mostra "Β·" quando inattivo
- π = giroconto interno (es. bonifico tra tuoi conti, escluso dai totali) β mostra "Β·" quando inattivo
Colonne checkbox (dopo le emoji):
-
Validato β β checkbox cliccabile per validare/invalidare una transazione. Il salvataggio Γ¨ immediato (non serve premere Salva). Quando validi, il flag
β οΈ viene automaticamente rimosso. Quando rimuovi la validazione,human_validatedtorna a False. - π Giroconto β β checkbox cliccabile per segnare/rimuovere un giroconto (si salva con il pulsante Salva)
Ordine colonne (parte destra della griglia):
... | Fonte | β οΈ | β
| π | Validato β | π Giroconto β
Colonna Fonte (tracking classificazione):
- Mostra chi ha assegnato la categoria corrente: π§ AI, π Regola, π€ Manuale, π Storico
Validazione in blocco: seleziona una o piΓΉ transazioni e clicca Valida selezionate per confermarle tutte in una volta.
Cosa significa "Validato"? Validare una transazione significa dire a Spendif.ai: "ho visto questa spesa e confermo che Γ¨ corretta (non Γ¨ anomala)". La validazione riguarda la spesa, non la categoria. Se una regola o l'AI riclassificano la transazione in un secondo momento, la validazione rimane attiva: la fonte (AI, Regola, Manuale, Storico) cambia, ma il flag "Validato" non viene toccato. Solo un click esplicito sulla checkbox "Validato" (deselezionandola) puΓ² rimuovere la validazione.
Quando validi una transazione nel Ledger (o nella Review), Spendif.ai cerca automaticamente altre transazioni con la stessa descrizione che non sono ancora state categorizzate. Se ne trova, compare un suggerimento: "Applica a N transazioni simili?"
- Clicca Applica a tutte per copiare la stessa categoria/sottocategoria a tutte le transazioni corrispondenti (con fonte "Storico").
- Clicca No grazie per ignorare il suggerimento.
Il suggerimento non Γ¨ intrusivo: appare solo quando ci sono effettivamente transazioni simili non categorizzate. Piu usi il sistema e validi le transazioni, meno lavoro manuale dovrai fare in futuro.
Seleziona una riga nella colonna di selezione (π) e clicca Crea regola e applica: compare un form pre-compilato con il pattern estratto dalla controparte, la categoria e il contesto della transazione. Un'anteprima mostra quante transazioni verranno matchate. Se la regola esiste gia, viene mostrato un avviso giallo e il pulsante diventa Modifica regola e applica. Dopo la conferma, la regola si applica retroattivamente a tutte le transazioni corrispondenti. Un toast conferma "Regola creata" o "Regola aggiornata".
Attenzione: puoi selezionare solo una riga alla volta per creare una regola. Se ne selezioni piu di una, l'app mostra un errore.
Per il flusso completo, vedi la Guida alla Classificazione.
Situazione: Spendif.ai non era sicuro di alcune classificazioni e le ha messe in attesa.
Vai su Review. Trovi le transazioni con il
- Cambiare categoria/sottocategoria dal menu a tendina
- Confermare cliccando Salva
Colonne indicatore (emoji, sola lettura):
β οΈ = da rivedere β mostra "Β·" quando inattivo- β = transazione validata dall'utente β mostra "Β·" quando inattivo
Colonne checkbox (dopo le emoji):
-
Validato β β checkbox cliccabile per validare/invalidare una transazione. Il salvataggio Γ¨ immediato. Quando validi, il flag
β οΈ viene automaticamente rimosso.
Colonna Fonte (tracking classificazione):
- Badge che indica chi ha assegnato la categoria: π§ AI, π Regola, π€ Manuale, π Storico
Validazione in blocco: seleziona le transazioni di cui sei sicuro e clicca Valida selezionate per confermarle tutte in una volta. Quando validi una transazione stai dicendo a Spendif.ai: "ho visto questa spesa e confermo che va bene". La validazione non cambia la categoria e non viene rimossa se la categoria cambia in seguito (per regola o AI). Solo un click esplicito sulla checkbox la rimuove.
Fan-out comportamentale: anche nella Review, dopo la validazione di una transazione, Spendif.ai propone di applicare la stessa categoria alle transazioni simili non ancora categorizzate. Vedi la sezione "Fan-out comportamentale" nel capitolo Ledger per i dettagli.
Esempio: "PAGAMENTO POS 00112 FARMACIA CENTRALE" Γ¨ stato classificato come Casa ma tu sai che Γ¨ Salute. Lo correggi una volta, e se hai salvato una regola quella correzione si applicherΓ automaticamente alle prossime importazioni.
In fondo alla pagina Review c'Γ¨ il pulsante π Rielabora con LLM. Quando vedi (N descrizioni non pulite) significa che alcune transazioni hanno ancora la descrizione grezza della banca senza essere state elaborate. Cliccalo per riprocessarle.
Quando capita: Se durante l'importazione il modello AI era offline, le transazioni vengono importate comunque ma con la descrizione originale. Questo pulsante le recupera appena il modello torna disponibile.
Situazione: Ogni mese arriva "ADDEBITO SDD ENEL ENERGIA" e ogni mese lo devi correggere a mano.
Vai su Regole, crea una nuova regola:
-
Pattern:
ENEL ENERGIA - Categoria: Utenze β ElettricitΓ
Da quel momento in poi, ogni transazione che contiene quelle parole viene classificata automaticamente β sia nelle importazioni future che in quelle giΓ presenti nel database.
Riesegui tutte le regole in blocco
Se hai creato molte regole in sessioni diverse e vuoi applicarle tutte in una volta a tutto il tuo storico, usa il pulsante
Esempio pratico con tre tipi di regola:
- Uguale esatto:
NETFLIX.COMβ Abbonamenti β Streaming (corrisponde solo se la descrizione Γ¨ esattamente quella)- Contiene il testo:
ESSELUNGAβ Alimentari β Supermercato (corrisponde se la parola appare ovunque nella descrizione)- Espressione avanzata:
RATA \d+/\d+β Casa β Mutuo (corrisponde a "RATA 3/12", "RATA 10/12" ecc.)
Situazione: Hai importato anni di movimenti e vuoi pulire dati sbagliati o rimuovere un intero conto che non vuoi piΓΉ tracciare.
Vai su βοΈ Modifiche massive. La pagina Γ¨ divisa in due aree principali.
- Cerca e seleziona una transazione dal menu a tendina (puoi filtrare per testo o mostrare solo quelle
β οΈ da rivedere) - Spendif.ai mostra quante altre transazioni hanno la stessa descrizione o una simile (Jaccard β₯ 35%)
- Poi scegli cosa fare:
- 2a Giroconto β segna/rimuovi come bonifico interno, con un click propaga a tutte le tx con la stessa descrizione
- 2b Contesto β assegna un contesto (es. "Vacanza") alla singola tx o a tutte le simili
- 2c Categoria β corregge categoria e sottocategoria, salva una regola deterministica per i file futuri, applica subito alle simili
Situazione: Vuoi cancellare tutte le transazioni di un conto chiuso, o tutte quelle di un periodo di test.
- Imposta i filtri (date, conto, tipo, descrizione, categoria) β almeno uno Γ¨ obbligatorio
- Il contatore mostra subito quante transazioni verranno cancellate
- Clicca π Anteprima per vedere le prime 10 righe prima di procedere
- Digita
ELIMINAnel campo di conferma β solo allora il pulsante si abilita - Clicca il pulsante rosso
β οΈ L'eliminazione Γ¨ irreversibile. Fai sempre un backup del fileledger.dbprima di eliminare grandi quantitΓ di dati (vedi la guida Deployment).
Esempio: Hai importato per errore il file movimenti di un conto corrente che non Γ¨ tuo. Filtri per conto, vedi 200 transazioni nell'anteprima, digiti ELIMINA e le rimuovi in un colpo solo.
Situazione: La banca scrive "SOTTOSCRIZIONI FONDI E SICAV SOTTOSCRIZIONE ETICA AZIONARIO R DEP.TITOLI 081/663905/000" β un disastro leggibile. Vuoi sostituirla con "Fondo Etico Azionario" per tutte le occorrenze.
Vai su Review, scorri in fondo, apri il pannello βοΈ Correggi descrizione in blocco:
- Incolla la descrizione grezza nel campo Pattern
- Scrivi la descrizione leggibile nel campo Descrizione pulita
- Clicca Applica e salva regola
Tutte le transazioni che corrispondono vengono aggiornate immediatamente e la regola viene salvata per i file futuri.
Situazione: Vuoi capire dove spendi di piΓΉ.
Vai su Analytics. Trovi:
- Grafico a torta spese per categoria
- Andamento mensile entrate/uscite
- Saldo netto nel tempo
Usa i filtri in alto per restringere a un periodo o a un conto specifico.
Nella pagina Analytics (e nella pagina Tassonomia) Γ¨ disponibile un filtro ad albero che mostra la gerarchia completa contesto / categoria / sottocategoria con checkbox collassabili. Puoi:
- Espandere e collassare i nodi dell'albero
- Selezionare un nodo padre per selezionare automaticamente tutti i figli
- Usare i pulsanti Seleziona tutto / Deseleziona tutto per operazioni rapide
- Gli indicatori tri-state mostrano se un nodo Γ¨ completamente selezionato, parzialmente selezionato o deselezionato
Nota: Il filtro ad albero Γ¨ disponibile solo nelle pagine di analisi (Analytics, Tassonomia). Non Γ¨ presente nel Ledger e nella Review, dove i filtri piatti sono piΓΉ rapidi per il lavoro quotidiano sulle singole transazioni.
Nella sezione Analytics trovi anche la vista Associazioni controparte β categoria, che mostra come Spendif.ai ha imparato ad associare ogni controparte (es. ESSELUNGA, AMAZON) alle categorie nel tempo.
Per ogni controparte vengono mostrati:
- Categoria/Sottocategoria piΓΉ frequente tra le transazioni validate
- Conteggio delle ricorrenze validate
-
OmogenitΓ β un indicatore da 0 a 1 che misura quanto la controparte Γ¨ "stabile" nella classificazione:
- π’ β₯ 0.90 β auto-categorizzabile (es. ESSELUNGA: sempre Alimentari)
- π‘ 0.50β0.89 β mista (es. ROSSOPOMODORO: quasi sempre Ristorazione, a volte Vacanze)
- π΄ < 0.50 β eterogenea (es. AMAZON: Tecnologia, Alimentari, Abbigliamento...)
Come funziona: Spendif.ai conta solo le transazioni che hai validato (checkbox β nel Ledger o nella Review). PiΓΉ transazioni validi, piΓΉ il sistema impara. Quando importi nuovi file, le controparti con alta omogenitΓ vengono classificate automaticamente dallo storico β senza chiamare l'AI.
Situazione: Vuoi un riepilogo strutturato delle tue spese per contesto e categoria, con percentuali e trend nel tempo.
Vai su Report nella sidebar. La pagina offre tre viste.
Tabella pivot contesto Γ categoria Γ sottocategoria con:
- Importo totale per ogni combinazione
- Percentuale sul totale speso
- Subtotali per contesto
I giroconti (trasferimenti interni tra i tuoi conti) sono esclusi automaticamente dai totali.
Grafici interattivi (Plotly) che mostrano:
- Line chart con l'andamento mensile delle top 10 categorie di spesa
- Stacked bar per visualizzare la composizione mensile
- Tab separati per spese e entrate
Pulsante per scaricare un file .xlsx con tre tipi di foglio:
- Riepilogo β la tabella pivot completa
- Trend β dati mensili per categoria
- Un foglio per ogni contesto β dettaglio transazioni
- Periodo: date range picker con pulsanti rapidi β Mese, 3 mesi, Anno, Tutto
- Conti: multiselect per filtrare uno o piΓΉ conti
Esempio pratico: Vuoi sapere quanto hai speso in "Alimentari" negli ultimi 3 mesi. Apri Report, clicca "3 mesi", guarda la riga Alimentari nella tabella pivot. Poi passa alla Vista 2 per vedere se la spesa Γ¨ in crescita o in calo.
Situazione: Hai caricato il file sbagliato e vuoi eliminare tutte le transazioni di quell'importazione.
Vai su π Storico import nella sidebar. Trovi la cronologia completa di tutte le importazioni eseguite, con:
- Data dell'importazione
- File caricato
- Conto associato
- Numero transazioni importate
Per annullare un'importazione, clicca il pulsante Annulla import sulla riga corrispondente. L'operazione elimina in blocco (hard delete) tutte le transazioni di quel batch. L'eliminazione Γ¨ irreversibile.
Esempio pratico: Hai importato per errore il file movimenti di dicembre invece di quello di gennaio. Vai su Storico import, trovi l'importazione sbagliata, clicchi "Annulla import" e tutte le transazioni di quel batch vengono rimosse. Poi importi il file corretto.
Come funziona: Ogni importazione viene registrata come un batch con un identificativo univoco (
batch_id). Tutte le transazioni importate in quella sessione sono collegate al batch, rendendo possibile l'annullamento chirurgico senza toccare le altre importazioni.
Situazione: Vuoi impostare un obiettivo di spesa per ogni categoria (es. max 30% in Abitazione, max 15% in Alimentari).
Vai su Budget nella sidebar. Trovi una tabella con tutte le categorie di spesa e un campo percentuale per ciascuna.
- Inserisci la percentuale obiettivo per ogni categoria (es. 30% per Abitazione).
- In fondo alla tabella, il riepilogo mostra il totale assegnato e la liquiditΓ residua.
- Se la somma delle percentuali supera il 100%, compare un warning giallo.
Le categorie senza percentuale non hanno obiettivo e non vengono monitorate nella pagina Budget vs Actual.
Esempio pratico: Vuoi che massimo il 30% vada in Abitazione, il 15% in Alimentari, il 10% in Trasporti. Imposti le tre percentuali e vedi subito che hai assegnato il 55%, con il 45% di liquiditΓ residua.
Situazione: Vuoi confrontare la spesa effettiva con gli obiettivi che hai definito nella pagina Budget.
Vai su Budget vs Actual nella sidebar. La pagina mostra:
In alto trovi il selettore di periodo con quattro modalitΓ : Mese, Trimestre, Anno, Custom. Usa le frecce β e β per navigare nel tempo (es. mese precedente, mese successivo).
Una riga di indicatori aggregati mostra:
- Entrate nel periodo
- Uscite nel periodo
- LiquiditΓ (entrate - uscite)
- % liquiditΓ rispetto alle entrate
Per ogni categoria con obiettivo definito:
- La colonna Target mostra la percentuale obiettivo
- La colonna Actual mostra la percentuale effettiva
- Un semaforo indica lo scostamento:
- π’ Verde β entro il 5% dell'obiettivo (tutto ok)
- π‘ Giallo β tra 5% e 10% sopra l'obiettivo (attenzione)
- π΄ Rosso β piΓΉ del 10% sopra l'obiettivo (fuori budget)
- Bar chart: barre affiancate target vs actual per ogni categoria β visualizzi subito dove sei in linea e dove sforzi.
- Donut chart: distribuzione delle spese effettive tra le categorie.
Nota: I giroconti (trasferimenti interni tra i tuoi conti) sono esclusi dai calcoli per evitare il double-counting.
Esempio pratico: Hai messo come obiettivo max 30% in Abitazione, ma il mese scorso sei arrivato al 38%. Il semaforo Γ¨ rosso, il bar chart mostra la barra actual piΓΉ alta del target. Sai che devi tagliare.
Situazione: Vuoi controllare a colpo d'occhio se stai importando regolarmente tutti i tuoi file movimenti, senza buchi di mesi.
Vai su β Check List. Trovi una tabella con:
- Una riga per ogni mese, dal mese corrente in poi verso il passato
- Una colonna per ogni conto che hai configurato in Impostazioni
Ogni cella mostra il numero di transazioni importate per quel mese e quel conto. Se il numero Γ¨ β (grigio), non hai transazioni per quella combinazione.
Esempio pratico: Hai tre conti β Conto Corrente, Carta Visa, Conto Deposito. Guardi la check list e vedi che Luglio 2024 ha "β" per il Conto Deposito. Significa che non hai mai importato i movimenti del conto deposito di quel mese. Vai a scaricarli dalla banca e importali.
Come leggere i colori:
- β grigio = nessuna transazione
- π΅ azzurro chiaro = 1β4 transazioni (poche β forse manca qualcosa?)
- π΅ azzurro medio = 5β19 transazioni (normale)
- π΅ azzurro scuro = β₯ 20 transazioni (mese pieno)
Filtri utili:
- Mostra solo conti β confronta solo i conti che ti interessano
- Ultimi N mesi β focalizza su un periodo recente
- Nascondi mesi senza transazioni β rimuove i mesi in cui non hai ancora dati per nessun conto
Puoi scaricare la tabella come CSV con il pulsante β¬οΈ Scarica CSV.
Situazione: Hai un dubbio su come funziona una funzione, come importare un file o come configurare un'opzione.
Clicca su π¬ Assistente nella sidebar. Si apre una chat dove puoi scrivere la tua domanda in linguaggio naturale.
Il chatbot si adatta automaticamente al backend LLM che hai configurato nelle Impostazioni:
- Se usi un servizio cloud (OpenAI, Claude, ecc.) β il chatbot cerca nelle FAQ e nella documentazione, poi genera una risposta con l'AI. Le risposte sono piΓΉ naturali e flessibili.
- Se usi Ollama o vLLM β stesso comportamento, ma il modello gira sul tuo computer.
- Se usi llama.cpp o non hai configurato nessun LLM β il chatbot usa un sistema deterministico che cerca la domanda piΓΉ simile nelle FAQ preconfezionate. Nessun LLM coinvolto, funziona su qualsiasi hardware.
Alla prima apertura, il chatbot mostra alcune domande suggerite cliccabili per iniziare. Esempi:
- "Come importo un file?"
- "Quali formati sono supportati?"
- "Come cambio una categoria?"
Quando il chatbot risponde, puoi espandere la sezione Fonti per vedere da quale documento o FAQ Γ¨ stata tratta la risposta. Se il chatbot non trova informazioni sufficienti, lo dice esplicitamente.
Esempio pratico: Non ricordi come cambiare il backend LLM. Apri l'Assistente e scrivi "come cambio il modello AI?". Il chatbot cerca nella documentazione e ti risponde con le istruzioni passo-passo.
Situazione: Vuoi usare un modello diverso per la classificazione (es. Claude invece di Ollama locale).
Vai su Impostazioni:
- Backend LLM: scegli tra llama.cpp (locale, gratuito, default per nuove installazioni), Ollama (locale, gratuito), OpenAI, Claude, o qualsiasi provider OpenAI-compatible (Groq, Google AI Studio, ecc.)
-
Modello: specifica il nome del modello (es.
gpt-4o-mini,claude-3-5-haiku-20241022,gemma2-9b-it) oppure seleziona un file.ggufper llama.cpp - API Key: inserisci la chiave se usi un servizio remoto
Nota sulla privacy: Se usi un backend remoto (OpenAI o Claude), Spendif.ai rimuove automaticamente IBAN, numeri carta, codice fiscale e nome del titolare prima di inviare qualsiasi dato.
Per istruzioni dettagliate su dove registrarsi e come ottenere le API key di ogni provider, consulta il Manuale di Configurazione.
Ogni conto ha un tipo obbligatorio che indica lo strumento finanziario:
| Tipo | Etichetta |
|---|---|
bank_account |
Conto corrente |
credit_card |
Carta di credito |
debit_card |
Carta di debito |
prepaid_card |
Carta prepagata |
savings_account |
Conto risparmio |
cash |
Contanti |
Solo la carta di credito richiede un trattamento speciale (inversione del segno: le spese nel CSV sono positive ma vanno registrate come uscite). Carta di debito e prepagata hanno comportamento del segno identico, ma sono valori separati perchΓ© l'etichetta Γ¨ chiara per l'utente. Il formato del file (colonna unica, dare/avere, ecc.) viene rilevato automaticamente da Spendif.ai β tu devi solo indicare che tipo di strumento Γ¨.
Puoi rinominare un conto bancario in qualsiasi momento da βοΈ Impostazioni β π¦ Conti bancari. Quando rinomini un conto, Spendif.ai ricalcola automaticamente l'identificativo univoco di ogni transazione associata, perche il nome del conto fa parte della chiave di calcolo.
L'operazione e atomica: se qualcosa va storto durante il ricalcolo, nessun dato viene modificato. I tuoi dati restano sempre integri.
In pratica: rinomina il conto senza preoccupazioni. Le transazioni, le categorie, le regole e i giroconti associati rimangono intatti. L'unica cosa che cambia e l'identificativo tecnico interno (invisibile a te).
Se usi llama.cpp come backend (default per nuove installazioni), puoi scaricare un modello GGUF direttamente dall'app:
- Vai su βοΈ Impostazioni β π€ Configurazione LLM
- Seleziona il backend llama.cpp (locale)
- Scegli un modello suggerito (es.
gemma-4-E2B-it-Q4_K_M, ~3.1 GB) oppure incolla un URL diretto - Clicca β¬οΈ Scarica
I modelli vengono salvati in ~/.spendifai/models/. La sezione Modelli locali mostra i file .gguf disponibili, con percorso e dimensione. Selezionando un modello dalla lista il percorso e la finestra di contesto vengono configurati automaticamente.
Gemma 4 E2B (
gemma-4-E2B-it-Q4_K_MoQ3_K_M) Γ¨ il modello consigliato per macchine con 4-6 GB di RAM β ottima qualitΓ per l'italiano, architettura di ultima generazione.
Se usi Ollama come backend, puoi scaricare o aggiornare il modello direttamente dall'app senza aprire il terminale:
- Vai su βοΈ Impostazioni β π€ Configurazione LLM
- Inserisci il nome del modello (es.
gemma3:12b) - Clicca β¬οΈ Pull modello
Una barra di progresso mostra i MB scaricati. Il download puΓ² richiedere qualche minuto (il modello gemma3:12b pesa circa 8 GB).
Per qualsiasi backend (llama.cpp, Ollama, OpenAI, Claude, Compatible):
- Configura backend, URL/API key e modello
- Clicca π§ͺ Test LLM
Spendif.ai invia un prompt di prova ("PAGAMENTO POS FARMACIA") e mostra:
- La risposta del modello (categoria + livello di confidenza)
-
π Finestra di contesto β token configurati e massimo nativo del modello (es.
π configurato: 8192 token Β· max modello: 131072 token)
La finestra di contesto viene rilevata automaticamente al cambio di modello per tutti i backend. Se qualcosa non va, il messaggio di errore indica se il problema Γ¨ la connessione, l'API key o il modello.
Consiglio: fai sempre il test dopo aver cambiato modello o backend, prima di lanciare un import.
Spendif.ai memorizza la struttura di ogni file importato (colonne, formato date, convenzione di segno) per velocizzare le importazioni successive. Se un file viene importato con lo schema sbagliato β ad esempio mancano le entrate o le colonne sono invertite β puoi resettare la cache:
- Vai su βοΈ Impostazioni β π Schema file importati
- Clicca ποΈ Cancella tutti gli schemi salvati
- Reimporta il file β Spendif.ai lo rianalizza da zero e ti chiede di confermare lo schema
Quando serve: se il riepilogo import mostra righe scartate con motivo "Importo non parsabile" per le entrate (o le uscite), lo schema salvato probabilmente usa una convenzione di segno sbagliata. Cancella e reimporta.
Auto-invalidazione: Spendif.ai rileva automaticamente gli schema corrotti. Se un file importato con uno schema salvato produce meno del 10% di transazioni parsabili, lo schema viene eliminato e il file viene rianalizzato da zero con l'LLM β senza intervento manuale.
Reset tassonomia: se vuoi cambiare la lingua della tassonomia dopo l'onboarding, vai in βοΈ Impostazioni β π Reset tassonomia, scegli la lingua e conferma. Le categorie esistenti vengono sostituite con quelle del template scelto.
Spendif.ai include due script di benchmark nella cartella benchmark/:
-
benchmark_classifier.pyβ misura la qualita del riconoscimento schema (header, colonne, formato date, convenzione segno). -
benchmark_categorizer.pyβ misura la qualita della categorizzazione LLM in isolamento (senza database, regole o storico). Metriche: accuratezza esatta, accuratezza fuzzy (primo livello), tasso di fallback.
Entrambi supportano gli stessi argomenti CLI: --runs, --files, --backend, --model, --model-path. Utili per confrontare modelli diversi prima di scegliere quale usare in produzione.
Posso importare file di banche diverse insieme? Sì. Spendif.ai riconosce il formato automaticamente. Non devi dirgli che tipo di file è.
Ho importato un file due volte per sbaglio. Problema? No. Le transazioni duplicate vengono ignorate.
Una transazione appare due volte β una sul conto e una sulla carta. Spendif.ai gestisce questa cosa automaticamente (si chiama "riconciliazione carta-conto"). Se vedi ancora un duplicato, controlla in Review se una delle due ha l'icona π.
Voglio esportare i dati. In Analytics trovi il pulsante Esporta che genera HTML, CSV o XLSX.
Ho cambiato la tassonomia ma le transazioni vecchie non si sono aggiornate. Le categorie vecchie rimangono come sono. Puoi rielaborarle manualmente dalla pagina Review o ri-applicando le regole.
Spendif.ai Γ¨ in alpha test. Le funzioni che aggiungeremo le decidiamo insieme a chi usa l'app oggi: nessun lavoro speculativo, nessuna roadmap calata dall'alto.
Funzioni in valutazione in base ai feedback degli alpha tester:
- Tracking del cash β registrare manualmente le spese in contanti, senza estratto bancario
- Performance degli investimenti β vedere a colpo d'occhio come stanno andando gli strumenti del portafoglio
- App mobile compagna β registrare cash al volo dal telefono e sincronizzare col desktop
Una di queste ti servirebbe? Faccelo sapere su GitHub Discussions. Quando arrivano abbastanza richieste sulla stessa funzione, sale in cima alla coda.