Simple Photo Gallery bermula sekitar enam tahun lalu untuk menjawab masalah sederhana: saya ingin cara yang bagus untuk berbagi foto perjalanan dan foto bayi kami yang baru lahir dengan keluarga dan teman. Saya tidak ingin sekadar menaruh banyak gambar di album lalu mengirim tautan. Saya ingin bercerita. Saya ingin menambahkan deskripsi, mengelompokkan foto ke dalam bagian yang bermakna, dan menjelaskan apa yang terlihat di tiap gambar.
“Kisah foto” besar pertama saya berasal dari perjalanan kami ke Australia pada 2017. Banyak sekali hal menarik yang kami pelajari di perjalanan. Saya ingin galeri itu menyampaikan pengalaman tersebut sekaligus menampilkan foto. Jadi saya mengatur foto menurut kota dan tempat, menambahkan teks ke tiap bagian, dan menulis keterangan untuk banyak gambar. Masalahnya, tidak ada alat yang benar-benar cocok.
Saya membutuhkan alat untuk bercerita yang juga mudah saya bagikan kepada nenek saya. Beliau biasanya memakai tablet dan aplikasi pesan. Saat saya mengirim tautan, beliau cukup mengetuknya untuk melihat semuanya. Tanpa perlu masuk ke akun, tanpa layanan tambahan, dan tanpa repot. Tentu saja, semuanya juga harus berjalan lancar di ponsel, komputer, dan tablet.
Akhirnya, saya memutuskan membuat alat sendiri.
Versi pertama
Versi pertama Simple Photo Gallery ditulis dalam Python. Saya menemukan pustaka JavaScript yang bagus bernama PhotoSwipe, dengan penampil foto yang cantik dan mulus. Saya membungkusnya dalam alat baris perintah sederhana. Alat itu memindai folder foto, membuat gambar mini, lalu merangkai semuanya menjadi galeri statis. Hasilnya hanya berupa file HTML, CSS, dan JavaScript yang bisa dihosting di mana saja.
Saya merilis alat ini sebagai proyek sumber terbuka dan terus menambah fitur sambil membuat lebih banyak galeri perjalanan dan keseharian bersama putra kami. Ini adalah versi awal galeri Australia dari 2017.
Namun, alatnya tidak mudah digunakan.
Anda harus memasang paket Python dengan pip, menjalankan perintah di terminal, dan mengedit file JSON secara manual jika ingin fitur lebih lanjut seperti bagian. Pada praktiknya, hanya orang dengan sedikit latar belakang teknis yang bisa memakainya. Meskipun begitu, makin lama makin banyak orang yang menggunakannya.
Ada satu hal menarik: setiap galeri yang dihasilkan punya catatan kecil di bawah yang berbunyi “Dibuat dengan Simple Photo Gallery”. Itu memudahkan saya mencari galeri di Google dan melihat apa yang dibuat orang. Tentu saja, karena proyeknya sumber terbuka, siapa pun bisa menghapus catatan itu. Jadi mungkin ada lebih banyak galeri di luar sana. Meski demikian, proyek ini mendapat lebih dari 200 bintang di GitHub. Rasanya sulit dipercaya untuk sebuah proyek kecil akhir pekan.
Makin banyak orang yang saya lihat menggunakannya, makin sering saya berpikir: “Kalau alatnya sesulit ini dan masih banyak yang merasa terbantu, mungkin saya harus membuatnya lebih mudah dipakai.”
Bertahun-tahun merencanakan versi baru
Saya sudah memikirkan v2 hampir sejak awal. Saya ingin menulis ulang semuanya dengan JavaScript modern, mengatasi beberapa keterbatasan mendasar versi Python, dan menambahkan fitur yang diminta orang. Yang terutama, saya ingin bisa membuat galeri secara otomatis dari struktur folder besar yang bertingkat. Beberapa orang menghubungi saya karena punya arsip foto yang sangat besar dan membutuhkan alat seperti ini. Sulit sekali menambahkan fitur itu dengan rapi pada arsitektur lama.
Saya terus memikirkan v2 selama bertahun-tahun. Awal tahun ini, akhirnya saya berkata: ayo kita kerjakan.
Saya berhasil mengajak seorang teman, Tomasz, pengembang yang luar biasa, untuk bergabung sebagai mitra setara. Kami menulis ulang alat ini dari nol dengan Astro dan stack TypeScript yang modern dan sangat cepat. Kami merilis Simple Photo Gallery v2 yang baru sebagai proyek sumber terbuka pada September 2025 di GitHub dan npm.
Begini tampilan galeri Australia sekarang dengan v2.
Arah baru: sumber terbuka dan aplikasi dengan hosting
Bersamaan dengan alat baris perintah sumber terbuka, kami mulai membangun aplikasi web baru. Aplikasi ini adalah layanan yang kami kelola sepenuhnya dan dibangun di atas mesin sumber terbuka. Layanan ini mengurus hosting, penyimpanan, dan pengoptimalan, serta memungkinkan Anda membuat galeri melalui editor visual tanpa mengedit file JSON. Untuk membuat galeri, cukup unggah folder foto, tambahkan deskripsi, lalu klik “Simpan”. Orang tanpa latar belakang teknis pun bisa menggunakannya dengan mudah.
Inilah yang kami kerjakan sekarang. Produknya sudah bisa digunakan sepenuhnya, dan masih banyak fitur yang ingin kami tambahkan. Jika ingin mencobanya, kunjungi Simple Photo Gallery. Lihat juga contoh galeri untuk mendapatkan inspirasi.
Rencana berikutnya
Kami merencanakan fitur AI yang akan semakin memudahkan pemilihan dan penataan foto dalam galeri. Saya akan membagikan kabar saat fitur baru dikembangkan, di blog ini dan di @haltakov.
