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

PersonalMediaVault ایک خود میزبان ویب ایپلیکیشن ہے جو ویڈیوز، آڈیو اور تصاویر کو خفیہ کردہ والٹ میں محفوظ کرنے اور براؤزر سے دیکھنے کے لیے ہے۔ ذخیرہ اور رسائی کا ماڈل والٹ صارف کے پاس ورڈ سے خفیہ کیا جاتا ہے اور ڈیٹا فولڈر میں فائلوں کے طور پر رکھا جاتا ہے، لہذا فولڈر کو کاپی کرکے بیک اپ بنائے جا سکتے ہیں (مثال کے طور پر rsync کے ساتھ)؛ ایک مخصوص بیک اپ ٹول شامل ہے۔ میڈیا اثاثوں کو البمز اور انڈیکسڈ ٹیگز کے ساتھ منظم کیا جا سکتا ہے، اور ٹیگ کے ذریعے تلاش کیا جا سکتا ہے۔ ایک ویب انٹرفیس اضافی کلائنٹ انسٹالیشن کے بغیر متعدد آلات اور آپریٹنگ سسٹمز سے رسائی کی اجازت دیتا ہے۔ میڈیا ہینڈلنگ اپ لوڈ کردہ میڈیا کو متعدد فارمیٹس میں انکوڈ کیا جاتا ہے تاکہ یہ مختلف براؤزرز میں چل سکے؛ ویڈیوز اور تصاویر کو کئی ریزولوشنز میں بھی تبدیل کیا جا سکتا ہے۔ ویڈیوز اور تصاویر کے لیے ایک ڈیفالٹ تھمب نیل بنایا جاتا ہے جسے بعد میں تبدیل کیا جا سکتا ہے۔ پروجیکٹ کی طرف سے درج اضافی صلاحیتوں میں ویڈیوز اور آڈیو کے لیے SubRip سب ٹائٹلز، فی ویڈیو متعدد آڈیو ٹریکس (مثال کے طور پر کثیر لسانی آڈیو)، ٹائم لائن ہوور پیش نظارہ، لمبی ویڈیوز کو نیویگیٹ کرنے کے لیے ٹائم لائن سلائسز، تصویری تشریحات، اور اضافی فائلوں کو محفوظ رکھنے کے لیے منسلکات شامل ہیں جیسے والٹ کے اندر خام پری-انکوڈنگ میڈیا۔ سیمنٹک تلاش ایک اختیاری سیمنٹک تلاش کی خصوصیت ایک اوپن سورس ایمبیڈنگ ماڈل (OpenCLIP، ONNX شکل میں) استعمال کرتی ہے جسے ایک اندرونی سیمنٹک سرچ انجن سرور چلاتا ہے، جس میں قابل ترتیب ماڈل پاتھ اور امیج سائز کی حد ہوتی ہے۔ تعیناتی کے اختیارات - کنٹینر: امیجز Docker Hub (asanrom/pmv) اور GitHub Packages پر شائع ہوتی ہیں، ساتھ میں فراہم کردہ docker-compose فائل اور .env مثال۔ ترتیب میں پورٹ، والٹ پاتھ، کیش سائز، اختیاری SSL کلید/سرٹیفکیٹ، ریورس پراکسی موڈ، ابتدائی صارف اسناد، اضافی ڈیمن فلیگز اور سیمنٹک سرچ سیٹنگز شامل ہیں۔ - انسٹالیشن پیکجز: Windows کے لیے MSI، Debian/Ubuntu کے لیے DEB (نیز PPA)، Fedora کے لیے RPM، Arch کے لیے pkg.tar.zst، اور ایک عام tar.gz انسٹال اسکرپٹ کے ساتھ۔ پیکجز ایک CLI لانچر (`pmv /path/to/vault`) فراہم کرتے ہیں اور ڈیسک ٹاپ سسٹمز پر ایک گرافیکل لانچر؛ Windows پیکج میں "Open with PersonalMediaVault" فولڈر کانٹیکسٹ مینو شامل ہوتا ہے، اور ایک KDE سروس-مینیو فائل Linux پر اسی طرح کے اندراجات شامل کر سکتی ہے۔ پروجیکٹ کے اجزاء ریپوزٹری کو ایک بیک اینڈ میں تقسیم کیا گیا ہے جو والٹ کا انتظام کرتا ہے، میڈیا کو انکوڈ اور ذخیرہ کرتا ہے اور ایک HTTP API فراہم کرتا ہے؛ ایک فرنٹ اینڈ ویب انٹرفیس؛ ایک بیک اپ ٹول؛ CLI اور GUI لانچرز؛ سیمنٹک سرچ انجن؛ اور انسٹالیشن پیکیجنگ۔ محرک اور لائسنس بیان کردہ مقصد ایک میڈیا مینجمنٹ ٹول ہے جس میں YouTube جیسا ویب انٹرفیس ہو جبکہ فائلیں ڈسک پر خفیہ رہیں، تاکہ فائل سسٹم کو اسکین کرنے والا مالویئر انہیں آسانی سے نہ پڑھ سکے اور کلاؤڈ بیک اپ اسٹوریج فراہم کنندہ کو میڈیا سے بے نقاب نہ کریں۔ پروجیکٹ MIT لائسنس کے تحت جاری کیا گیا ہے۔