करीब छह साल पहले Simple Photo Gallery की शुरुआत एक बेहद साधारण समस्या से हुई। मैं अपने दोस्तों और परिवार को हमारी यात्राओं और हमारे नवजात बच्चे की तस्वीरें सुंदर ढंग से दिखाना चाहता था। बस तस्वीरों का ढेर एक एल्बम में डालकर लिंक भेजना काफ़ी नहीं था। मैं एक कहानी बताना चाहता था। मैं विवरण जोड़ना चाहता था, तस्वीरों को ऐसे अनुभागों में बाँटना चाहता था जिनका कोई मतलब हो, और बताना चाहता था कि हर तस्वीर में लोग क्या देख रहे हैं।
पहली बड़ी «तस्वीरों की कहानी» 2017 की ऑस्ट्रेलिया यात्रा पर बनी। रास्ते में हमने इतनी दिलचस्प बातें सीखीं कि मैं चाहता था गैलरी तस्वीरें दिखाने के साथ उस अनुभव को भी पहुँचा सके। मैंने तस्वीरें शहर और जगह के हिसाब से लगाईं, हर अनुभाग के लिए कुछ लिखा और कई तस्वीरों में कैप्शन जोड़े। दिक्कत यह थी कि इसके लिए कोई अच्छा टूल ही नहीं मिला।
मुझे ऐसा टूल चाहिए था जिससे कहानी भी कही जा सके और जो मेरी दादी के साथ आसानी से साझा हो सके। वे ज़्यादातर टैबलेट और मैसेजिंग ऐप इस्तेमाल करती थीं। मैं उन्हें लिंक भेजूँ और वे उसे छूकर सब कुछ देख सकें, बस इतना ही। न साइन-इन, न अतिरिक्त सेवाएँ, न कोई झंझट। और हाँ, फ़ोन, कंप्यूटर और टैबलेट पर भी बढ़िया चले।
आख़िर मैंने अपना टूल खुद बनाने का फ़ैसला किया।
पहला संस्करण
Simple Photo Gallery का पहला संस्करण Python में लिखा था। मुझे PhotoSwipe नाम की एक बढ़िया JavaScript लाइब्रेरी मिली थी, जिसमें तस्वीरें बड़ी करके देखने का सुंदर और सहज व्यू था। मैंने उसे एक छोटे कमांड-लाइन टूल में इस्तेमाल किया। टूल फ़ोटो के फ़ोल्डर को पढ़ता, थंबनेल बनाता और सबको एक स्थिर गैलरी में रख देता। सिर्फ़ HTML, CSS और JavaScript फ़ाइलें होती थीं, जिन्हें कहीं भी होस्ट कर सकते थे।
मैंने टूल को ओपन सोर्स के रूप में प्रकाशित किया और हमारी यात्राओं तथा बेटे के साथ बिताए दिनों की और गैलरी बनाते हुए इसमें सुविधाएँ जोड़ता गया। यह 2017 की ऑस्ट्रेलिया गैलरी का पहला संस्करण है।
लेकिन टूल इस्तेमाल करना आसान नहीं था।
pip से Python पैकेज इंस्टॉल करना पड़ता, टर्मिनल में कमांड चलानी पड़ती और अनुभाग जैसी उन्नत सुविधाओं के लिए JSON फ़ाइलें हाथ से बदलनी पड़तीं। व्यवहार में कुछ तकनीकी अनुभव वाले लोग ही इसका इस्तेमाल कर पाते थे। फिर भी, साल दर साल और लोग इसे अपनाते गए।
एक मज़ेदार बात थी कि हर बनी हुई गैलरी के नीचे छोटे अक्षरों में «Simple Photo Gallery से बनाया गया» लिखा होता था। इससे मेरे लिए Google पर गैलरियाँ ढूँढना और देखना आसान हो गया कि लोगों ने क्या बनाया है। ओपन सोर्स होने की वजह से कोई भी उस लाइन को हटा सकता था, इसलिए शायद और भी गैलरियाँ रही हों। फिर भी प्रोजेक्ट को GitHub पर 200 से ज़्यादा स्टार मिले। सप्ताहांत में बनाए मेरे छोटे से प्रोजेक्ट के लिए यह किसी सपने जैसा था।
जितने लोगों को इसे इस्तेमाल करते देखता, उतना ही सोचता: «अगर इसे इस्तेमाल करना इतना कठिन है और फिर भी इतने लोगों को इससे फ़ायदा मिलता है, तो शायद मुझे इसे आसान बनाना चाहिए।»
नए संस्करण की योजना, कई साल तक
लगभग शुरू से ही मेरे मन में v2 बनाने की योजना थी। मैं सब कुछ आधुनिक JavaScript में फिर से लिखना चाहता था, Python वाले संस्करण की कुछ बुनियादी सीमाएँ दूर करना चाहता था और वे सुविधाएँ जोड़ना चाहता था जिनकी लोग माँग कर रहे थे। ख़ास तौर पर, कई स्तरों वाले बड़े फ़ोल्डर ढाँचों से अपने आप गैलरी बनाने की सुविधा। कई लोगों ने मुझसे संपर्क किया। उनके पास तस्वीरों के बहुत बड़े संग्रह थे और उन्हें ऐसा ही कुछ चाहिए था। पुराने ढाँचे में इसे ठीक ढंग से बनाना बहुत मुश्किल था।
मैं सालों तक v2 के बारे में सोचता रहा। इस साल की शुरुआत में आख़िर मैंने कहा: चलो, इसे बनाते हैं।
मैंने अपने दोस्त Tomasz, जो शानदार डेवलपर हैं, को बराबरी का साझेदार बनने के लिए राज़ी किया। हमने Astro और आधुनिक, बहुत तेज़ TypeScript स्टैक का इस्तेमाल करके पूरा टूल नए सिरे से लिखा। सितंबर 2025 में नया ओपन सोर्स Simple Photo Gallery v2 GitHub और npm पर जारी किया।
v2 में अब ऑस्ट्रेलिया गैलरी ऐसी दिखती है।
नई दिशा: ओपन सोर्स और होस्ट किया गया ऐप
ओपन सोर्स कमांड-लाइन टूल के साथ हमने एक नया वेब ऐप भी बनाना शुरू किया। यह ओपन सोर्स इंजन के ऊपर बनी पूरी तरह प्रबंधित सेवा है। यह होस्टिंग, स्टोरेज और ऑप्टिमाइज़ेशन संभालती है। JSON फ़ाइल बदलने की जगह आप विज़ुअल एडिटर में गैलरी बना सकते हैं। फ़ोटो का फ़ोल्डर अपलोड करें, विवरण जोड़ें और «सहेजें» पर क्लिक करें। तकनीकी अनुभव न रखने वाले लोगों के लिए भी काम आसान हो जाता है।
आज हम इसी पर काम कर रहे हैं। प्रोडक्ट पहले से इस्तेमाल के लिए तैयार है और हमारे पास जोड़ने वाली सुविधाओं की लंबी सूची है। आज़माना चाहें तो Simple Photo Gallery देखें। कुछ आइडिया पाने के लिए उदाहरण भी ज़रूर देखें।
आगे क्या है
हम कुछ दिलचस्प AI सुविधाओं की योजना बना रहे हैं, जिनसे गैलरी के लिए तस्वीरें चुनना और उन्हें सजाना और आसान हो जाएगा। नई सुविधाएँ बनाते हुए मैं इस ब्लॉग और @haltakov पर खबर देता रहूँगा।
