عن المشروع
TidyMyMac هي أداة مفتوحة المصدر لتنظيف مساحة التخزين في macOS موجهة للمطورين. تفحص مساحة القرص وتراجعها وتستعيدها من الطرفية، مع الشفافية والأمان كأهداف تصميمية معلنة: الفحص أولاً، والمراجعة قبل الحذف، والوضع التجريبي افتراضياً، والبقاء أصلياً في الطرفية.
تشمل الميزات المذكورة في README واجهة TUI تفاعلية لتصفح ما سيتم تنظيفه واختياره، واختياراً لكل عنصر في شاشة المراجعة (إلغاء تحديد تنزيل واحد، أو صورة/حاوية/وحدة تخزين Docker، أو نسخة احتياطية iOS، أو لقطة Time Machine لتلك الجولة)، ومرشحاً بشرطة مائلة وتحديد/إلغاء تحديد الكل، والوضع التجريبي افتراضياً، ومسارات محمية لا يمكن لأي منظف لمسها بغض النظر عن الأعلام، ومنظفات معيارية، وملفات تعريف مسماة تجمع الفئات وأدلة المشاريع، وتقارير تقدم وملخصات للمساحة المستعادة، وتصدير نتائج الفحص بصيغة JSON أو CSV، وتوليد سكربت تنظيف shell، واستهداف فئات محددة في أي أمر.
يبرر README الأداة بالإشارة إلى أن macOS يراكم التخزين في أماكن يصعب فحصها مثل ذاكرات التخزين المؤقت ومخرجات المطورين والسجلات وفئة System Data الغامضة.
تغطي المنظفات: الملفات المؤقتة (/tmp، /var/tmp، أدلة المستخدم المؤقتة)؛ ذاكرات التخزين المؤقت للتطبيقات (~/Library/Caches)؛ سجلات النظام (~/Library/Logs، /Library/Logs، /var/log)؛ ذاكرة Homebrew المؤقتة؛ مخرجات Docker (الحاويات المتوقفة، والصور غير الموسومة، والوحدات اليتيمة)؛ نسخ iOS الاحتياطية؛ بقايا تحديثات macOS القديمة والمثبتات؛ ملفات المثبتات (.dmg، .pkg) والعناصر الكبيرة في ~/Downloads؛ التطبيقات اليتيمة من تطبيقات تم إلغاء تثبيتها؛ Xcode DerivedData والأرشيفات والمحاكيات؛ ذاكرات بناء ووحدات Go المؤقتة؛ مخرجات المشاريع مثل node_modules وdist وtarget و.venv بالإضافة إلى الملفات التي تتجاوز 500MB في مسارات مشاريع الملف التعريفي؛ لقطات Time Machine المحلية؛ وسلة المهملات.
خيارات التثبيت الموثقة هي سكربت تثبيت 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 (create، add-category، add-path، list، remove-path، delete)؛ protect/unprotect وlist protected؛ بالإضافة إلى version وexplain وlist categories وhistory.
ملاحظات الأمان: الوضع التجريبي افتراضياً، والحذف فقط مع --execute، والمسارات المحمية كحظر صارم لا يمكن تجاوزه بأعلام CLI، وحماية مدمجة لمخازن نماذج الذكاء الاصطناعي (~/.ollama/models و~/.cache/huggingface) حتى بدون ملف إعدادات، ولا عمليات صامتة، والأخطاء غير قاتلة.
توجد الإعدادات في ~/.tidymymac/config.yaml الاختياري الذي يغطي المسارات المحمية والفئات المعطلة افتراضياً والملفات التعريفية. توثق استكشاف الأخطاء أن الطرفية التي تفتقر إلى Full Disk Access على macOS قد تجعل سلة المهملات وبعض الفئات تبلغ عن 0 B. المشروع مرخص بموجب MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.