Progettipersonali.

11 delle 41 app che ho creato per uso personale nel 2026, lavorando con strumenti di sviluppo basati sull’AI. Strumenti desktop, app per iPhone e software creativi: cosa fa ognuna, le parti difficili e come le ho risolte.

01SMOFFlug 2026 → oggiApp per iPhone e Apple WatchNon ancora sull’App Store
9lingue, tra cui l’arabo da destra a sinistra

Smettere di fumare allungando l’attesa

Un’app gratuita, offline e senza pubblicità che aiuta a smettere di fumare. Una luce verde o rossa ti dice se puoi fumare adesso, e l’attesa cresce un po’ ogni giorno finché il conteggio giornaliero arriva a zero.

Cosa fa

  • Una dashboard a portata di tocco: la luce, i soldi risparmiati, il conteggio di oggi e un “pacchetto di emergenza” di sigarette extra per i momenti difficili.
  • Statistiche, traguardi di risparmio e una mappa di calore a orologio delle ore in cui fumi di più.
  • Widget per la schermata Home e una complicazione per Apple Watch: un tocco sull’orologio registra una sigaretta senza aprire nessuna app.
  • Nove lingue, tra cui l’arabo da destra a sinistra, una modalità per daltonici e la sincronizzazione iCloud solo se la attivi.

Le parti difficili

Motivare, mai punire

La prima versione mostrava i soldi risparmiati che calavano ogni volta che fumavi. Ora le statistiche contano solo i giorni completati, così i progressi possono solo crescere.

Un widget che fa il conto alla rovescia senza timer

I widget non possono eseguire timer in tempo reale. L’app salva l’istante esatto in cui la luce diventa verde e programma il widget per cambiare in quel momento, anche ad app chiusa.

Una sincronizzazione che non perde nemmeno una sigaretta

I dati stanno sul telefono e l’orologio li rispecchia. La sincronizzazione iCloud unisce i dispositivi mettendo insieme ogni evento registrato, così niente di ciò che è stato registrato offline va perso.

SwiftSwiftUIWidgetKitwatchOSCloudKitSwift Charts
02Gittoott 2026App desktop · macOS, Linux, Windows
165+test automatici, molti su veri repository Git

Un client Git con un assistente AI integrato

Un’app desktop per Git, lo strumento che gli sviluppatori usano per tenere traccia di ogni modifica al codice, sulla scia di SourceTree e GitKraken, con l’aiuto dell’AI per i comandi e i conflitti di merge. Realizzata in circa quattro settimane.

Cosa fa

  • Un grafo della cronologia leggibile, confronti affiancati e staging con un clic delle singole modifiche.
  • Workspace: più repository aperti insieme, con un’unica cronologia combinata.
  • Merge con AI: Claude propone una soluzione per ogni conflitto, con il suo ragionamento e il livello di confidenza; nulla viene salvato finché non lo approvi.
  • Una vista delle dipendenze che mostra quale commit ha aggiunto o modificato ogni libreria, con controlli facoltativi sulle vulnerabilità.

Le parti difficili

Un’unica timeline per più repository

I commit di repository diversi non condividono mai un ID. Gitto li allinea confrontando i messaggi, così una modifica al frontend e una al backend fatte insieme stanno sulla stessa riga senza rompere nessuna delle due cronologie.

Una finestra che sembra bloccata

Con gli accessi tramite Touch ID o chiave di sicurezza, Git aspetta in silenzio un dito. Gitto rileva quell’attesa e mostra invece un messaggio chiaro: “tocca la tua chiave”.

AI senza toccare le credenziali

Tutta l’AI passa dal Claude Code dell’utente. I test analizzano il codice sorgente e fanno fallire la build se una qualsiasi parte del codice cerca di usare una chiave API.

TypeScriptReactElectronZustandMonacoVitestClaude Code
03Nekhonago 2026App desktop · Linux, macOS, Windows
2 giornidalla specifica scritta alla versione 1

Uno studio per disegnare e scrivere i testi dei fumetti

Un’app desktop per impaginare, disegnare e inserire i testi in tavole di fumetti e manga, dalla pagina vuota al libro esportato. Realizzata in circa due giorni con Claude Code, a partire da una specifica scritta.

Cosa fa

  • Dividi una pagina in vignette con tagli dritti, tagli a Y compresi.
  • Inserisci le immagini in ogni vignetta e dipingici sopra con una penna sensibile alla pressione.
  • Seleziona i soggetti con modelli AI che girano sul computer stesso, non nel cloud.
  • Balloon collegati ai personaggi, poi esportazione in PDF, EPUB o immagini.

Le parti difficili

La pressione della penna su Linux

