App per macOS che trasforma il notch in una zona di oscuramento: trascini un file o fai uno screenshot, l'app trova IBAN, codici fiscali, email, chiavi API e gli altri dati sensibili direttamente sul Mac e prepara una copia oscurata da condividere. Prodotto mio, venduto su sitchkit.app con prova gratuita e pagamento unico.
Il progetto
Chi lavora con i dati dei clienti incolla ogni giorno screenshot, PDF e fogli Excel in una chat di intelligenza artificiale, in un ticket o in una mail. Dentro ci sono IBAN, codici fiscali, numeri di telefono, chiavi di accesso: oscurarli a mano è lento, e quando si ha fretta si salta.
Redatch mette il controllo nel punto in cui il gesto avviene già. Trascini il file verso il notch del Mac, il notch si apre e diventa una zona di rilascio; l'app legge il file, trova i dati sensibili, mostra cosa ha trovato e crea una copia oscurata accanto all'originale, pronta da trascinare dove serve. Dopo uno screenshot è il notch stesso a proporre di oscurarlo.
Tutto avviene sul Mac: nessun server, nessun account, nessuna statistica d'uso. Le uniche richieste di rete sono la verifica della licenza e il controllo degli aggiornamenti. Riconosce i formati italiani ed europei, non solo quelli americani: IBAN, codice fiscale, partita IVA.
È un prodotto commerciale: prova gratuita sui primi 10 file, poi una licenza a pagamento unico, distribuita fuori dal Mac App Store come app firmata e notarizzata da Apple.
La sfida
Un'app che oscura dati sensibili deve essere affidabile su due fronti: non segnalare quello che non è un dato sensibile, e non lasciare niente di leggibile nella copia.
- Tenere bassi i falsi positivi: ogni rilevatore valida quello che trova (checksum mod-97 per l'IBAN, carattere di controllo per il codice fiscale anche in caso di omocodia, cifra di controllo per la partita IVA, algoritmo di Luhn per le carte)
- Far sparire davvero il dato coperto: in un PDF un riquadro nero sopra il testo non basta, il testo resta selezionabile sotto
- Usare il notch come interfaccia senza rubare il focus all'app in primo piano, con più schermi, sugli Spaces e sopra le app a schermo intero
- Leggere gli screenshot senza chiedere permessi invasivi: niente registrazione dello schermo, niente Accessibilità
- Scrivere da zero tutta la gestione del notch: i progetti open source che la fanno hanno licenze incompatibili con un'app a pagamento
Cosa ho fatto
Tutto il prodotto, dall'idea alla distribuzione.
- Progettazione del prodotto e dell'interazione: zona di rilascio nel notch, revisione dei rilevamenti, vassoio delle copie, proposta di oscuramento dopo gli screenshot
- Motore di rilevamento on-device: OCR con Vision per immagini e PDF scansionati, estrazione del testo con PDFKit, rilevatori per IBAN, codice fiscale, partita IVA, carte di pagamento, email, telefoni, chiavi API e token, identificativi del dispositivo, più una lista di termini da oscurare sempre (clienti, aziende, progetti)
- Oscuramento per formato: immagini, PDF, Word, Excel e file di testo, con rimozione di metadati, commenti e revisioni
- Più file in una sola revisione e screenshot raccolti in serie, anche quelli copiati negli appunti
- Licenze con prova gratuita, attivazione su due Mac e verifica offline entro 14 giorni
- Aggiornamenti automatici firmati, pipeline di rilascio e il sito sitchkit.app, dove l'app si scarica e si acquista
Architettura
- App nativa in Swift, SwiftUI e AppKit, per macOS 15 o successivo su Apple Silicon
- Logica separata dall'interfaccia in un pacchetto Swift (RedatchKit): geometria del notch, tipi di file, rilevatori, analisi e oscuramento, testabili senza avviare l'app
- Il notch è un pannello senza bordi che non ruba il focus all'app in primo piano ed è visibile su tutti gli Spaces; sui Mac senza notch e sugli schermi esterni lo sostituisce una zona a forma di pillola in alto al centro
- PDF: ogni pagina viene rasterizzata ad alta risoluzione, coperta e ricostruita come PDF di immagini, così sotto i riquadri non resta testo
- Word ed Excel restano modificabili, con segnaposto come [IBAN] al posto dei valori, anche nei risultati delle formule e nelle tabelle pivot
- Immagini ricodificate senza metadati, con riquadri pieni: niente sfocatura né pixel, che si possono invertire
- Screenshot salvati segnalati da Spotlight; degli appunti l'app guarda solo il tipo di contenuto, finché l'utente non sceglie di oscurare
- Licenze con Polar, chiave e attivazione nel Portachiavi; aggiornamenti con Sparkle 2 e firma EdDSA
- Distribuzione diretta: firma Developer ID, notarizzazione Apple, DMG su Cloudflare R2, un unico script di rilascio dalla build alla pubblicazione dell'aggiornamento
Risultati
- App in vendita su sitchkit.app, con prova gratuita sui primi 10 file e pagamento unico
- Quattro versioni pubblicate, dalla 1.0.0 alla 1.0.3, arrivate agli utenti con gli aggiornamenti automatici
- DMG firmato con Developer ID e notarizzato, accettato da Gatekeeper senza avvisi
- Circa 200 test automatici sul motore, compresi i controlli sul file finale: dal PDF oscurato non si estrae nessuno dei valori coperti, le immagini escono senza metadati EXIF e GPS, i file Word ed Excel senza commenti né autore
- Nessuna richiesta di rete oltre a licenza e aggiornamenti
Redatch è il primo prodotto di Sitchkit, la linea di app per Mac che vendo a pagamento unico, senza abbonamenti né account. Per chi valuta un fornitore mostra la filiera completa di un prodotto desktop: dal motore che lavora solo sul dispositivo alla firma, alla notarizzazione, alle licenze e agli aggiornamenti.