La storia di Simple Photo Gallery
Vai al contenuto principale

La storia di Simple Photo Gallery

Di Vladimir Haltakov

Simple Photo Gallery è nato circa sei anni fa per risolvere un problema molto semplice: volevo un bel modo di condividere con amici e familiari le foto dei nostri viaggi e del nostro bambino appena nato. Mettere insieme un mucchio di immagini in un album e mandare un link non mi bastava. Volevo raccontare una storia. Volevo aggiungere descrizioni, raggruppare le foto in sezioni che avessero un senso e spiegare cosa si vedeva in ciascuna immagine.

Il primo vero grande «racconto per immagini» è stato il nostro viaggio in Australia nel 2017. Lungo il viaggio avevamo imparato così tante cose interessanti che volevo trasmettere quell’esperienza attraverso la galleria, oltre a mostrare le foto. Le ho organizzate per città e luogo, ho aggiunto un testo a ogni sezione e ho scritto didascalie per molte immagini. Il problema era che non c’era uno strumento adatto.

Mi serviva qualcosa che permettesse di raccontare una storia e che fosse facile da condividere con mia nonna, che usava soprattutto un tablet e un’app di messaggistica. Se le mandavo un link, doveva poterlo toccare e vedere tutto. Niente accessi, niente servizi aggiuntivi, niente complicazioni. E ovviamente doveva funzionare bene su telefono, computer e tablet.

Alla fine ho deciso di costruirmelo da solo.

La prima versione

La primissima versione di Simple Photo Gallery era scritta in Python. Avevo scoperto PhotoSwipe, un’ottima libreria JavaScript con un visualizzatore bello e fluido. L’ho integrata in un piccolo strumento a riga di comando che esaminava una cartella di foto, generava le miniature e assemblava una galleria statica. Erano semplici file HTML, CSS e JavaScript che si potevano ospitare ovunque.

Ho pubblicato lo strumento come open source e ho continuato ad aggiungere funzioni mentre creavo altre gallerie dei nostri viaggi e della vita con nostro figlio. Ecco la prima versione della galleria dell’Australia, del 2017.

Però lo strumento non era facile da usare.

Bisognava installare un pacchetto Python con pip, eseguire comandi nel terminale e, per le funzioni più avanzate come le sezioni, modificare a mano i file JSON. Di fatto era alla portata solo di chi aveva un po’ di dimestichezza tecnica. Eppure, col passare degli anni, lo usavano sempre più persone.

Una cosa divertente: ogni galleria generata aveva un piccolo piè di pagina con la scritta «Creato con Simple Photo Gallery». Per me era facilissimo cercare le gallerie su Google e vedere cosa avevano realizzato le persone. Naturalmente, essendo open source, chiunque poteva rimuovere la scritta, quindi potevano essercene molte altre. Anche così, il progetto ha raccolto più di 200 stelle su GitHub. Per un mio piccolo progetto del fine settimana, sembrava quasi irreale.

Più vedevo gente usarlo, più pensavo: «Se è così difficile da usare e comunque è utile a tante persone, forse dovrei renderlo più facile.»

Anni a progettare una nuova versione

Avevo in mente una v2 quasi dall’inizio. Volevo riscrivere tutto in JavaScript moderno, risolvere alcuni limiti di fondo della versione Python e aggiungere le funzioni richieste dalle persone. Soprattutto volevo poter generare gallerie automaticamente a partire da grandi strutture di cartelle annidate. Diverse persone mi avevano scritto dicendo di avere archivi fotografici enormi e di aver bisogno di una funzione del genere. Nella vecchia architettura, però, era molto difficile realizzarla bene.

Ho pensato a questa v2 per anni. All’inizio di quest’anno mi sono finalmente detto: facciamolo.

Ho convinto un amico, Tomasz, uno sviluppatore brillante, a unirsi a me come socio alla pari. Abbiamo riscritto tutto da zero con Astro e uno stack TypeScript moderno e velocissimo. A settembre 2025 abbiamo pubblicato il nuovo Simple Photo Gallery v2 open source su GitHub e npm.

Ecco come si presenta oggi la galleria dell’Australia con la v2.

La nuova direzione: open source e un’app in hosting

Accanto allo strumento a riga di comando open source, abbiamo iniziato a creare una nuova app web. È un servizio completamente gestito basato sul motore open source. Si occupa di hosting, archiviazione e ottimizzazione e permette di creare gallerie con un editor visuale, senza modificare file JSON. Basta caricare una cartella di foto, aggiungere le descrizioni e fare clic su «Salva». Così è facile da usare anche per chi non ha esperienza tecnica.

È quello a cui stiamo lavorando oggi. Il prodotto è già pienamente utilizzabile e abbiamo una lunga lista di funzioni da aggiungere. Se vuoi provarlo, vai su Simple Photo Gallery. Dai anche un’occhiata agli esempi per trovare ispirazione.

Il prossimo passo

Abbiamo in programma funzioni IA che renderanno ancora più semplice selezionare e organizzare le foto nelle gallerie. Condividerò gli aggiornamenti mentre le sviluppiamo, qui sul blog e su @haltakov.