প্রকল্প সম্পর্কে

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-এ বড় আইটেম; আনইনস্টল করা অ্যাপ থেকে অ্যাপ অনাথ; Xcode DerivedData, আর্কাইভ এবং সিমুলেটর; Go বিল্ড এবং মডিউল ক্যাশ; প্রজেক্ট আর্টিফ্যাক্ট যেমন node_modules, dist, target এবং .venv প্লাস প্রোফাইল প্রজেক্ট পাথে 500MB-এর বেশি ফাইল; স্থানীয় Time Machine স্ন্যাপশট; এবং ট্র্যাশ। নথিভুক্ত ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে একটি curl ইনস্টল স্ক্রিপ্ট (/usr/local/bin-এ ইনস্টল করা, $HOME/.local/bin-এ ফলব্যাক, sudo প্রম্পট সহ), একটি Homebrew ট্যাপ, 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 ফ্ল্যাগ দ্বারা ওভাররাইড করা যায় না, AI মডেল স্টোরের জন্য বিল্ট-ইন সুরক্ষা (~/.ollama/models এবং ~/.cache/huggingface) এমনকি কনফিগার ফাইল ছাড়াই, কোনো নীরব অপারেশন নেই, এবং নন-ফ্যাটাল ত্রুটি। কনফিগারেশন একটি ঐচ্ছিক ~/.tidymymac/config.yaml-এ থাকে যা সুরক্ষিত পাথ, ডিফল্টভাবে অক্ষম ক্যাটাগরি এবং প্রোফাইল কভার করে। সমস্যা সমাধানের ডকুমেন্টেশন নোট করে যে macOS-এ টার্মিনালে Full Disk Access না থাকলে Trash এবং কিছু ক্যাটাগরি 0 B রিপোর্ট করতে পারে। প্রজেক্টটি MIT লাইসেন্সযুক্ত।