Simple Photo Gallery nació hace unos seis años para resolver un problema muy sencillo: quería una forma bonita de compartir con amigos y familiares fotos de nuestros viajes y de nuestro bebé recién nacido. No quería limitarme a echar un montón de imágenes en un álbum y enviar el enlace. Quería contar una historia. Quería añadir descripciones, agrupar las fotos en secciones con sentido y explicar qué se veía en cada imagen.
La primera «historia en fotos» realmente grande fue la de nuestro viaje a Australia en 2017. Aprendimos tantas cosas interesantes por el camino que quería que la galería transmitiera esa experiencia, además de mostrar las fotos. Las organicé por ciudad y por lugar, añadí texto a cada sección y escribí pies de foto para muchas imágenes. El problema era que no había ninguna herramienta que lo hiciera bien.
Necesitaba algo que me permitiera contar historias y que a la vez fuera fácil de compartir con mi abuela, que usaba sobre todo una tableta y una aplicación de mensajería. Si le mandaba un enlace, tenía que poder tocarlo y verlo todo. Sin iniciar sesión, sin servicios adicionales, sin complicaciones. Y, claro, tenía que funcionar bien en móviles, ordenadores y tabletas.
Así que al final decidí crear mi propia herramienta.
La primera versión
La primera versión de Simple Photo Gallery estaba escrita en Python. Había descubierto PhotoSwipe, una estupenda biblioteca de JavaScript que mostraba las fotos en un visor bonito y fluido. La incorporé a una pequeña herramienta de línea de comandos que recorría una carpeta de fotos, generaba miniaturas y preparaba una galería estática. Solo eran archivos HTML, CSS y JavaScript, que podías alojar donde quisieras.
Publiqué la herramienta como código abierto y fui añadiendo funciones a medida que creaba más galerías de nuestros viajes y de la vida con nuestro hijo. Aquí está la primera versión de la galería de Australia, de 2017.
Pero la herramienta no era fácil de usar.
Había que instalar un paquete de Python con pip, ejecutar comandos en la terminal y, si querías funciones más avanzadas como las secciones, editar archivos JSON a mano. En la práctica, solo podían usarla personas con algunos conocimientos técnicos. Y, aun así, con los años cada vez más gente la usó.
Una cosa divertida era que cada galería generada llevaba al pie una pequeña frase: «Creado con Simple Photo Gallery». Eso me permitía buscar galerías en Google con facilidad y ver qué había hecho la gente. Claro que, al ser código abierto, cualquiera podía quitar la frase, así que quizá hubiera muchas más. Incluso así, el proyecto superó las 200 estrellas en GitHub, algo bastante surrealista para un proyecto que había hecho en ratos libres.
Y cuanto más veía que la gente lo usaba, más me rondaba la misma idea: «Si cuesta tanto usarlo y, aun así, a tanta gente le resulta útil, quizá debería hacerlo más fácil».
Años planeando una nueva versión
Tenía planes para una v2 casi desde el principio. Quería reescribir todo en JavaScript moderno, resolver algunas limitaciones de base de la versión en Python y añadir las funciones que pedía la gente. En especial, la posibilidad de generar galerías automáticamente a partir de estructuras grandes de carpetas anidadas. Varias personas me escribieron para contarme que tenían archivos de fotos enormes y necesitaban algo así, pero encajarlo bien en la arquitectura antigua era muy difícil.
Durante años seguí pensando en esa v2. A principios de este año, por fin me dije: vamos a hacerlo.
Convencí a un amigo, Tomasz, un desarrollador brillante, para que se uniera a mí como socio en igualdad de condiciones. Reescribimos toda la herramienta desde cero con Astro y una pila moderna y muy rápida de TypeScript. En septiembre de 2025 publicamos Simple Photo Gallery v2 como código abierto en GitHub y npm.
Así se ve ahora la galería de Australia con la v2.
El nuevo rumbo: código abierto y una aplicación alojada
Además de la herramienta de línea de comandos de código abierto, empezamos a crear una aplicación web. Es un servicio completamente gestionado sobre el motor de código abierto. Se ocupa del alojamiento, el almacenamiento y la optimización, y permite crear galerías con un editor visual en lugar de editar archivos JSON. Para crear una galería basta con subir una carpeta de fotos, añadir descripciones y pulsar «Guardar». Eso facilita mucho las cosas a quienes no tienen experiencia técnica.
En eso estamos trabajando ahora. El producto ya se puede usar con normalidad y tenemos una larga lista de funciones que queremos añadir. Si quieres probarlo, aquí tienes Simple Photo Gallery. También puedes echar un vistazo a los ejemplos para inspirarte.
Lo que viene
Estamos preparando funciones de IA que harán todavía más fácil seleccionar y ordenar las fotos de una galería. Iré contando las novedades a medida que las desarrollemos aquí, en el blog, y en @haltakov.
