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

Intrakill (InternalStorageOverkill) Kotlin Multiplatform में लिखा गया एक स्थानीय, एन्क्रिप्टेड मीडिया स्टोरेज एप्लिकेशन है। यह JVM डेस्कटॉप और Android को लक्षित करता है; iOS समर्थित नहीं है। लेखक बताते हैं कि यह समूहित मीडिया अटैचमेंट जैसे मांगा और कॉमिक्स के लिए सबसे उपयुक्त है। डेटा मॉडल और स्टोरेज - स्टोरेज प्रविष्टियों की एक सूची है; प्रत्येक प्रविष्टि में एक नाम, अटैचमेंट और टैग होते हैं। - डेटाबेस secured.db नाम की SQLCipher-एन्क्रिप्टेड SQLite फ़ाइल है। - डेस्कटॉप पथ: ~/.Intrakill/databases/secured.db (Windows: c:\Users\%username%\.Intrakill\databases\secured.db)। - Android पथ: context.getDatabasePath("secured.db"), जिसे OS प्रबंधित करता है। - ऐप मुख्य रूप से छवियों और वीडियो के लिए है। आयात/निर्यात - एक डेस्कटॉप इंस्टेंस अपने स्टोरेज को स्थानीय नेटवर्क पर निर्यात कर सकता है। - आयातकर्ता मूल डिवाइस का IP और पासवर्ड देता है; आयात के बाद, वही पासवर्ड आयात करने वाले डिवाइस पर स्टोरेज को अनलॉक करता है। - डिज़ाइन जानबूझकर क्लाउड शेयरिंग से बचता है। पासवर्ड व्यवहार - पासवर्ड रीसेट नहीं है। पासवर्ड भूलने का मतलब स्टोरेज खोना है; ब्रूट फोर्स की व्यवहार्यता पासवर्ड की मजबूती पर निर्भर करती है। - स्टोरेज को फिर से बनाने की कोई समर्पित सुविधा नहीं है; डेटाबेस फ़ाइल हटाने या ऐप को पुनः इंस्टॉल करने का सुझाव दिया जाता है। बिल्ड और रन - Android डिबग बिल्ड: ./gradlew :composeApp:assembleDebug (या Windows पर gradlew.bat)। - डेस्कटॉप रन: ./gradlew :composeApp:run (या Windows पर gradlew.bat)। - IDE रन कॉन्फ़िगरेशन भी समर्थित हैं। कार्यान्वयन नोट्स - UI/स्टेट आर्किटेक्चर Decompose लाइब्रेरी के आसपास बनाया गया है, जिसे लेखक स्टेट हैंडलिंग को सरल बनाने का श्रेय देते हैं। - लेखक बताते हैं कि AI सहायकों ने कार्यान्वयन के कुछ हिस्सों को प्रभावित किया और Flutter और React की तुलना में Kotlin Multiplatform की सीखने की अवस्था कठिन थी। योगदान issues या pull requests के माध्यम से स्वागत योग्य हैं।