Tidy è tornato: la storia dietro la ricostruzione completa dopo 6 anni
Se stai leggendo questo, c'è la possibilità che tu ricordi Tidy. Forse l'hai usato nel 2018 o nel 2019. Forse hai scorso centinaia di foto, pulendo la tua galleria con un colpo di pollice. Forse ci hai lasciato una recensione. Se l'hai fatto, grazie. Le abbiamo lette tutte, una per una.
Leggi anche: Le novità di Tidy v2.1 e v2.2: tutti gli aggiornamenti in un unico posto
E poi siamo scomparsi.
Per sei anni, Tidy è rimasto intoccato sull'App Store. Nessun aggiornamento. Nessuna nuova funzionalità. Nessuna comunicazione. L'app funzionava ancora, più o meno, ma il mondo intorno continuava a muoversi. iOS si evolveva. I telefoni avevano fotocamere migliori (e librerie foto più grandi). Nuove app andavano e venivano. E Tidy semplicemente... restava lì.
Leggi anche: Come organizzare le foto su iPhone: La guida completa (2026)
Oggi tutto cambia. Tidy v2.0 è una ricostruzione completa da zero. Non un aggiornamento. Non un restyling. Un'app completamente nuova, costruita da zero con tecnologia moderna, nuove funzionalità e tutto ciò che abbiamo imparato negli anni dal primo lancio.
Leggi anche: Come l'AI trova le tue foto duplicate e simili (e perché è meglio della ricerca manuale)
Questa è la storia di come siamo arrivati qui.
Il Tidy originale: 4,8 stelle e 723 recensioni
Tidy è stato lanciato nel 2018 con una premessa semplice: pulire la tua libreria foto dovrebbe sembrare un gioco. Scorri a destra per tenere una foto. Scorri a sinistra per scartarla. Niente menu complicati, niente sistemi di cartelle, niente framework organizzativi. Solo decisioni rapide e istintive che eliminano il disordine.
La risposta ci ha sorpreso. In pochi mesi, Tidy aveva accumulato centinaia di recensioni con una valutazione media di 4,8 stelle su 5. Quando abbiamo raggiunto 723 recensioni, il pattern era chiaro: le persone adoravano la meccanica dello scorrimento. Adoravano quanto fosse veloce. Adoravano che rendesse divertente un compito noioso.
Tidy in numeri
- 4,8 Valutazione stelle
- 723 Recensioni
- 31 Lingue
- 2018 Anno di lancio
Gli utenti ci dicevano cose come “questa è l'app di cui non sapevo di aver bisogno” e “ho eliminato 3.000 foto in un pomeriggio.” L'app era tradotta in 31 lingue. È apparsa nelle selezioni dell'App Store in diversi paesi. Per una piccola app indie con uno scopo preciso, ha superato di gran lunga le aspettative.
Il Tidy originale era costruito in Swift 4, usando il pattern architetturale MVC che era lo standard per lo sviluppo iOS all'epoca. Era un'app solida per la sua era. Ma la tecnologia avanza veloce, e già nel 2019 le crepe iniziavano a mostrarsi.
Perché siamo rimasti in silenzio per 6 anni
La risposta onesta è: la vita è successa.
Tidy era stato costruito da un piccolo team, e quando le priorità sono cambiate - come succede agli sviluppatori indie - l'app è finita in fondo alla lista. Non c'è stata nessuna storia drammatica, nessuna acquisizione, nessuna decisione di chiusura. Solo la lenta deriva che succede quando un progetto secondario smette di ricevere attenzione.
Nel frattempo, il divario tra dove era Tidy e dove doveva essere continuava a crescere:
- SwiftUI è arrivato nel 2019 e è maturato rapidamente, facendo sembrare datate le interfacce basate su UIKit
- Le librerie foto sono esplose in dimensioni. L'utente medio di iPhone è passato da 2.000-5.000 foto a 10.000-50.000
- AI e machine learning sono passati da sperimentali ad attesi. Gli utenti hanno iniziato ad aspettarsi che le app fossero intelligenti
- Widget iOS e Live Activities hanno creato nuove superfici che le app dovevano supportare
- Le aspettative sulla privacy sono aumentate drasticamente, con gli utenti che richiedevano elaborazione sul dispositivo e trasparenza
- Swift stesso si è evoluto attraverso le versioni dalla 5.0 alla 6.0, con strict concurrency e nuove funzionalità del linguaggio
Quando abbiamo riconsiderato seriamente Tidy, il codebase originale era archeologico. Codice Swift 4 che non compilava con le toolchain moderne. Pattern UIKit che erano stati superati due volte. Un'architettura che non poteva supportare nessuna delle funzionalità che gli utenti ormai si aspettavano.
Avevamo due scelte: provare a rattoppare e aggiornare il vecchio codebase, o ricominciare da zero.
La decisione di ricostruire da zero
Abbiamo scelto di ricostruire. Ecco perché.
Aggiornare il vecchio Tidy avrebbe significato portare il codice Swift 4 a Swift 6, riscrivere l'intera UI da UIKit a SwiftUI, sostituire l'architettura MVC con qualcosa di moderno, aggiungere nuovi framework Apple (Vision, Core ML, StoreKit 2, WidgetKit), e in qualche modo far funzionare tutti questi cambiamenti insieme senza rompere l'app esistente.
Nello sviluppo software, c'è un famoso saggio di Joel Spolsky intitolato “Things You Should Never Do, Part I,” che sostiene che riscrivere da zero è quasi sempre un errore. E per la maggior parte dei progetti, ha ragione. Ma Tidy era l'eccezione:
- Zero codice condiviso - Dopo aver valutato il vecchio codebase, abbiamo stimato che meno del 5% del codice originale poteva essere riutilizzato. Il linguaggio era cambiato troppo, i framework erano completamente diversi e l'architettura era incompatibile
- Piattaforma diversa - Il Tidy originale era per iOS 11. Il nuovo Tidy è per iOS 18. Sono effettivamente piattaforme diverse con capacità, linguaggi di design e aspettative degli utenti differenti
- Ambito espanso - Il Tidy originale faceva una cosa sola: scorri per pulire. Il nuovo Tidy aveva bisogno di filtri AI, un editor foto, modalità confronto, gamification, widget, Live Activities e altro. Provare a imbullonare tutto questo sulla vecchia architettura sarebbe stato come aggiungere piani a una casa di un piano impilandoli sul tetto
- Fondamenta pulite per il futuro - Ricominciare da zero significava poter adottare Swift 6 strict concurrency dal primo giorno, usare SwiftData invece di Core Data, implementare una Clean Architecture adeguata e costruire fondamenta che avrebbero supportato anni di sviluppo futuro
La ricostruzione non è stata una decisione veloce. Abbiamo passato settimane a valutare il vecchio codice, prototipando in entrambe le direzioni (aggiornamento vs. riscrittura), e alla fine abbiamo concluso che una ricostruzione da zero sarebbe stata più veloce, più pulita e avrebbe prodotto un'app migliore di qualsiasi tentativo di modernizzare l'originale.
Pronto a pulire la tua galleria?
Scarica Tidy e inizia a scorrere. Rilevamento duplicati con AI, filtri intelligenti e un editor fotografico integrato.
Tutte le novità di Tidy v2.0
Quindi cosa abbiamo costruito? Ecco ogni funzionalità e miglioramento importante del nuovo Tidy.
Riscrittura in SwiftUI per iOS moderno
L’intera app è costruita con SwiftUI, il moderno framework UI dichiarativo di Apple. Questo significa animazioni fluide, supporto nativo per Dynamic Type (dimensioni testo per l’accessibilità), supporto automatico della Dark Mode e un aspetto coerente e curato in ogni schermata. L’interfaccia sembra appartenere a iOS 18 perché è stata costruita specificamente per esso.
Filtri intelligenti con AI
Questa è la più grande aggiunta all’esperienza principale di Tidy. Invece di scorrere manualmente l’intera libreria foto, ora puoi usare filtri basati sull’AI per far emergere tipi specifici di foto che sono probabili candidati per la pulizia:
- Foto sfocate - L’AI identifica foto con sfocatura da movimento, tremolio della fotocamera o messa a fuoco mancata
- Bassa qualità - Rileva immagini sottoesposte, sovracompresse o altrimenti di bassa qualità
- Foto simili - Raggruppa foto quasi identiche usando l’hashing percettivo, così puoi scegliere la migliore e scartare il resto
- Duplicati - Trova duplicati esatti e quasi esatti basandosi su metadati e somiglianza visiva
- Scatti migliori - In un gruppo di foto simili, l’AI suggerisce l’opzione più nitida e meglio composta
- Utilità - Identifica screenshot, ricevute, documenti e altre foto “di utilità” che probabilmente non hai bisogno di conservare per sempre
Tutta l’elaborazione AI avviene sul tuo dispositivo usando i framework Core ML e Vision di Apple. Nessuna foto viene caricata su alcun server. L’analisi viene eseguita in background mentre il telefono è in carica durante la notte, così è pronta quando lo sei tu.
Editor foto completo con 29 filtri
Tidy v2.0 include una suite completa di editing fotografico. Non è un semplice editor luminosità/contrasto - è un sistema di editing professionale a cinque categorie:
- Regolazioni - 10 cursori di regolazione tra cui esposizione, luci, ombre, contrasto, saturazione, calore, nitidezza, grana e sfocatura sfondo
- Bellezza - 6 strumenti di bellezza naturale con messaggi body-positive (Leviga pelle, Luce ritratto, Illumina occhi, Assottiglia viso, Ingrandisci occhi, Volumizza labbra)
- Ritocco - Pennello correttore e strumenti di sbiancamento denti per correzioni mirate
- FX - 29 filtri creativi che vanno da sottili emulazioni pellicola a effetti artistici audaci
- AI - Upscaling super-risoluzione ed effetti di trasferimento stile basati su AI
L’editor include annulla/ripristina, un cursore di confronto prima/dopo e pizzica per ingrandire sulla tela. Ogni modifica è non distruttiva, e puoi salvare come nuova copia o sostituire l’originale.
Modalità confronto
Una delle funzionalità più richieste per il Tidy originale era la possibilità di confrontare foto simili affiancate. Tidy v2.0 offre questo con una Modalità Confronto dedicata che include una striscia di miniature per la navigazione veloce, pizzica per ingrandire per l'ispezione dei dettagli e un cursore prima/dopo per valutare le modifiche.
Gamification
Il Tidy originale rendeva la pulizia divertente attraverso la meccanica dello scorrimento. Tidy v2.0 va oltre con un sistema di gamification completo:
- Statistiche sessione - Foto revisionate, tenute, scartate e tempo per ogni sessione
- Serie di pulizia - Tracciamento delle serie giornaliere e settimanali per costruire il ritmo
- Traguardi - Sistema di achievement con animazioni di coriandoli e celebrazioni aptiche
- Schede di pulizia condivisibili - Grafiche riassuntive belle e pronte da condividere sui social media
20 lingue incluso RTL
Tidy v2.0 viene lanciato con supporto per 20 lingue: inglese, ebraico, arabo, persiano, russo, francese, hindi, rumeno, spagnolo, portoghese, tedesco, italiano, giapponese, coreano, olandese, polacco, tailandese, turco, cinese semplificato e cinese tradizionale.
Tre di queste lingue (ebraico, arabo e persiano) sono da destra a sinistra (RTL). Ogni schermata di Tidy è progettata per ribaltarsi correttamente per gli utenti RTL, incluso il gioco di scorrimento, l'editor, il cursore prima/dopo e tutti gli elementi di navigazione. Il supporto RTL non è un ripensamento - è integrato nelle fondamenta.
Widget interattivi e Live Activities
I Widget Interattivi ti permettono di avviare una sessione di pulizia dalla schermata Home con un solo tocco. Le Live Activities mostrano i progressi di pulizia sulla schermata di blocco e nella Dynamic Island in tempo reale. Insieme, riducono l'attrito tra “dovrei pulire le mie foto” e farlo davvero.
Abbonamento Gold
Tidy v2.0 è gratuito da scaricare e usare. Il gioco di scorrimento principale, i filtri base e il confronto foto sono tutti disponibili gratuitamente. Per gli utenti che vogliono di più, Tidy Gold sblocca:
- Tutti i filtri intelligenti con AI (rilevamento sfocature, foto simili, scatti migliori, utilità)
- Editor foto completo con tutti i 29 filtri e gli strumenti di bellezza
- Funzionalità avanzate di gamification
- Nessuna pubblicità
Gold è disponibile come abbonamento di 1 mese, 3 mesi o 6 mesi. Abbiamo scelto questo modello perché allinea i nostri incentivi con i tuoi: abbiamo successo solo se continui a trovare Tidy abbastanza prezioso da continuare a usarlo.
Le sfide tecniche della ricostruzione
Ricostruire un’app da zero sembra liberatorio, e lo è - all’inizio. Ma porta anche una serie di sfide proprie. Ecco alcuni degli ostacoli tecnici più significativi che abbiamo affrontato.
Swift 6 Strict Concurrency
Swift 6 ha introdotto il controllo strict della concorrenza, il che significa che il compilatore impone la sicurezza dei thread al momento della compilazione. Questo è ottimo per prevenire bug ma incredibilmente impegnativo durante lo sviluppo. Ogni pezzo di stato mutabile condiviso deve essere protetto da un actor, contrassegnato come Sendable o isolato al thread principale.
Per un’app foto, questo è particolarmente impegnativo perché l’elaborazione delle foto è intrinsecamente concorrente. Caricare miniature, eseguire analisi AI, applicare filtri, salvare modifiche - tutte queste operazioni avvengono su thread in background mentre l’interfaccia si aggiorna sul thread principale. Far funzionare correttamente il modello di concorrenza ha richiesto uno sforzo significativo, ma il risultato è un’app praticamente priva di crash per quanto riguarda i problemi di threading.
Hashing percettivo per il rilevamento di foto simili
Trovare foto simili sembra semplice finché non provi a implementarlo su larga scala. Tidy usa una tecnica chiamata hashing percettivo (pHash) per confrontare le foto visivamente. Ogni foto viene ridotta a un hash a 64 bit che rappresenta il suo contenuto visivo, e le foto con hash simili vengono raggruppate insieme.
La sfida era calibrare la soglia di somiglianza. Troppo stretta, e le foto correlate non vengono raggruppate. Troppo larga, e foto non correlate finiscono nello stesso gruppo. Ci siamo stabilizzati su una soglia di distanza di Hamming di 10 per i confronti standard e 14 per le foto a raffica (scattate entro 10 secondi l’una dall’altra), con un diametro massimo di gruppo di 14 per evitare che i cluster crescano troppo.
Abbiamo anche dovuto scegliere il giusto algoritmo di clustering. Un approccio greedy semplice a volte divideva foto correlate in gruppi separati. Abbiamo implementato invece il clustering Union-Find, che identifica correttamente i componenti connessi e applica il vincolo di diametro solo sui gruppi sovradimensionati. Il risultato sono raggruppamenti di foto naturali e intuitivi.
Elaborazione AI sul dispositivo
Eseguire modelli AI sul dispositivo presenta un compromesso costante tra accuratezza e prestazioni. Un modello che impiega 2 secondi per foto è inutilizzabile quando hai 30.000 foto da analizzare. Un modello che funziona in 10 millisecondi per foto potrebbe non essere abbastanza accurato per essere utile.
Abbiamo risolto questo con l’elaborazione in background. Tidy usa i BGProcessingTasks di iOS per eseguire l’analisi AI completa durante la notte mentre il telefono è in carica e connesso al WiFi. L’analisi include rilevamento sfocature, valutazione qualità, hashing di somiglianza e rilevamento volti - tutto elaborato ad alta accuratezza perché non c’è pressione di tempo. Al mattino, i risultati sono pronti.
Per le funzionalità in tempo reale (come l’editor di bellezza), utilizziamo pipeline ottimizzate che sacrificano un po’ di qualità per la velocità. Gli strumenti di bellezza funzionano a frame rate interattivi perché usano gli shader Metal GPU di Apple e i filtri Core Image, che sono accelerati dall’hardware su tutti gli iPhone moderni.
Shader Metal per la deformazione del viso
Gli strumenti di bellezza che rimodellano i tratti del viso (Assottiglia viso, Ingrandisci occhi, Volumizza labbra) usano gli shader Metal CIWarpKernel per la deformazione mesh in tempo reale. Scrivere questi shader ha richiesto di lavorare in un sottoinsieme vincolato del Metal Shading Language compatibile con la pipeline di Core Image.
Un bug particolarmente insidioso riguardava la deformazione della mascella. L’implementazione iniziale posizionava l’ancora della deformazione alla coordinata verticale sbagliata (la fronte invece del mento), causando l’Assottiglia viso a rimodellare la parte sbagliata del volto. È stato necessario uno studio attento del sistema di coordinate dei landmark facciali del framework Vision per ottenere il posizionamento corretto.
Supporto layout RTL
Supportare le lingue da destra a sinistra è molto più che ribaltare l’allineamento del testo. Ogni elemento interattivo deve funzionare correttamente in entrambe le direzioni. Il gioco di scorrimento (“scorri a destra per tenere, a sinistra per scartare”) mantiene il suo significato semantico in RTL - i gesti restano gli stessi perché sono basati sulla semantica tieni/scarta, non sulla direzione sinistra/destra. Il cursore prima/dopo nell’editor foto si ribalta correttamente. I flussi di navigazione si invertono. E ogni vincolo di layout è stato testato sia in modalità LTR che RTL.
Cosa arriva dopo
Tidy v2.0 è una base, non un traguardo. Ecco un’anteprima di ciò su cui stiamo lavorando per i prossimi rilasci:
- Strumenti di ritaglio e rotazione - In arrivo nella v2.1, con guide di raddrizzamento e preset di proporzioni
- Integrazione Siri e App Intents - “Ehi Siri, avvia una sessione di pulizia foto” funzionerà direttamente
- Compressione video - Riduci le dimensioni dei file video grandi mantenendo la qualità
- Sfide di pulizia - Sfide settimanali e mensili con obiettivi a tema (es. “Settimana della purga screenshot”)
- Previsione spazio - Previsioni AI su quando il tuo telefono esaurirà lo spazio basate sui tuoi pattern di scatto
- Più filtri AI - Incluso un filtro di rilevamento meme e categorizzazione migliorata
Stiamo anche esplorando l’integrazione con le Foundation Models API di Apple per la ricerca in linguaggio naturale sul dispositivo (es. “mostrami le foto del mio cane in spiaggia”), anche se questo dipende dalla tempistica di rilascio dell’API da parte di Apple.
Il nostro obiettivo è rilasciare aggiornamenti significativi ogni 4-6 settimane. Non rimarremo più in silenzio.
Grazie alla nostra comunità
Prima di concludere, vogliamo dire qualcosa direttamente alle persone che hanno usato il Tidy originale e potrebbero star leggendo questo.
Grazie per le recensioni. Grazie per le richieste di funzionalità. Grazie per le segnalazioni di bug. Grazie per i tweet e i messaggi e le raccomandazioni agli amici. Avete costruito qualcosa di speciale attorno a un’app semplice, e ve ne siamo grati.
Sappiamo che sei anni di silenzio sono tanti. Sappiamo che la fiducia, una volta rotta, richiede impegno per essere ricostruita. Siamo impegnati a riguadagnarla - non con promesse, ma con aggiornamenti costanti, comunicazione trasparente e un’app che continua a migliorare.
Se hai usato il Tidy originale, ci piacerebbe riavervi con noi. Scarica la v2.0, provala e facci sapere cosa ne pensi. Il vostro feedback ha plasmato la prima versione di Tidy, e plasmerà ogni versione futura.
E se sei nuovo di Tidy - benvenuto. Ti stai unendo all’inizio di qualcosa di cui siamo davvero orgogliosi. Speriamo che ti piaccia.
Il momento migliore per pulire la tua libreria foto era sei anni fa. Il secondo momento migliore è adesso.
Vuoi esplorare cosa può fare il nuovo Tidy? Inizia con le nostre guide sui filtri di bellezza naturali, il confronto foto affiancato, costruire un’abitudine di pulizia con la gamification e usare widget e Live Activities per la pulizia ad accesso rapido.


