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

ExifCleaner एक डेस्कटॉप GUI एप्लिकेशन है जो समर्थित इमेज, मीडिया और PDF फ़ाइलों से मेटाडेटा हटाता है। यह MIT लाइसेंस के तहत मुफ़्त और ओपन सोर्स है और macOS, Windows और Linux (64-बिट) पर चलता है। मुख्य क्षमताएँ: - ExifTool के stay-open प्रोटोकॉल पर आधारित बैच प्रोसेसिंग, गति के लिए। - फ़ाइलें या फ़ोल्डर ड्रैग और ड्रॉप करें; फ़ोल्डर रिकर्शन ड्रॉप किए गए फ़ोल्डर के अंदर सब कुछ प्रोसेस करता है। - प्रारूपों की सत्यापित allowlist: इमेज (JPEG, PNG, GIF, TIFF, WebP, HEIC/HEIF, BMP, AVIF, SVG और कई RAW प्रारूप जैसे CR2, CR3, NEF, ARW, ORF, RW2, RAF, DNG, PEF, SRW), मीडिया (MP4, MOV, AVI, M4A, M4V, 3GP, WMV) और PDF। - मेटाडेटा निरीक्षण: प्रोसेस की गई फ़ाइल को विस्तारित करके देखें कि क्या हटाया गया, उसका before/after diff। - गोपनीयता नियंत्रण: orientation सुरक्षित रखें, copy के रूप में सहेजें, macOS extended attributes हटाएँ, timestamps सुरक्षित रखें। - OS प्राथमिकता के अनुसार डार्क मोड, और 25 locales में इन-ऐप भाषा स्विचिंग। - कोई स्वचालित अपडेट नहीं, कोई टेलीमेट्री नहीं और कोई नेटवर्क ट्रैफ़िक नहीं। संस्करण 4.0 को आधुनिकीकरण बताया गया है, जिसमें नई गोपनीयता सुविधाएँ, मेटाडेटा निरीक्षण, भाषा स्विचिंग, सुरक्षा सुदृढ़ीकरण (CSP, Electron Fuses, IPC validation, navigation hardening, permission gates), अलग Apple Silicon और Intel बिल्ड, और 265 unit tests तथा 42 end-to-end tests का टेस्ट सूट शामिल है। वितरण और भरोसा: बिल्ड unsigned हैं, इसलिए पहला लॉन्च OS चेतावनियाँ दिखाता है; README में macOS, Windows SmartScreen और Linux के लिए एक-बार के चरण समझाए गए हैं। प्रोजेक्ट SHA-256 checksums प्रकाशित करता है, GitHub Actions के माध्यम से सार्वजनिक रूप से रिलीज़ बनाता है, और CI रिलीज़ से पहले प्रत्येक प्लेटफ़ॉर्म के लिए एक प्रतिनिधि artifact को इंस्टॉल और smoke-test करता है। Arch Linux उपयोगकर्ता AUR से इंस्टॉल कर सकते हैं। ज्ञात सीमाएँ प्रत्येक प्रारूप के लिए प्रलेखित हैं: RAF संचालन अस्वीकार किए जाते हैं, PDF मेटाडेटा हटाना प्रतिवर्ती है, MKV को intake पर अस्वीकार किया जाता है, और TIFF तथा AVIF के आंशिक-हटाने के मामले अभी जाँच में हैं। README ExifTool की सामान्य writer सीमाएँ भी दोहराता है, यह बताते हुए कि परिणाम प्रारूप के अनुसार बदलते हैं और बैकअप लेना उचित है। विकास में Electron, React 19 और strict mode में TypeScript का उपयोग होता है, साथ में hand-rolled ExifTool adapter है। रिपॉज़िटरी में dev mode, unit tests (Vitest), E2E tests (Playwright), linting, type checking, translation workflow और release publishing के लिए कमांड शामिल हैं। अनुवाद कई भाषाओं में समुदाय द्वारा योगदान किए जाते हैं।