-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgetting-started.html
More file actions
384 lines (348 loc) Β· 20.8 KB
/
Copy pathgetting-started.html
File metadata and controls
384 lines (348 loc) Β· 20.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Spendif.ai β Installazione e primo avvio</title>
<meta name="description" content="Scarica Spendif.ai per macOS, Windows o Linux. Guida passo-passo a installazione, primo avvio e configurazione iniziale." />
<meta property="og:title" content="Spendif.ai β Installazione e primo avvio" />
<meta property="og:description" content="Tre passi: scarica, installa, primo avvio. Tutto sul tuo computer, niente cloud." />
<!-- Cloudflare Web Analytics -->
<!-- Vemetric Analytics -->
<script defer src="https://cdn.vemetric.com/latest/vemetric.min.js" data-token="o10JyrtkgQ8RAn1q"></script>
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--bg: #0d1117;
--surface: #161b22;
--surface2: #21262d;
--border: #30363d;
--blue: #58a6ff;
--green: #3fb950;
--purple: #bc8cff;
--orange: #e3b341;
--red: #f85149;
--text: #e6edf3;
--muted: #8b949e;
--radius: 12px;
}
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--text);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
line-height: 1.6;
}
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
/* ββ Top nav βββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.nav { position: sticky; top: 0; background: rgba(13,17,23,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); z-index: 100; }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 1rem 1.5rem; display: flex; justify-content: space-between; align-items: center; }
.nav-brand { font-weight: 700; font-size: 1.15rem; }
.nav-brand a { color: var(--text); }
.nav-links { display: flex; gap: 1.5rem; align-items: center; }
.nav-links a { color: var(--muted); font-size: 0.95rem; }
.lang-switch { color: var(--muted); font-size: 0.9rem; }
.lang-switch a { color: var(--blue); }
/* ββ Hero βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.hero { padding: 4rem 1.5rem 2rem; text-align: center; }
.hero h1 { font-size: 2.4rem; line-height: 1.2; margin-bottom: 0.8rem; }
.hero .lead { font-size: 1.15rem; color: var(--muted); max-width: 640px; margin: 0 auto; }
/* ββ Layout βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.wrap { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem 4rem; }
section { margin-top: 3.5rem; }
h2 { font-size: 1.6rem; margin-bottom: 1rem; }
h3 { font-size: 1.2rem; margin: 1.5rem 0 0.8rem; color: var(--text); }
p { color: var(--muted); margin-bottom: 0.8rem; }
.step-num { display: inline-block; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--blue); color: white; text-align: center; line-height: 2.2rem; font-weight: 700; margin-right: 0.8rem; vertical-align: middle; }
/* ββ Download grid ββββββββββββββββββββββββββββββββββββββββββββββββββ */
.dl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.5rem; }
.dl-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 1.5rem;
transition: border-color 0.2s, transform 0.2s;
}
.dl-card:hover { border-color: var(--blue); transform: translateY(-2px); }
.dl-card h3 { margin: 0 0 0.5rem; color: var(--text); }
.dl-card .os-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.dl-card .ext { color: var(--muted); font-size: 0.85rem; font-family: monospace; margin-bottom: 1rem; }
.dl-btn {
display: inline-block;
background: var(--blue);
color: white;
padding: 0.6rem 1.1rem;
border-radius: 8px;
font-weight: 600;
text-decoration: none;
transition: opacity 0.2s;
}
.dl-btn:hover { opacity: 0.9; text-decoration: none; }
.dl-btn.alt { background: var(--surface2); color: var(--text); border: 1px solid var(--border); }
.dl-notes { color: var(--muted); font-size: 0.85rem; margin-top: 0.8rem; }
/* ββ Steps with screenshots βββββββββββββββββββββββββββββββββββββββββ */
.step {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
margin: 2rem 0;
align-items: start;
}
.step.reverse { grid-template-columns: 1fr 1fr; }
.step.reverse .step-text { order: 2; }
.step.reverse .step-img { order: 1; }
@media (max-width: 720px) {
.step, .step.reverse { grid-template-columns: 1fr; }
.step.reverse .step-text, .step.reverse .step-img { order: 0; }
}
.step-img {
background: var(--surface2);
border: 1px dashed var(--border);
border-radius: var(--radius);
aspect-ratio: 16 / 10;
display: flex;
align-items: center;
justify-content: center;
color: var(--muted);
font-size: 0.9rem;
text-align: center;
padding: 1rem;
overflow: hidden;
}
.step-img img { max-width: 100%; max-height: 100%; border-radius: 8px; }
.step-img .ph {
display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
}
.step-img .ph code { background: var(--bg); padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.8rem; }
/* ββ Boxes βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
.note {
background: var(--surface);
border-left: 4px solid var(--orange);
padding: 1rem 1.2rem;
border-radius: 6px;
margin: 1.5rem 0;
}
.note strong { color: var(--orange); }
/* ββ Footer ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */
footer { border-top: 1px solid var(--border); padding: 2rem 1.5rem; text-align: center; color: var(--muted); font-size: 0.9rem; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<nav class="nav">
<div class="nav-inner">
<div class="nav-brand"><a href="/">Spendif.ai</a></div>
<div class="nav-links">
<a href="#what-you-get">Cosa ottieni</a>
<a href="#download">Scarica</a>
<a href="#install">Installa</a>
<a href="#first-launch">Primo avvio</a>
<span class="lang-switch">π <a href="getting-started.en.html">EN</a> Β· <a href="getting-started.de.html">DE</a> Β· <a href="getting-started.es.html">ES</a> Β· <a href="getting-started.fr.html">FR</a> Β· <a href="getting-started.ja.html">JA</a> Β· <a href="getting-started.nl.html">NL</a> Β· <a href="getting-started.pl.html">PL</a> Β· <a href="getting-started.pt.html">PT</a></span>
</div>
</div>
</nav>
<section class="hero">
<h1>Installazione e primo avvio</h1>
<p class="lead">Tre passi per avere Spendif.ai in funzione sul tuo computer: scarica, installa, primo avvio. Tutto offline, niente account.</p>
</section>
<div class="wrap">
<!-- ββ Step 1 β Download βββββββββββββββββββββββββββββββββββββββββββ -->
<section id="what-you-get">
<h2><span class="step-num" style="background:var(--green)">β¨</span>Cosa ottieni</h2>
<ul class="features-list">
<li><strong>Importa CSV/XLSX di qualsiasi banca</strong> β riconosce il formato in automatico, nessun mapping manuale</li>
<li><strong>Categorizzazione AI, completamente offline</strong> β LLM locale incluso, nessun cloud</li>
<li><strong>AI locale di default</strong> β i dati restano sulla tua macchina; LLM remoto opt-in con redazione di IBAN / carte / nomi titolare (importi e date viaggiano comunque β roadmap aperta)</li>
<li><strong>Cinque lingue</strong> β italiano, inglese, francese, tedesco, spagnolo</li>
<li><strong>Riconciliazione carta-conto</strong> <span class="beta-tag">(beta)</span> β appaia gli addebiti carta con le spese sottostanti per evitare il double-counting<span class="beta-note">(edge cases ancora in raffinamento)</span></li>
<li><strong>Rilevazione giroconti</strong> <span class="beta-tag">(beta)</span> β matcha i giroconti tra i tuoi conti perchΓ© non gonfino i dashboard<span class="beta-note">(edge cases ancora in raffinamento)</span></li>
</ul>
</section>
<section id="download">
<h2><span class="step-num">1</span>Scarica per il tuo sistema</h2>
<p>Gli installer ufficiali sono pubblicati come asset di ogni <a href="https://github.com/drake69/spendif-ai/releases/latest" target="_blank">GitHub Release</a>. Scegli il formato adatto al tuo OS.</p>
<div class="dl-grid">
<!-- macOS -->
<div class="dl-card">
<div class="os-icon">π</div>
<h3>macOS</h3>
<div class="ext">SpendifAi-*.dmg</div>
<a class="dl-btn" href="https://github.com/drake69/spendif-ai/releases/latest" target="_blank">Scarica DMG</a>
<div class="dl-notes">macOS 12 Monterey o superiore. Apple Silicon + Intel.</div>
</div>
<!-- Windows -->
<div class="dl-card">
<div class="os-icon">πͺ</div>
<h3>Windows</h3>
<div class="ext">SpendifAi-*.msix</div>
<a class="dl-btn" href="https://github.com/drake69/spendif-ai/releases/latest" target="_blank">Scarica MSIX</a>
<div class="dl-notes">Windows 10 1809+ / Windows 11. Sideload + cert trusted richiesti per la fase pre-alpha.</div>
</div>
<!-- Debian / Ubuntu -->
<div class="dl-card">
<div class="os-icon">π§</div>
<h3>Debian / Ubuntu</h3>
<div class="ext">spendifai_*_amd64.deb</div>
<a class="dl-btn" href="https://github.com/drake69/spendif-ai/releases/latest" target="_blank">Scarica .deb</a>
<div class="dl-notes">Ubuntu 22.04+, Debian 12+, Mint 21+.</div>
</div>
<!-- Fedora / RHEL -->
<div class="dl-card">
<div class="os-icon">π©</div>
<h3>Fedora / RHEL</h3>
<div class="ext">spendifai-*.rpm</div>
<a class="dl-btn" href="https://github.com/drake69/spendif-ai/releases/latest" target="_blank">Scarica .rpm</a>
<div class="dl-notes">Fedora 40+, RHEL 9+, Rocky / Alma 9+.</div>
</div>
</div>
<p class="dl-notes" style="margin-top:1.5rem">Cerchi una versione specifica? Vedi <a href="https://github.com/drake69/spendif-ai/releases" target="_blank">tutte le release</a> Β· Codice sorgente: <a href="https://github.com/drake69/spendif-ai" target="_blank">drake69/spendif-ai</a>.</p>
</section>
<!-- ββ Step 2 β Install ββββββββββββββββββββββββββββββββββββββββββββ -->
<section id="install">
<h2><span class="step-num">2</span>Installa</h2>
<div class="step">
<div class="step-text">
<h3>macOS β DMG</h3>
<p>1. Doppio click sul file <code>.dmg</code> scaricato.</p>
<p>2. Trascina <strong>Spendif.ai.app</strong> nella cartella <strong>Applicazioni</strong>.</p>
<p>3. Espelli il DMG (Cmd+E) e lancia l'app dal Launchpad.</p>
<p>Se vedi l'avviso "Impossibile aprire perchΓ© lo sviluppatore non puΓ² essere verificato" (versione non ancora firmata): tasto destro sull'app β <strong>Apri</strong> β conferma.</p>
</div>
<div class="step-img">
<!-- PLACEHOLDER: drag-and-drop DMG screenshot -->
<div class="ph">
<div>π· Screenshot</div>
<code>assets/screenshots/macos-dmg-dragdrop.png</code>
<div>(drag & drop dal DMG ad Applicazioni)</div>
</div>
<!-- <img src="assets/screenshots/macos-dmg-dragdrop.png" alt="DMG drag and drop to Applications"> -->
</div>
</div>
<div class="step reverse">
<div class="step-text">
<h3>Windows β MSIX</h3>
<p>1. Doppio click sul file <code>.msix</code> scaricato.</p>
<p>2. Si apre l'installer App Installer integrato in Windows. Premi <strong>Installa</strong>.</p>
<p>3. L'app appare nello Start Menu e si lancia da lì.</p>
<p>Se vedi "Editore sconosciuto": apri PowerShell come admin e importa una volta il certificato (vedi <a href="https://github.com/drake69/spendif-ai/blob/main/docs/installation_windows.md" target="_blank">guida</a>).</p>
</div>
<div class="step-img">
<!-- PLACEHOLDER: Windows App Installer dialog -->
<div class="ph">
<div>π· Screenshot</div>
<code>assets/screenshots/windows-msix-install.png</code>
<div>(App Installer di Windows)</div>
</div>
<!-- <img src="assets/screenshots/windows-msix-install.png" alt="Windows App Installer"> -->
</div>
</div>
<div class="step">
<div class="step-text">
<h3>Linux β .deb / .rpm</h3>
<p>Da terminale:</p>
<p><code>sudo apt install ./spendifai_*.deb</code> (Debian/Ubuntu)</p>
<p><code>sudo dnf install ./spendifai-*.rpm</code> (Fedora/RHEL)</p>
<p>Il <code>postinst</code> installa <code>uv</code>, crea il venv, scarica il modello e configura <code>.env</code>. Vedi <a href="https://github.com/drake69/spendif-ai/blob/main/docs/installazione.md" target="_blank">guida completa</a>.</p>
</div>
<div class="step-img">
<!-- PLACEHOLDER: Linux terminal install output -->
<div class="ph">
<div>π· Screenshot</div>
<code>assets/screenshots/linux-deb-install.png</code>
<div>(output terminale dpkg/dnf)</div>
</div>
<!-- <img src="assets/screenshots/linux-deb-install.png" alt="Linux install output"> -->
</div>
</div>
</section>
<!-- ββ Step 3 β First launch βββββββββββββββββββββββββββββββββββββββ -->
<section id="first-launch">
<h2><span class="step-num">3</span>Primo avvio</h2>
<p>Al primo avvio Spendif.ai prepara l'ambiente β Γ¨ il passaggio piΓΉ lungo, ma succede solo la prima volta.</p>
<div class="note">
<strong>β± Tempo richiesto:</strong> dipende dalla velocitΓ della tua connessione (di solito 5-15 minuti). Spazio libero richiesto: ~5 GB. Buona notizia: <strong>puoi iniziare a compilare il wizard subito</strong>, il modello si scarica in parallelo.
</div>
<div class="step">
<div class="step-text">
<h3>3a. Splash + download modello AI (in parallelo)</h3>
<p>Al doppio click si apre una finestra nativa con uno <strong>splash screen</strong>. Spendif.ai rileva la RAM/VRAM disponibile e fa partire il download in background del modello LLM piΓΉ adatto al tuo hardware (Qwen 2.5, Gemma 3, dimensioni da 1 a 8 GB).</p>
<p>Il modello finisce in <code>~/.spendifai/models/</code> (macOS/Linux) o <code>%USERPROFILE%\.spendifai\models\</code> (Windows) e sopravvive a reinstallazioni. <strong>Il wizard di configurazione appare in pochi secondi</strong>, senza attendere la fine del download.</p>
</div>
<div class="step-img">
<!-- PLACEHOLDER: splash screen with progress -->
<div class="ph">
<div>π· Screenshot</div>
<code>assets/screenshots/splash-download-progress.png</code>
<div>(splash + barra progresso download modello)</div>
</div>
<!-- <img src="assets/screenshots/splash-download-progress.png" alt="Splash screen with model download progress"> -->
</div>
</div>
<div class="step reverse">
<div class="step-text">
<h3>3b. Wizard di onboarding β 4 step</h3>
<p>Mentre il modello continua a scaricarsi in background, il <strong>wizard di configurazione</strong> ti guida in 4 step:</p>
<p>1. <strong>Lingua</strong> β tassonomia, formato date e separatori numerici.<br>
2. <strong>Titolari</strong> β il tuo nome e le varianti usate dalla banca.<br>
3. <strong>Conti</strong> β conto corrente, carte, contanti.<br>
4. <strong>Riepilogo + Avvia</strong> β tutto viene scritto solo qui, nessuna persistenza parziale.</p>
<p>Su ogni step un <strong>banner mostra il progresso del download</strong> (es. "π 78% Β· ~3 min"). Sul riepilogo finale il bottone <em>Avvia</em> resta disabilitato finchΓ© il modello non Γ¨ al 100% β cosΓ¬ quando entri nell'app Import Γ¨ subito utilizzabile. Tutto Γ¨ cambiabile da <em>Impostazioni</em> in seguito.</p>
</div>
<div class="step-img">
<!-- PLACEHOLDER: onboarding wizard step 1 -->
<div class="ph">
<div>π· Screenshot</div>
<code>assets/screenshots/onboarding-step-1-language.png</code>
<div>(wizard step 1 β selezione lingua)</div>
</div>
<!-- <img src="assets/screenshots/onboarding-step-1-language.png" alt="Onboarding step 1 β language"> -->
</div>
</div>
<div class="step">
<div class="step-text">
<h3>3c. App pronta</h3>
<p>Al confirm del wizard, Spendif.ai crea il database SQLite e ti porta sulla pagina <strong>Import</strong>. Da qui carichi i primi CSV/XLSX della tua banca.</p>
<p>Dai successivi avvii il flusso Γ¨: doppio click β splash (1-2 secondi) β app. Niente piΓΉ download, niente piΓΉ wizard.</p>
</div>
<div class="step-img">
<!-- PLACEHOLDER: main app with import page -->
<div class="ph">
<div>π· Screenshot</div>
<code>assets/screenshots/app-ready-import-page.png</code>
<div>(app pronta, pagina Import)</div>
</div>
<!-- <img src="assets/screenshots/app-ready-import-page.png" alt="App ready β import page"> -->
</div>
</div>
</section>
<!-- ββ Help ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ -->
<section id="help">
<h2>Hai problemi?</h2>
<p>
Documentazione completa:
<a href="https://github.com/drake69/spendif-ai/blob/main/docs/installazione.md" target="_blank">guida installazione</a> Β·
<a href="https://github.com/drake69/spendif-ai/blob/main/docs/guida_utente.md" target="_blank">guida utente</a> Β·
<a href="https://github.com/drake69/spendif-ai/blob/main/docs/installation_macos.it.md" target="_blank">macOS dettagliata</a> Β·
<a href="https://github.com/drake69/spendif-ai/blob/main/docs/installation_windows.it.md" target="_blank">Windows dettagliata</a>.
</p>
<p>Bug, domande, richieste: <a href="https://github.com/drake69/spendif-ai/issues" target="_blank">apri una issue su GitHub</a>.</p>
</section>
<!-- ββ What's coming next (alpha-driven roadmap) βββββββββββββββββββ -->
<section id="roadmap">
<h2>Cosa arriva dopo</h2>
<p>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.</p>
<p>Funzioni in valutazione in base ai feedback degli alpha tester:</p>
<ul>
<li><strong>Tracking del cash</strong> β registrare manualmente le spese in contanti, senza estratto bancario</li>
<li><strong>Performance degli investimenti</strong> β vedere a colpo d'occhio come stanno andando gli strumenti del portafoglio</li>
<li><strong>App mobile compagna</strong> β registrare cash al volo dal telefono e sincronizzare col desktop</li>
</ul>
<p>Una di queste ti servirebbe? Faccelo sapere su <a href="https://github.com/drake69/spendif-ai/discussions" target="_blank">GitHub Discussions</a>. Quando arrivano abbastanza richieste sulla stessa funzione, sale in cima alla coda.</p>
</section>
</div>
<footer>
<p>Β© 2026 Luigi Corsaro Β· Spendif.ai Β· MIT License Β· <a href="https://github.com/drake69/spendif-ai" target="_blank">Source on GitHub</a></p>
</footer>
</body>
</html>