La web view in cui gira Nekhon vede ogni tavoletta grafica come un mouse a pressione fissa. Nekhon legge la pressione reale direttamente dal sistema grafico di Linux, lo stesso approccio di Krita, e la passa alla tela.

Modifiche che non distruggono mai l’originale

Le immagini importate non vengono mai modificate: cancellature e pennellate vivono in livelli separati, e l’annullamento salva solo l’area toccata da ogni tratto, così la memoria resta sotto controllo.

AI locale che sembra istantanea

Quattro modelli AI girano in locale in Rust. La metà lenta del modello di selezione viene eseguita una sola volta per immagine, così trasformare un suggerimento dipinto in una selezione richiede pochi millisecondi.

RustTauriTypeScriptReactPixiJSONNX Runtime
04Debateott 2026App desktop · Linux, macOS
50personas AI per sessione di generazione

Mettere alla prova un’idea davanti a una folla di persone AI

Scrivi un’idea, fai una domanda come “Pagheresti 3000 $ per questo?” e un gruppo di persone simulate dall’AI ne discute. Ognuna restituisce un punteggio, gli argomenti a favore e contro e le domande a cui la tua proposta non ha saputo rispondere.

Cosa fa

  • Personas con un lavoro, un’età, dei gusti e un carattere, generate da una descrizione semplice come “12 agricoltori in pensione del Sud Italia”.
  • Un dibattito per ogni persona, eseguiti in parallelo, con l’avanzamento in tempo reale mentre ognuno viene scritto.
  • Le domande senza risposta diventano nuovi fatti con una risposta veloce, così il giro successivo parte da una proposta più solida.
  • Il costo di ogni chiamata all’AI viene tracciato, tentativi ripetuti compresi.

Le parti difficili

Dibattiti, non complimenti

I modelli AI tendono a dare ragione su tutto. Chi difende l’idea può usare solo i fatti che hai scritto e deve ammettere ciò che non è ancora deciso, e i punteggi seguono una scala esplicita in cui un sì riluttante vale molto meno di un vero entusiasmo.

Avanzamento in tempo reale da un’unica risposta

Ogni dibattito arriva come un unico blocco di dati dopo un minuto o più. Un parser su misura lo legge mentre arriva e mostra il turno corrente, il punteggio e la frase in fase di scrittura.

Mai fidarsi ciecamente del modello

Ogni risposta viene verificata e ripulita. Un’esecuzione a cui mancano i campi fondamentali fallisce in modo evidente invece di mostrare spazi vuoti.

TypeScriptReactElectronAnt DesignClaude Code
05Fireduckset 2026App desktop · macOS, Linux
1richiesta di password per una raffica di modifiche, non una per modifica

Vedere e modificare ciò che un’app invia al suo server

Uno strumento per sviluppatori che si mette tra un’app e il suo server. Ogni chiamata viene registrata per intero e può essere riscritta al volo con piccole regole, senza toccare né l’app né il server.

Cosa fa

  • Un log completo di ogni richiesta e risposta, con un piccolo linguaggio di ricerca per filtrare.
  • Regole che riscrivono i dati, forzano errori, aggiungono ritardi o trattengono una risposta finché non la rilasci.
  • Prendi il controllo di un indirizzo web reale per tutto il computer, così anche le app che non puoi riconfigurare ci passano attraverso.
  • Claude Code può cercare ed etichettare il traffico catturato: “etichetta ogni errore sul checkout e dimmi cosa hanno in comune”.

Le parti difficili

Meno richieste di password

Le modifiche di sistema richiedono i permessi di amministratore. Gestirle da un unico processo stabile, con Touch ID quando disponibile, fa sì che una raffica di modifiche costi una sola richiesta: 4,9 s per la prima, circa 25 ms per le successive.

Intercettare un dominio senza creare un loop

Quando un dominio reale punta a Fireduck, Fireduck deve comunque raggiungere il server vero. Interroga direttamente i server DNS, saltando il file hosts locale, così le chiamate non tornano mai indietro su se stesse.

Lasciare il sistema com’era

Le modifiche ai file di sistema sono atomiche e delimitate da marcatori, e tutto ciò che un crash lascia indietro viene ripulito al successivo avvio.

TypeScriptReactNode.jsExpressElectronMCP
06DnD Makerago 2026 → oggiApp desktop · Linux prima di tutto
~470test automatici

Uno spazio di lavoro per gestire campagne di giochi di ruolo da tavolo

Trasforma una semplice cartella di note, pagine e immagini in una campagna di Dungeons & Dragons viva: lettore ed editor, mappe interattive, dadi, timeline, esportazione in PDF e un assistente AI che scrive insieme all’autore.

