इस प्रोजेक्ट के बारे में
GridSnap एक ओपन-सोर्स डेस्कटॉप यूटिलिटी है जो Tauri v2, React 18, TypeScript और Rust के साथ बनाई गई है। यह संवेदनशील डेटा — SSH कमांड, क्रेडेंशियल्स, API कीज़, कनेक्शन स्ट्रिंग्स और कोड स्निपेट्स — को एक वर्चुअलाइज्ड स्प्रेडशीट-जैसे ग्रिड में प्रस्तुत करता है, जिसे एक ग्लोबल हॉटकी (डिफ़ॉल्ट Ctrl+Shift+Space) से बुलाया जा सकता है।
ग्रिड इंजन: वर्चुअलाइज्ड 1000×26 ग्रिड; कीबोर्ड नेविगेशन (ऐरो कीज़, टैब, एंटर, एस्केप); टाइप-टू-एडिट; क्लिक-ड्रैग या शिफ्ट+ऐरो से मल्टी-सेल सिलेक्शन; हॉवर बटन या Ctrl+C से कॉपी (रेंज के लिए TSV फॉर्मेट); Ctrl+V से TSV डेटा को ग्रिड में पेस्ट करना; कॉलम और रो रीसाइज़िंग; सभी सेल्स में इंस्टेंट हाईलाइटिंग के साथ सर्च; Ctrl+S से मैनुअल सेव; और शॉर्टकट्स और टिप्स के साथ एक बिल्ट-इन हेल्प पैनल।
शीट्स: रंगीन टैब्स के साथ कई शीट्स; डिलीट कन्फर्मेशन के साथ ऐड, रिमूव और रीनेम; रीऑर्डर करने के लिए ड्रैग; Ctrl+Tab और Ctrl+Shift+Tab स्विचिंग; Ctrl+1-9 डायरेक्ट जंप; Ctrl+K क्विक-स्विच पैलेट; राइट-क्लिक टैब ऐक्शन्स। शीट्स मास्किंग को सपोर्ट करती हैं (पूरे शीट में ●●●● दिखाई देता है), प्रति-सेल मास्किंग/अनमास्किंग, और वैकल्पिक प्रति-शीट पासवर्ड। पासवर्ड-प्रोटेक्टेड शीट्स हर टैब स्विच पर लॉक हो जाती हैं, लॉक शीट्स पर सर्च डिसेबल हो जाता है, और प्रोटेक्टेड शीट को डिलीट करने के लिए पासवर्ड कन्फर्मेशन की आवश्यकता होती है। ब्रूट-फोर्स प्रोटेक्शन 10 गलत अटेंप्ट के बाद दो मिनट का कूलडाउन लगाता है, जो रीस्टार्ट्स के बीच में भी रहता है।
सिक्योरिटी: डिफ़ॉल्ट रूप से पासवर्डलेस, एक प्लेनटेक्स्ट JSON वॉल्ट के साथ जब तक पासवर्ड सेट नहीं किया जाता। एक वैकल्पिक मास्टर पासवर्ड वॉल्ट को एन्क्रिप्ट करता है। प्रति-शीट पासवर्ड AES-256-GCM के साथ Argon2id की डिरिवेशन (64MB मेमोरी, 3 इटरेशन्स, 4 पैरललिज़्म) का उपयोग करते हैं और प्लेनटेक्स्ट हैश के बजाय एक वेरिफिकेशन टोकन स्टोर करते हैं। स्टोरेज फॉर्मेट है सॉल्ट (16B) | नॉनस (12B) | साइफरटेक्स्ट | टैग (16B)। कीज़ को रस्ट के zeroize के माध्यम से उपयोग के बाद ज़ीरो किया जाता है। ऐप कोई आउटबाउंड नेटवर्क कनेक्शन नहीं बनाता है और इसमें कोई टेलीमेट्री या क्लाउड कंपोनेंट नहीं है।
डेस्कटॉप इंटीग्रेशन: कस्टम टाइटल बार के साथ ऑलवेज-ऑन-टॉप बॉर्डरलेस विंडो; शो/हाइड के लिए सिस्टम ट्रे; कॉन्फ़िगर करने योग्य ग्लोबल हॉटकी; क्लोज़ बटन को ट्रे में मिनिमाइज करता है; वैकल्पिक रूप से सिस्टम स्टार्टअप पर लॉन्च होता है; रिपोर्टेड बंडल साइज लगभग 8.5MB और RAM लगभग 30MB।
थीमिंग: 11 बिल्ट-इन थीम्स सेटिंग्स में सेलेक्टेबल — कार्बन (डिफ़ॉल्ट), मिडनाइट, ओशन, अरोरा, डीप टील, लाइट, वेलवेट, नॉर्डिक, रोज़, टर्मिनल और स्लेट। थीम्स CSS कस्टम प्रॉपर्टीज़ का उपयोग करती हैं और src/theme/themes.ts में एक एंट्री जोड़कर इन्हें बढ़ाया जा सकता है।
सोर्स से बिल्ड: प्रीरिक्विज़िट्स Node.js 18+ और Rust 1.70+। रिपॉज़िटरी को क्लोन करें, फिर gridsnap डायरेक्टरी में npm install, डेवलपमेंट के लिए npm run tauri dev, या प्रोडक्शन के लिए npm run tauri build चलाएं।
उपयोग: पहला लॉन्च सीधे खुलता है; क्लिक या ऐरो कीज़ से नेविगेट करें; डबल-क्लिक या एंटर से एडिट करें; हॉवर बटन या Ctrl+C से कॉपी करें; Ctrl+V से TSV डेटा पेस्ट करें; Ctrl+S से सेव करें; + टैब से शीट्स बनाएं; टैब क्लिक, कीबोर्ड शॉर्टकट्स, या Ctrl+K सर्च से शीट्स स्विच करें; ड्रैग करके टैब्स को रीऑर्डर करें; राइट-क्लिक से शीट्स या सेल्स को मास्क करें; आवश्यकतानुसार शीट या मास्टर पासवर्ड सेट करें; Ctrl+Shift+Space या क्लोज़ बटन से हाइड करें; ट्रे आइकन मेनू से क्विट करें।
टेक स्टैक: Tauri v2 शेल जो नेटिव OS वेबव्यू का उपयोग करता है; React 18 + TypeScript फ्रंटएंड; कस्टम प्रॉपर्टीज़ के साथ CSS मॉड्यूल; कस्टम वर्चुअलाइज्ड ग्रिड रेंडरर (प्रीफ़िक्स-सम प्लस बाइनरी सर्च); Zustand स्टेट; Vite 6 बिल्ड; रस्ट में AES-256-GCM + Argon2id एन्क्रिप्शन; लोकल फ़ाइल सिस्टम पर एन्क्रिप्टेड JSON वॉल्ट।
यह प्रोजेक्ट MIT लाइसेंस के तहत है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.