-
Carazza 1.6 alpha Stable
released this
2026-10-08 19:00:13 +02:00 | 2 commits to main since this releaseFirma: la stessa della 1.5, si installa sopra.
Perche'
- l'app ora si apre con la fuliggine sul vetro e una passata che la pulisce: 1,35 secondi da se', un tocco la brucia subito
- sotto la fuliggine c'e' il campo Embra col peloso in mezzo, la stessa composizione dell'icona del launcher; il nero del tema sarebbe nero su nero
- l'avvio a freddo e' nero dal principio: la finestra era chiara, e dietro la fuliggine compariva come un lampo bianco a ogni apertura
Cosa vuol dire per te
- si installa sopra la 1.5, i dati restano al loro posto
- la passata si vede una volta per avvio: ruotando il telefono, cambiando lingua o tema non torna; per rivederla chiudi l'app e riapri
- trascrizione, lavori e calendario non toccati: e' solo la prima schermata
Il resto
- la geometria della passata e' verificata da un test JVM su quattro formati di schermo, perche' e' l'unica cosa che si rompe in silenzio se qualcuno sposta il peloso
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Carazza 1.5 alpha Pre-release
released this
2026-10-08 16:24:54 +02:00 | 4 commits to main since this releaseCambia la firma: questa si installa da zero.
Perché
- il codice dell'app è ora pubblico, e finché le release si firmavano con la chiave di debug committata nel repository, chiunque lo leggesse poteva firmare un APK che il tuo telefono prendeva per un aggiornamento
- la chiave di firma vera ora sta fuori dal repository, e le release si firmano con quella
Cosa vuol dire per te
- si disinstalla la 1.4 e si installa la 1.5: la firma è diversa, l'aggiornamento sopra l'esistente non è possibile
- prima di disinstallare, esporta il backup (Impostazioni → Backup) e, se ti serve, la voce dei clienti a parte: i dati non si trasferiscono da soli, si ripristinano da lì
- la 1.4 resta qui sotto da scaricare, se vuoi rimetterla
Il resto
- il repository è pubblico con la sua licenza, Apache-2.0; i testi delle terze parti sono raccolti in
NOTICE - nel README c'è la tabella dei permessi, uno per uno, con cosa fanno davvero
- nomi e numeri negli esempi sono inventati:
Luigi Bianchi,3491234567
Come le altre volte
- in Impostazioni → Diagnostica → Chiedi una modifica la richiesta arriva qui, già scritta con la versione e il telefono
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Carazza 1.4 alpha Pre-release
released this
2026-10-08 15:32:52 +02:00 | 5 commits to main since this releaseL'app ha una faccia: la fuliggine.
L'icona
- la figura nera col bordo arancio che le segue il pelo, non un cerchio che la cerchia
- il colore è lo stesso del pulsante principale dell'app: icona e interfaccia sono lo stesso fuoco
- gli occhi e la scintilla sono tagliati, non dipinti: restano arancio su qualunque sfondo e su qualunque carta da parati
- cerchio, squircle o quadrato arrotondato che il tuo launcher usi, la figura arriva intera
Anche la notifica ha la sua faccia
- «bozza pronta» porta la sagoma della fuliggine, non il pallino blu di Android
Come le altre volte
- si installa sopra il 1.3 senza perdere niente: stessa firma, i dati restano
- in Impostazioni → Diagnostica → Chiedi una modifica la richiesta arriva qui, già scritta con la versione e il telefono
Se l'icona non cambia: qualche launcher se la ricorda, e vuole un riavvio.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Carazza 1.3 alpha Pre-release
released this
2026-10-08 11:24:38 +02:00 | 8 commits to main since this releaseL'anno riparte da dove l'avevi lasciato, e se qualcosa non va si può dire.
Apertura dell'anno
- in Impostazioni si scrivono le fatture e le note di credito già emesse prima di mettersi a usare l'app, e il fatturato con cui l'anno era già aperto
- la numerazione riparte da lì: la prima fattura dell'anno non è più «001» se cinque le avevi già fatte
- il totale dell'anno nel registro tiene conto anche di quello che hai portato da fuori, non solo della parte fatta dentro l'app
- si può compilare anche dopo: i numeri si spostano in avanti, non cancellano niente di quello che hai già registrato
Chiedere una modifica
- Impostazioni → Diagnostica → Chiedi una modifica apre la richiesta già scritta: cosa stavi facendo, cosa è successo, cosa ti aspettavi, e in fondo la versione di quest'app e il tuo telefono
- prima apriva un programma di posta, che su quel telefono non c'è
- la richiesta arriva sul tracker dove sta anche quest'APK, e chi la legge ci risponde sopra
Si installa sopra il 1.2 senza perdere niente: stessa firma, i dati restano.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Carazza 1.2 alpha Pre-release
released this
2026-10-08 08:59:10 +02:00 | 11 commits to main since this releaseIl lavoro dice quanto è costato, e l'anno si legge tutto in una schermata.
Costi e margine
- due caselle sotto il compenso: i chilometri di andata e ritorno e gli altri costi in euro
- sotto il prezzo compare la riga «viaggio 12,60 € · altri costi 15 €: restano € 42,40», e appare solo quando c'è un prezzo e almeno un costo scritto
- il costo al chilometro sta in Impostazioni → Lavori; un lavoro senza prezzo ha un margine sconosciuto, non un margine di zero
- i costi non toccano le imposte: sono una riga sotto i soldi, non una colonna accanto
Registro dell'anno
- dodici mesi, trimestri, totali per cliente e per tipo di lavoro
- sotto il totale dell'anno la riga dei costi e di quanto è rimasto
- anzianità del credito: da scadere, 0-30, 31-60, oltre 60, e «senza fattura» come riga a sé
Documenti
- la fattura elettronica esce accanto al PDF: stesso contenuto, due file (
NNNN_YYYY.pdfeNNNN_YYYY.xml), scadenza a trenta giorni scritta sulla riga del lavoro, esito del Sistema di Interscambio annotato a mano perché l'app non ha una casella da cui leggerlo - se manca un campo che lo schema pretende, il documento esce lo stesso e l'app dice cosa manca
- nota di credito con numerazione propria (
NC0001/2026), una sola per fattura; dopo lo storno il lavoro esce dalle fasce di scadenza e finisce in «senza fattura» - quietanza: modo di pagamento a riga libera, data del pagamento (non quella di oggi), senza numerazione
I file per il commercialista
- export per anno: lavori in foglio di calcolo, riepilogo delle fatture emesse, archivio dei documenti, trascrizioni in testo, audio in un archivio a sé
- ogni file passa da un selettore di salvataggio: l'app non scrive niente fuori da lì
- backup e ripristino in un solo archivio (lavori, trascrizioni, impostazioni, logo, fatture), verificato prima di scrivere; la voce dei clienti non entra mai
Documentazione
README.mdriscritto per chi usa l'app: una giornata tipo, i documenti, i file per il commercialista, cosa non fa. Build, moduli e palette si sono spostati inAGENTS.md
Migrazioni DB 11→17. 545 unit test verdi.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Carazza 1.1 alpha Pre-release
released this
2026-10-06 14:25:34 +02:00 | 29 commits to main since this releaseIl cliente ha un codice fiscale, il listino ha i prezzi veri.
Anagrafica
Codice fiscaleePartita IVAdel cliente sono campi della scheda di revisione, in fondo al blocco Chi, dove stanno i dati che si leggono dallo stesso documento- il carattere di controllo del codice fiscale è verificato e segnalato sotto il campo, come avvertimento: non blocca la scrittura, perché rifiutare il tasto direbbe all'operatore che il codice del suo cliente è sbagliato senza appello
REA,CCIAAe forma giuridica nei dati del proprietario (onboarding e impostazioni)- il codice fiscale non viene estratto dalla chiamata: lo schema non ha quello slot. Un codice sentito male passa il controllo solo per caso, e uno sbagliato che sembra giusto arriva fino alla fattura
Listino
- prezzi reali: pulizia camino e canna fumaria 70 €, camino + stufa 85 €, camino + stufa a pellet e caldaia a legna 150 €, camino + stufa a olio 180 €
- cadono su entrambi i lati della soglia del bollo (77,47 €), quindi il catalogo di default produce sia il documento con il bollo sia quello senza
Fattura PDF
- riga
C.F./P.IVAnel blocco cliente,REAeCCIAAnell'intestazione del fornitore - fix: con il logo impostato l'altezza del blocco fornitore non veniva riservata e la riga dell'intestazione gli stampava attraverso. Ora la banda vale
max(logo, fornitore)
Dati
- migrazione DB 9→10 (colonne su
jobs) e 10→11 (colonne sujob_requests): senza la seconda il campo non era compilabile da nessuna parte
1071 unit test verdi.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Carazza 1.0 alpha Pre-release
released this
2026-09-25 23:17:57 +02:00 | 32 commits to main since this releaseAlpha per test. Firma condivisa (keystore committato): gli aggiornamenti si installano sopra senza disinstallare.
Novità:
- Fatture PDF (Proforma/Reale) + condivisione
- Incassi: fatturato/non fatturato + scheda fiscale forfettario
- Onboarding con testi editabili (assets/onboarding.md) + logo
- Migrazione database v7 -> v8
Installazione: scarica l'APK, apri sul telefono, consenti 'installa da fonte sconosciuta'.
Repo privato: per scaricare servono i permessi sul repo (collaboratore).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Carazza v0.7 Stable
released this
2026-09-25 19:08:28 +02:00 | 33 commits to main since this releaseCarazza v0.7 — restyling onboarding
Restyling completo del flusso di primo avvio.
Cosa cambia
- Corpo centrato e scrollabile: il contenuto si centra quando sta nella schermata (niente più vuoto sotto i blocchi incollati in alto); una pagina più lunga (il listino) scorre.
- Pagine senza cornici: via le card, il contenuto poggia sullo sfondo.
- Scala tipografica coerente: 4 ruoli (titolo pagina / etichetta sezione / prosa / didascalia), niente formati sparsi.
- Permessi "Posso… X:": ogni pagina parte con la richiesta onesta (es. Posso… accedere alla rubrica:), poi lo scherzo, poi l'intento reale.
- Campi compatti: etichetta sopra il box, testo più piccolo, stepper a icona.
- Modelli: selettore LLM a chip, avviso dimensione come riga di testo.
Installazione
- Scarica
app-release.apk(~109 MB) e installalo sul Pixel 8a (/e/OS). - Firma: debug (distribuzione via GitHub Releases, come da progetto). Repo privato.
- Richiede: arm64, Android 13+ (minSdk 33).
- I modelli (trascrizione + analisi) si scaricano dentro l'app al primo avvio: falli scendere col Wi-Fi.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-09-25 18:08:07 +02:00 | 35 commits to main since this releaseNovità
- Onboarding solo-swipe: tolte barra in alto (titolo/progress) e ActionBar in basso (Indietro/Continua/Salta). Lo swipe è l'unica navigazione.
- Un permesso per pagina: lo step permessi diventa 7 swipe, ognuno con titolo assurdo 'giurato il falso' + corpo rassicurante. Niente X rossa.
- Bottone 'Entra nel Cantiere' sull'ultimo step (lo swipe non può finire il flusso).
- Testo centrato, più respiro, meno dimensioni.
- Rimosso l'icona telefono dalla schermata registrazione.
- Bottoni squadrati in tutta l'app (Material3 di default ignorava le SharpShapes del tema).
Build debug firmata. versionCode 6 / versionName 0.6.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2026-09-25 17:23:08 +02:00 | 36 commits to main since this releaseNovità
Notifica "bozza pronta". Quando l'analisi di una chiamata o di una nota vocale finisce arriva una notifica col nome del cliente; toccandola si apre la review di quella bozza. Il canale viene creato all'avvio del processo, così la prima bozza non finisce in un canale inesistente.
Nota vocale swipeabile durante l'elaborazione. La schermata d'attesa ora spiega cosa sta succedendo (in chiaro, e con un sorriso) e si swipe via: destra → Registrazioni, sinistra → Cantiere. L'elaborazione continua in background; se esci non ti viene restituita una navigazione a sorpresa, solo la notifica quando è pronta.
Scala testo.
GRANDEportato da 1.20 a 1.10: più righe per schermata, stesso contrasto.Sistema icone documentato.
DESIGN.md§3: set Material outlined unico, monocromatico, tinta = significato, mai emoji.
Build debug firmata con debug key. 345 test JVM, 0 fallimenti.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)