Simple Photo Gallery entstand vor rund sechs Jahren aus einem einfachen Wunsch: Ich wollte Fotos von unseren Reisen und von unserem neugeborenen Baby schön mit Freunden und Familie teilen. Mir ging es um mehr als ein Album voller Bilder und einen Link. Ich wollte eine Geschichte erzählen. Ich wollte Beschreibungen hinzufügen, Fotos in sinnvolle Abschnitte gruppieren und erklären, was auf den einzelnen Bildern zu sehen war.
Die erste richtig große „Fotogeschichte“ entstand auf unserer Australienreise 2017. Unterwegs erfuhren wir so viele interessante Dinge, dass ich mit der Galerie nicht nur Fotos zeigen, sondern auch das Erlebnis vermitteln wollte. Ich ordnete die Bilder nach Städten und Orten, schrieb Texte für die Abschnitte und versah viele Aufnahmen mit Bildunterschriften. Das Problem war, dass es dafür einfach kein gutes Werkzeug gab.
Ich brauchte etwas, mit dem ich Geschichten erzählen konnte und das sich leicht mit meiner Großmutter teilen ließ. Sie benutzte vor allem ein Tablet und eine Messenger-App. Wenn ich ihr einen Link schickte, sollte sie ihn antippen und alles sehen können. Keine Anmeldung, keine zusätzlichen Dienste und keine Umstände. Auf dem Handy, am Computer und auf dem Tablet sollte es natürlich gut funktionieren.
Schließlich beschloss ich, selbst ein Werkzeug zu bauen.
Die erste Version
Die allererste Version von Simple Photo Gallery war in Python geschrieben. Ich hatte PhotoSwipe entdeckt, eine tolle JavaScript-Bibliothek mit einer schönen, flüssigen Bildansicht. Ich integrierte sie in ein kleines Kommandozeilentool. Das Tool las einen Fotoordner ein, erzeugte Vorschaubilder und packte alles in eine statische Galerie. Sie bestand nur aus HTML-, CSS- und JavaScript-Dateien, die man überall hosten konnte.
Ich veröffentlichte das Tool als Open Source und ergänzte weitere Funktionen, während ich neue Galerien von unseren Reisen und aus dem Alltag mit unserem Sohn erstellte. Hier ist die erste Version der Australien-Galerie von 2017.
Aber … einfach zu bedienen war das Tool nicht.
Man musste ein Python-Paket mit pip installieren und Befehle im Terminal ausführen. Für anspruchsvollere Funktionen wie Abschnitte waren JSON-Dateien von Hand zu bearbeiten. Realistisch konnten es also nur Menschen mit technischem Vorwissen nutzen. Und trotzdem wurden es im Lauf der Jahre immer mehr.
Ein lustiges Detail: Jede erzeugte Galerie hatte eine kleine Fußzeile mit „Erstellt mit Simple Photo Gallery“. So konnte ich auf Google ganz leicht nach Galerien suchen und sehen, was Leute gebaut hatten. Weil das Tool Open Source war, ließ sich die Fußzeile natürlich entfernen. Vielleicht gab es also noch viel mehr Galerien. Trotzdem sammelte das Projekt mehr als 200 Sterne auf GitHub, was sich für mein kleines Wochenendprojekt ziemlich unwirklich anfühlte.
Je mehr Menschen ich das Tool nutzen sah, desto öfter dachte ich: „Wenn es so kompliziert zu bedienen ist und trotzdem so viele etwas davon haben, sollte ich es vielleicht einfacher machen.“
Jahrelange Pläne für eine neue Version
Eine v2 hatte ich fast von Anfang an im Kopf. Ich wollte alles in modernem JavaScript neu schreiben, grundlegende Beschränkungen der Python-Version beheben und gefragte Funktionen ergänzen. Vor allem sollte man aus großen verschachtelten Ordnerstrukturen automatisch Galerien erstellen können. Mehrere Leute schrieben mir, sie hätten riesige Fotoarchive und bräuchten so etwas. In der alten Architektur war das aber nur sehr schwer sauber umzusetzen.
Jahrelang ging mir diese v2 durch den Kopf. Anfang dieses Jahres sagte ich schließlich: Wir machen das.
Ich konnte einen Freund überzeugen, als gleichberechtigter Partner einzusteigen: Tomasz, einen großartigen Entwickler. Wir schrieben das Tool mit Astro und einem modernen, sehr schnellen TypeScript-Stack von Grund auf neu. Im September 2025 veröffentlichten wir das neue quelloffene Simple Photo Gallery v2 auf GitHub und npm.
So sieht die Australien-Galerie mit v2 aus.
Die neue Richtung: Open Source und eine gehostete App
Neben dem Open-Source-Kommandozeilentool begannen wir, eine Web-App zu entwickeln. Sie ist ein vollständig betreuter Dienst auf Grundlage der quelloffenen Software und übernimmt Hosting, Speicher und Optimierung. Galerien lassen sich in einem visuellen Editor erstellen, ganz ohne JSON-Dateien zu bearbeiten. Man lädt einen Fotoordner hoch, ergänzt Beschreibungen und klickt auf „Speichern“. Dadurch ist das Tool auch für Menschen ohne technisches Vorwissen einfach zu bedienen.
Daran arbeiten wir heute. Das Produkt ist bereits voll nutzbar, und auf unserer Liste stehen noch viele weitere Funktionen. Wenn Sie es ausprobieren möchten, finden Sie hier Simple Photo Gallery. Werfen Sie auch einen Blick auf die Beispiele, wenn Sie Anregungen suchen.
Wie es weitergeht
Wir planen spannende KI-Funktionen, mit denen sich Fotos für Galerien noch leichter auswählen und ordnen lassen. Über neue Funktionen berichte ich hier im Blog und bei @haltakov, sobald wir sie entwickeln.