Cosa fa

  • Nessuna importazione e nessun database: la cartella sul disco è la campagna, e le modifiche toccano solo ciò che è stato cambiato.
  • Mappe di battaglia interattive, tiri di dado cliccabili e un lanciatore di dadi in 3D.
  • Una lavagna che disegna i collegamenti tra personaggi, luoghi e oggetti.
  • Simulazioni: un master AI gioca l’avventura con giocatori AI, per metterla alla prova prima del tavolo vero.

Le parti difficili

Un co‑autore AI che non può rovinare i tuoi file

Claude modifica i file seguendo un protocollo di lock con merge a tre vie, e ciò che viene eliminato finisce in un cestino da cui si può ripristinare. Anche chi scrive nell’app prende un lock, così l’AI aspetta il suo turno.

Regole imposte dagli strumenti, non chieste per favore

Al tavolo da gioco l’assistente è in sola lettura perché i suoi strumenti di modifica sono disattivati, non perché un prompt gli chiede di comportarsi bene.

Prima misurare, poi correggere

Trascinare le illustrazioni in altre app falliva senza alcun errore. Le misurazioni hanno mostrato un ritardo di 82 ms; preparare l’immagine in anticipo lo ha portato a 4 ms, e il trascinamento funziona.

TypeScriptReactElectronthree.jsCodeMirrorClaude Code
07Spaghetti2026App desktop · Rust nativo
17krighe di puro Rust, senza web view

Un frontend semplice per la generazione di immagini con l’AI

ComfyUI è uno strumento potente ma complesso per generare immagini con l’AI, costruito come una tela di fili collegati. Spaghetti trasforma un workflow in un semplice modulo e permette a più progetti di condividere un’unica scheda grafica.

Cosa fa

  • Prima anteprime economiche a bassa risoluzione; solo l’immagine che scegli passa alla costosa elaborazione ad alta risoluzione.
  • Più progetti generano contemporaneamente, con uno scheduler che decide a chi tocca.
  • Una libreria di stili (LoRA) collegata a Civitai, salvata in cache per l’uso offline.
  • Un provino in PDF con le immagini numerate, per chiedere a qualcuno “quali ti piacciono?”.

Le parti difficili

Ricostruire una conversione non documentata

ComfyUI trasforma la sua tela in un job eseguibile solo all’interno del suo frontend nel browser. Spaghetti reimplementa quella conversione in Rust, verificata su una raccolta di workflow reali.

Condividere una GPU in modo equo

Uno scheduler pesato esegue un passo del task più urgente e poi sceglie di nuovo, così un render ad alta risoluzione non resta mai in coda dietro 50 anteprime.

Una galleria che resta veloce

Le immagini vengono decodificate in thread in background in una cache di dimensione limitata, così centinaia di immagini scorrono in modo fluido.

RusteguiwgputokioPythonComfyUI
TODO · Aggiungere il mese di realizzazione
08Mijaset 2026App per iPhone
19kparole da esercitare, ripulite da un dizionario open

Imparare a leggere i kana giapponesi

Una piccola app per iPhone, completamente offline, per imparare hiragana e katakana, i due sillabari giapponesi, con quiz e una modalità parole da digitare su una vera tastiera giapponese a scorrimento (flick). Basata sul design Liquid Glass di iOS 26.

Cosa fa

  • Quiz in entrambe le direzioni: vedi un carattere e scegli il suo suono, o viceversa.
  • Componi parole vere su una tastiera flick personalizzata a 12 tasti, limitata ai caratteri che stai imparando.
  • Esercitati solo sulle righe che scegli; precisione e serie di risposte corrette vengono salvate per ogni modalità.
  • Suoni sintetizzati via codice, feedback aptico, VoiceOver, tema chiaro e scuro. Nessun codice di terze parti, nessuna rete.

Le parti difficili

Un elenco di parole da un intero dizionario

Uno script di build ripulisce il dizionario open JMdict (via le parole rare, arcaiche e volgari, dentro brevi significati in inglese) e genera una propria romanizzazione che corrisponde ai tasti che premi.

Casuale, ma non fastidioso

Un “sacchetto mescolato” con un periodo di attesa evita che un carattere torni troppo presto, adattandosi a quante righe sono attive.

Una tastiera flick in SwiftUI

Margini ai bordi perché gli scorrimenti vicino al bordo dello schermo vengano registrati, un’anteprima che resta leggibile sopra il vetro e azioni VoiceOver per ogni carattere che un tasto può digitare.

SwiftSwiftUIAVFoundationPython
09ApiLynxott 2026App desktop · macOS, Linux, Windows

Progettare API in modo visuale

Un’app desktop per progettare un’API, il contratto tra un’app e il suo server, in un editor visuale invece di scrivere a mano lunghi file di specifica. Con il lavoro di squadra tramite Git e dati di esempio generati dall’AI.

