منصوبے کے بارے میں

GridSnap ایک اوپن سورس ڈیسک ٹاپ یوٹیلیٹی ہے جو Tauri v2، React 18، TypeScript اور Rust کے ساتھ بنائی گئی ہے۔ یہ حساس ڈیٹا — SSH کمانڈز، کریڈنشلز، API کیز، کنیکشن سٹرنگز اور کوڈ سنیپٹس — کو ایک ورچوئلائزڈ اسپریڈشیٹ-جیسے گرڈ میں پیش کرتا ہے جسے ایک عالمی ہاٹ کی (ڈیفالٹ Ctrl+Shift+Space) کے ساتھ بلایا جا سکتا ہے۔ گرڈ انجن: ورچوئلائزڈ 1000×26 گرڈ؛ کی بورڈ نیویگیشن (ایرو کیز، Tab، Enter، Escape)؛ ٹائپ-ٹو-ایڈیٹ؛ کلک-ڈریگ یا Shift+Arrow کے ذریعے ملٹی-سیل سلیکشن؛ ہوور بٹن یا 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)۔ کیز کو استعمال کے بعد Rust کے zeroize کے ذریعے زیروائز کیا جاتا ہے۔ ایپ کوئی آؤٹ باؤنڈ نیٹ ورک کنیکشن نہیں بناتی اور اس میں کوئی ٹیلی میٹری یا کلاؤڈ کمپوننٹ شامل نہیں ہے۔ ڈیسک ٹاپ انٹیگریشن: کسٹم ٹائٹل بار کے ساتھ ہمیشہ-آن-ٹاپ بورڈر لیس ونڈو؛ شو/ہائیڈ کے ساتھ سسٹم ٹرے؛ کنفیگور ایبل عالمی ہاٹ کی؛ کلوز بٹن ٹرے میں کم کرتا ہے؛ اختیاری لانچ ایٹ سسٹم اسٹارٹ اپ؛ رپورٹ شدہ بنڈل سائز تقریباً 8.5MB اور RAM تقریباً 30MB۔ تھیمنگ: 11 بلٹ-ان تھیمز سیٹنگز میں سلیکٹ ایبل — Carbon (ڈیفالٹ)، Midnight، Ocean، Aurora، Deep Teal، Light، Velvet، Nordic، Rose، Terminal اور Slate۔ تھیمز CSS کسٹم پراپرٹیز کا استعمال کرتے ہیں اور src/theme/themes.ts میں ایک انٹری شامل کرکے بڑھائی جا سکتی ہیں۔ سورس سے بلڈ کریں: پری ریکیزیٹس Node.js 18+ اور Rust 1.70+۔ ریپوزٹری کو کلون کریں، پھر gridsnap ڈائریکٹری میں npm install چلائیں، ڈیولپمنٹ کے لیے npm run tauri dev، یا پروڈکشن کے لیے npm run tauri build۔ استعمال: پہلا لانچ براہ راست کھلتا ہے؛ کلک یا ایرو کیز کے ذریعے نیویگیٹ کریں؛ ڈبل-کلک یا Enter کے ساتھ ایڈیٹ کریں؛ ہوور بٹن یا Ctrl+C کے ساتھ کاپی کریں؛ Ctrl+V کے ساتھ TSV ڈیٹا پیسٹ کریں؛ Ctrl+S کے ساتھ سیو کریں؛ + ٹیب کے ذریعے شیٹس بنائیں؛ ٹیب کلک، کی بورڈ شارٹ کٹس، یا Ctrl+K سرچ کے ذریعے شیٹس سوئچ کریں؛ ٹیبز کو ڈریگ کرکے ری آرڈر کریں؛ رائٹ-کلک کے ذریعے شیٹس یا سیلز کو ماسک کریں؛ ضرورت کے مطابق شیٹ یا ماسٹر پاس ورڈز سیٹ کریں؛ Ctrl+Shift+Space یا کلوز بٹن کے ساتھ ہائیڈ کریں؛ ٹرے آئیکن مینو سے کوئٹ کریں۔ ٹیک اسٹیک: Tauri v2 شیل جو نیٹیو OS ویب ویو کا استعمال کرتا ہے؛ React 18 + TypeScript فرنٹ اینڈ؛ کسٹم پراپرٹیز کے ساتھ CSS Modules؛ کسٹم ورچوئلائزڈ گرڈ رینڈرر (پری فکس-سم پلس بائنری سرچ)؛ Zustand اسٹیٹ؛ Vite 6 بلڈ؛ Rust میں AES-256-GCM + Argon2id انکرپشن؛ لوکل فائل سسٹم پر انکرپٹڈ JSON والٹ۔ پروجیکٹ MIT لائسنس کے تحت ہے۔