इस प्रोजेक्ट के बारे में

Memories एक फोटो प्रबंधन ऐप है जो Nextcloud के भीतर चलता है, जिसे इसके लेखकों द्वारा फोटो और वीडियो को व्यवस्थित करने और देखने के लिए एक batteries-included समाधान बताया गया है। यह Nextcloud ऐप स्टोर से इंस्टॉल किया जाता है और Nextcloud इंस्टेंस में पहले से मौजूद स्टोरेज और खातों के साथ काम करता है। README में प्रमाणित मुख्य क्षमताएँ: - Timeline: फोटो और वीडियो को लिए गए दिनांक के अनुसार क्रमबद्ध किया जाता है, जिसे Exif डेटा से पार्स किया जाता है। - Rewind: पुरानी सामग्री को फिर से देखने के लिए समय में पीछे जाएँ। - AI tagging: लोगों और वस्तुओं के आधार पर समूहीकरण, जो अलग-अलग recognize और facerecognition Nextcloud ऐप्स पर निर्भर करता है। - Albums: फोटो और वीडियो को समूहित करें और उन एल्बमों को दूसरों के साथ साझा करें। - External sharing: Nextcloud इंस्टेंस के बाहर के लोगों के साथ मीडिया साझा करें। - किसी भी डिवाइस से उपयोग किया जा सकने वाला वेब ऐप, साथ ही Google Play, F-Droid और GitHub releases के माध्यम से early access में उपलब्ध एक Android क्लाइंट; स्वचालित अपलोड आधिकारिक Nextcloud मोबाइल ऐप्स का उपयोग कर सकते हैं। - Metadata editing: दिनांक और अन्य मेटाडेटा को जल्दी से बदलें, जिसमें bulk edits भी शामिल हैं। - Archive: फोटो को timeline से बाहर एक अलग फ़ोल्डर में ले जाएँ। - Video transcoding: वीडियो को ट्रांसकोड करें और playback प्रदर्शन के लिए HLS का उपयोग करें। - Map view: reverse geocoding के साथ फोटो को मानचित्र पर प्रदर्शित करें। - Migration: Nextcloud Photos और Google Takeout से आयात करें। - Performance: परियोजना बताती है कि इसे दस लाख से अधिक फोटो वाले इंस्टेंस पर परीक्षण किया गया है। वर्णित इंस्टॉलेशन चरण: Nextcloud ऐप स्टोर से इंस्टॉल करें, अनुशंसित कॉन्फ़िगरेशन चरणों का पालन करें, मौजूदा फोटो के लिए मेटाडेटा इंडेक्स बनाने के लिए `php occ memories:index` चलाएँ, फिर Memories ऐप खोलें और फोटो डायरेक्टरी सेट करें। रिपॉज़िटरी एक monorepo है जिसमें PHP बैकएंड और डेटाबेस माइग्रेशन (lib), सभी प्लेटफ़ॉर्म के लिए Vue फ्रंटएंड (src), Go में लिखा गया एक on-demand वीडियो ट्रांसकोडर (go-vod), Kotlin में NativeX का एक Android कार्यान्वयन (android), और Transifex के माध्यम से प्रबंधित अनुवाद (l10n) शामिल हैं। Release tags समग्र रिलीज़, transcoder रिलीज़ और Android रिलीज़ को अलग करते हैं। विकास के लिए एक dev container और GitHub Codespaces विकल्प प्रदान किया गया है, साथ ही Composer और Node.js 18 का उपयोग करके मैनुअल सेटअप और `make dev-setup` और `make watch-js` जैसे Make targets भी। परियोजना AGPLv3 के अंतर्गत लाइसेंस प्राप्त है, और subpackages अपने स्वयं के लाइसेंस के अंतर्गत हैं। यह bug reports, अनुवाद और योगदान स्वीकार करती है, और वित्तीय सहायता के लिए GitHub Sponsors प्रदान करती है।