Cosa fa

  • Costruisci un’API come un albero di gruppi ed endpoint, con un editor strutturato per ogni campo.
  • Importa ed esporta file standard OpenAPI 3.1 senza perdere nulla.
  • “Salva” esegue commit e push su un repository Git, con un messaggio di commit scritto in base a ciò che è cambiato.
  • Dati di esempio realistici generati da Claude, verificati rispetto allo schema e segnalati quando l’endpoint cambia.

Le parti difficili

Andata e ritorno senza perdite

Il modello visuale contiene più di quanto OpenAPI possa esprimere. I dettagli in più viaggiano nelle vendor extension, e le specifiche importate da altri strumenti vengono riparate e segnalate, mai scartate in silenzio.

Git per chi non usa Git

Viene committato solo il file collegato, e un push rifiutato viene ribasato e ritentato una volta. In caso di vero conflitto il commit resta al sicuro in locale e l’utente viene informato su cosa fare.

Dati AI che restano onesti

Ogni endpoint ha un’“impronta della forma”. Quando la sua struttura cambia, gli esempi vengono segnati come obsoleti; rinominare o riformulare non conta.

TypeScriptReactElectronZustandOpenAPIClaude Code
10StrataLabmag – giu 2026App desktop · Windows, macOS, LinuxLe funzioni principali funzionano; i tunnel SSH e l’assistente AI non sono finiti
46stage di query nel costruttore visuale

Uno strumento desktop per i database MongoDB

Un client desktop per esplorare e modificare database MongoDB, nello stesso ambito di Studio 3T e Compass, con un modo visuale per costruire e capire query complesse. Scritto partendo dalla specifica, con un agente di sviluppo AI (Gemini CLI) a implementarla.

Cosa fa

  • Interroga, sfoglia e modifica i dati come albero, tabella o JSON grezzo.
  • Una timeline visuale per le query in più passaggi, che mostra i dati prima e dopo ogni passaggio, con i tempi.
  • Un test con un clic che misura quanto un indice rende più veloce una query.
  • Una vista divisa con schede che puoi trascinare da un pannello all’altro.

Le parti difficili

Tipi di dato che mandavano in crash l’app

I tipi speciali di MongoDB non possono passare tra i processi dell’app. Uno strato di traduzione bidirezionale li trasforma in dati semplici e ricostruisce i tipi esatti al ritorno.

Un’interfaccia che si bloccava con risultati grandi

Ogni riga aveva una propria finestra di modifica. Un’unica finestra condivisa, aperta tramite eventi, ha reso di nuovo veloci migliaia di righe.

Modifiche che non ti fanno perdere il punto

Dopo una modifica viene ricaricato e sostituito solo quel documento, così l’albero espanso e la posizione di scorrimento restano dov’erano.

TypeScriptVue 3ElectronMongoDBMonacoGemini CLI
11Hive2026App desktop · macOS, LinuxFase 1 di uno sviluppo in più fasi: il planner, il flusso di revisione e il formato dei file funzionano; il collegamento con Claude Code è il prossimo passo

Progettare un’app come diagramma, poi costruirla con l’AI

Uno strumento per creare app con l’AI lasciando alla persona il controllo del design. Disegni la logica e le schermate dell’app come un diagramma collegato; una fase di validazione propone poi solo le modifiche richieste dalle tue stesse descrizioni.

Cosa fa

  • Una tela divisa: la logica da un lato, le schermate dall’altro, collegate tra loro.
  • Collegamenti tipizzati: un collegamento viene rifiutato se i tipi non corrispondono.
  • Una schermata di revisione: accetta o rifiuta ogni modifica proposta, con un interruttore prima/dopo.
  • Una libreria condivisa di regole di sviluppo, riutilizzata tra i progetti.

Le parti difficili

Un’AI che aiuta senza prendere il controllo

Una modifica proposta può solo aggiungere una porta o un collegamento; creare nodi o riscrivere descrizioni non è nemmeno esprimibile. Una risposta vuota conta come successo, e ogni modifica deve citare il requisito da cui nasce.

Revisionare le modifiche a un diagramma

Ogni modifica riceve una lettera, mostrata proprio sul collegamento o sulla porta che aggiunge. Accettare un collegamento accetta anche la porta di cui ha bisogno; rifiutare una porta rifiuta i suoi collegamenti.

Salvare in sicurezza

Salvataggio automatico ogni 20 secondi e solo se qualcosa è cambiato, con scritture atomiche così che un crash non possa corrompere il file del progetto.

TypeScriptReactElectronReact FlowZustandMonaco
TODO · Aggiungere il mese di realizzazione