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

TidyMyMac ایک اوپن سورس macOS اسٹوریج کلیئنپ اپیلیکیشن ہے جو ڈویلپرز کے لیے تیار کی گئی ہے۔ یہ ٹرمینل سے ڈسک کی جگہ کو اسکین، ریویو اور بحال کرتی ہے، جس میں شفافیت اور حفاظت کو بنیادی ڈیزائن اہداف کے طور پر بیان کیا گیا ہے: پہلے معائنہ کریں، حذف کرنے سے پہلے ریویو کریں، ڈیفالٹ میں ڈرائی رن رہیں، اور ٹرمینل نیٹو رہیں۔ README میں درج فیچرز میں ایک انٹرایکٹو TUI شامل ہے جس کے ذریعے کلیئن کرنے کے لیے اشیاء کو براؤز اور منتخب کیا جا سکتا ہے، ریویو اسکرین پر آئٹم بہ آئٹم انتخاب (کسی ایک ڈاؤن لوڈ، Docker امیج/کنٹینر/ولیم، iOS بیک اپ یا Time Machine اسنیپ شاٹ کو اسی رن کے لیے غیر منتخب کریں)، سلاش فلٹر اور سب منتخب/سب غیر منتخب کریں، ڈیفالٹ میں ڈرائی رن، محفوظ راستے جنہیں کوئی بھی کلیئنر فلیگز کے باوجود چھو نہیں سکتا، ماڈیولر کلیئنرز، نامزد پروفائلز جو زمرے اور پروجیکٹ ڈائریکٹریز کو اکٹھا کرتے ہیں، پروگریس رپورٹنگ اور بحال شدہ جگہ کا خلاصہ، اسکین نتائج کا JSON یا CSV ایکسپورٹ، شیل کلیئنپ اسکرپٹ جنریشن، اور کسی بھی کمانڈ میں مخصوص زمروں کو نشانہ بنانا۔ README اس ٹول کی ضرورت کو اس بات کی نشاندہی کے ساتھ بیان کرتا ہے کہ macOS ان جگہوں پر اسٹوریج جمع کر لیتا ہے جن کا معائنہ کرنا مشکل ہوتا ہے، جیسے کہ کیشیز، ڈویلپر آرٹیفیکٹس، لاگز اور مبہم System Data زمرہ۔ کلیئنرز ان چیزوں کا احاطہ کرتے ہیں: عارضی فائلیں (/tmp، /var/tmp، صارف کی عارضی ڈائریکٹریز)؛ ایپلیکیشن کیشیز (~/Library/Caches)؛ سسٹم لاگز (~/Library/Logs، /Library/Logs، /var/log)؛ Homebrew کیش؛ Docker آرٹیفیکٹس (رکے ہوئے کنٹینرز، بغیر ٹیگ والے امیجز، یتیم ولیمز)؛ iOS بیک اپ؛ پرانے macOS اپڈیٹ کے بقايا اور انسٹالر؛ انسٹالر فائلیں (.dmg، .pkg) اور ~/Downloads میں بڑی اشیاء؛ ان انسٹال شدہ ایپس کے باقیات (orphans)؛ Xcode DerivedData، آرکائیوز اور سمولیٹرز؛ Go بلڈ اور ماڈیول کیشیز؛ پروجیکٹ آرٹیفیکٹس جیسے کہ node_modules، dist، target اور .venv، نیز پروفائل پروجیکٹ راستوں میں 500MB سے بڑی فائلیں؛ مقامی Time Machine اسنیپ شاٹس؛ اور Trash۔ دستاویزی نصب کرنے کے اختیارات میں curl انسٹال اسکرپٹ (جو /usr/local/bin میں انسٹال کرتا ہے، $HOME/.local/bin میں واپس آتا ہے، sudo کی درخواست کے ساتھ)، Homebrew tap، go install، اور make build کے ذریعے سورس سے بلڈ کرنا شامل ہے۔ README میں بتایا گیا ہے کہ Go 1.26+ درکار ہے۔ استعمال کا مرکز کمانڈز ہیں: scan (ڈیفالٹ میں انٹرایکٹو ٹیبل، زمرہ انتخاب، پروفائل اسکیننگ، JSON/CSV/ٹیبل آؤٹ پٹ، تفصیلی آؤٹ پٹ، --print-all، --save، --generate-script، --quiet)؛ clean (ڈیفالٹ میں ڈرائی رن، حذف کرنے کے لیے --execute، زمرہ یا پروفائل انتخاب، --include-large-files، --from-file، JSON آؤٹ پٹ، --prompt-sudo)؛ profile (بنانا، زمرہ شامل کرنا، راستہ شامل کرنا، فہرست دکھانا، راستہ ہٹانا، حذف کرنا)؛ protect/unprotect اور محفوظ راستوں کی فہرست؛ نیز version، explain، زمروں کی فہرست اور history۔ حفاظتی نوٹس: ڈیفالٹ میں ڈرائی رن، صرف --execute کے ساتھ حذف کرنا، محفوظ راستے بطور ہارڈ بلاک جو CLI فلیگز سے اوور رائڈ نہیں ہو سکتے، AI ماڈل اسٹورز (~/.ollama/models اور ~/.cache/huggingface) کے لیے بلٹ ان تحفظ حتیٰ کہ بغیر کنفیگ فائل کے، کوئی خاموش آپریشنز نہیں، اور غیر فاطل خرابیاں۔ ترتیب اختیاری ~/.tidymymac/config.yaml میں ہوتی ہے جو محفوظ راستوں، ڈیفالٹ میں غیر فعال زمروں اور پروفائلز کا احاطہ کرتی ہے۔ ٹربل شوٹنگ دستاویزات میں نوٹ کیا گیا ہے کہ macOS پر Full Disk Access کے بغیر ٹرمینل Trash اور کچھ زمروں کو 0 B کے طور پر رپورٹ کر سکتا ہے۔ یہ پروجیکٹ MIT لائسنس یافتہ ہے۔