{"code":"var Component=(()=>{var k=Object.create;var r=Object.defineProperty;var p=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var F=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),u=(n,e)=>{for(var s in e)r(n,s,{get:e[s],enumerable:!0})},a=(n,e,s,h)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let l of g(e))!y.call(n,l)&&l!==s&&r(n,l,{get:()=>e[l],enumerable:!(h=p(e,l))||h.enumerable});return n};var f=(n,e,s)=>(s=n!=null?k(m(n)):{},a(e||!n||!n.__esModule?r(s,\"default\",{value:n,enumerable:!0}):s,n)),C=n=>a(r({},\"__esModule\",{value:!0}),n);var t=F((B,d)=>{d.exports=_jsx_runtime});var b={};u(b,{default:()=>o});var i=f(t());function c(n){let e={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",img:\"img\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",table:\"table\",tbody:\"tbody\",td:\"td\",th:\"th\",thead:\"thead\",tr:\"tr\",ul:\"ul\",...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:\"Running out of storage on your Mac is more than an inconvenience - it can seriously impact system performance. When your drive is over 85% full, macOS struggles to manage virtual memory, cache files, and temporary data. The first step to freeing space is understanding what's consuming it. This comprehensive guide covers the best storage analyzer tools for Mac, from Apple's built-in options to powerful third-party alternatives.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:\"Mac Storage Analyzer Tools Guide\",src:\"/images/blog/mac-storage-analyzer-tools-guide-2025/hero.webp\",width:\"1200\",height:\"800\"})}),`\n`,(0,i.jsx)(e.h2,{id:\"key-takeaways\",children:\"Key Takeaways\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"macOS Storage Settings\"}),\" provides a good overview but lacks detailed file-level analysis\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"GrandPerspective\"}),\" and \",(0,i.jsx)(e.strong,{children:\"OmniDiskSweeper\"}),\" are excellent free options for deep analysis\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"DaisyDisk\"}),\" offers the best visual experience for $9.99 one-time purchase\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Terminal commands\"}),\" (\",(0,i.jsx)(e.code,{children:\"du\"}),\", \",(0,i.jsx)(e.code,{children:\"ncdu\"}),\") provide the most accurate results for power users\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"System Data\"}),\" and \",(0,i.jsx)(e.strong,{children:\"Other\"}),\" categories often contain purgeable space that macOS manages automatically\"]}),`\n`]}),`\n`,(0,i.jsx)(e.h2,{id:\"understanding-macos-storage-categories\",children:\"Understanding macOS Storage Categories\"}),`\n`,(0,i.jsx)(e.p,{children:\"Before diving into tools, let's decode what macOS shows in its storage breakdown:\"}),`\n`,(0,i.jsx)(e.h3,{id:\"storage-categories-explained\",children:\"Storage Categories Explained\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Category\"}),(0,i.jsx)(e.th,{children:\"What It Contains\"}),(0,i.jsx)(e.th,{children:\"Typical Size\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"Applications\"})}),(0,i.jsx)(e.td,{children:\"Installed apps and their bundles\"}),(0,i.jsx)(e.td,{children:\"5-50GB\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"Documents\"})}),(0,i.jsx)(e.td,{children:\"User files, downloads, desktop items\"}),(0,i.jsx)(e.td,{children:\"Varies widely\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"Photos\"})}),(0,i.jsx)(e.td,{children:\"Photos app library, iCloud photos cache\"}),(0,i.jsx)(e.td,{children:\"1-200GB+\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"Music\"})}),(0,i.jsx)(e.td,{children:\"Music app library, podcasts\"}),(0,i.jsx)(e.td,{children:\"1-50GB\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"TV\"})}),(0,i.jsx)(e.td,{children:\"Apple TV+ downloads, purchased content\"}),(0,i.jsx)(e.td,{children:\"0-100GB+\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"System Data\"})}),(0,i.jsx)(e.td,{children:\"Logs, caches, iOS backups, Siri voices\"}),(0,i.jsx)(e.td,{children:\"10-100GB+\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"macOS\"})}),(0,i.jsx)(e.td,{children:\"Operating system files\"}),(0,i.jsx)(e.td,{children:\"12-15GB\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:(0,i.jsx)(e.strong,{children:\"Other\"})}),(0,i.jsx)(e.td,{children:\"Catch-all for uncategorized files\"}),(0,i.jsx)(e.td,{children:\"Highly variable\"})]})]})]}),`\n`,(0,i.jsx)(e.h3,{id:\"the-mystery-of-system-data\",children:'The Mystery of \"System Data\"'}),`\n`,(0,i.jsx)(e.p,{children:`Many users are frustrated by the large \"System Data\" category, which often shows 50-100GB+ but can't be directly examined. This includes:`}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Time Machine local snapshots\"}),\" - Backup data stored locally before transferring to external drive\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"iOS device backups\"}),\" - Complete backups of iPhones/iPads\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Spotlight indexes\"}),\" - Search database for all your files\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"App caches\"}),\" - Data apps store for quick access\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"System logs\"}),\" - Diagnostic information\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Virtual memory swap files\"}),\" - Used when RAM is full\"]}),`\n`,(0,i.jsx)(e.li,{children:(0,i.jsx)(e.strong,{children:\"Siri voices and dictation data\"})}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Important:\"}),` Much of System Data is \"purgeable\" - macOS automatically clears it when space is needed. Don't obsess over this number unless you're critically low on storage.`]}),`\n`,(0,i.jsx)(e.h2,{id:\"built-in-macos-storage-tools\",children:\"Built-in macOS Storage Tools\"}),`\n`,(0,i.jsx)(e.h3,{id:\"storage-settings-overview\",children:\"Storage Settings Overview\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Access:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Apple Menu \\u2192 About This Mac \\u2192 More Info \\u2192 Storage Settings\"})})})})}),`\n`,(0,i.jsx)(e.p,{children:\"Or directly:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"System Settings \\u2192 General \\u2192 Storage\"})})})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:\"Analyzing Mac Storage with Built-in Tools\",src:\"/images/blog/mac-storage-analyzer-tools-guide-2025/storage-analysis.webp\",width:\"1200\",height:\"795\"})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Pros:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"No installation required\"}),`\n`,(0,i.jsx)(e.li,{children:\"Apple-designed recommendations\"}),`\n`,(0,i.jsx)(e.li,{children:\"Direct access to cleanup actions\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Cons:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Limited visibility into System Data\"}),`\n`,(0,i.jsx)(e.li,{children:\"Can't see individual large files\"}),`\n`,(0,i.jsx)(e.li,{children:\"No visual representation of space usage\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"storage-management-recommendations\",children:\"Storage Management Recommendations\"}),`\n`,(0,i.jsx)(e.p,{children:`Click \"Storage Settings\" to access Apple's built-in recommendations:`}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Store in iCloud:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Moves Desktop, Documents, and Photos to iCloud\"}),`\n`,(0,i.jsx)(e.li,{children:\"Keeps only recently accessed files locally\"}),`\n`,(0,i.jsx)(e.li,{children:\"Requires sufficient iCloud storage plan\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Optimize Storage:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Removes watched movies and TV shows\"}),`\n`,(0,i.jsx)(e.li,{children:\"Keeps only recent email attachments\"}),`\n`,(0,i.jsx)(e.li,{children:\"Automatically manages downloaded content\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Empty Trash Automatically:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Deletes items in Trash after 30 days\"}),`\n`,(0,i.jsx)(e.li,{children:\"Prevents forgotten files from accumulating\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Review Files:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Lists large files by size\"}),`\n`,(0,i.jsx)(e.li,{children:\"Shows applications by last used date\"}),`\n`,(0,i.jsx)(e.li,{children:\"Displays documents by size\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"finder-based-storage-analysis\",children:\"Finder-Based Storage Analysis\"}),`\n`,(0,i.jsx)(e.p,{children:\"For quick manual analysis, Finder provides several options:\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"View Folder Sizes:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"Finder \\u2192 View \\u2192 Show View Options (Cmd+J) \\u2192 Calculate all sizes\"})})})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Find Large Files:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"1. Open Finder\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"2. Press Cmd+F\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:'3. Change \"Kind\" to \"File Size\"'})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:'4. Select \"is greater than\" \\u2192 Enter size (e.g., 1GB)'})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"5. Click Save to create Smart Folder for future use\"})})]})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Sort by Size:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:'Finder \\u2192 View \\u2192 List View \\u2192 Click \"Size\" column header'})})})})}),`\n`,(0,i.jsx)(e.h2,{id:\"free-storage-analyzer-tools\",children:\"Free Storage Analyzer Tools\"}),`\n`,(0,i.jsx)(e.h3,{id:\"1-grandperspective-free-open-source\",children:\"1. GrandPerspective (Free, Open Source)\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Download:\"}),\" \",(0,i.jsx)(e.a,{href:\"https://grandperspectiv.sourceforge.io/\",children:\"grandperspectiv.sourceforge.io\"})]}),`\n`,(0,i.jsx)(e.p,{children:`GrandPerspective uses \"treemap\" visualization to represent files as colored rectangles proportional to their size. It's one of the oldest and most reliable Mac disk analyzers.`}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Visual treemap representation of disk usage\"}),`\n`,(0,i.jsx)(e.li,{children:\"Color-coding by file type or folder\"}),`\n`,(0,i.jsx)(e.li,{children:\"Quick file identification and deletion\"}),`\n`,(0,i.jsx)(e.li,{children:\"Free and open source\"}),`\n`,(0,i.jsx)(e.li,{children:\"No background processes\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Use:\"})}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Download and install from website\"}),`\n`,(0,i.jsx)(e.li,{children:'Click \"Scan Folder\" or \"Scan Volume\"'}),`\n`,(0,i.jsx)(e.li,{children:\"Select your disk or specific folder\"}),`\n`,(0,i.jsx)(e.li,{children:\"Wait for scan to complete (2-10 minutes for full disk)\"}),`\n`,(0,i.jsx)(e.li,{children:\"Hover over rectangles to see file/folder names\"}),`\n`,(0,i.jsx)(e.li,{children:\"Click to select, then reveal in Finder or delete\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Best For:\"}),\" Users who want a reliable, free visual analyzer without ongoing costs\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Limitations:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Interface feels dated compared to modern apps\"}),`\n`,(0,i.jsx)(e.li,{children:\"No built-in cleanup suggestions\"}),`\n`,(0,i.jsx)(e.li,{children:\"Requires manual Full Disk Access permission\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"2-omnidisksweeper-free\",children:\"2. OmniDiskSweeper (Free)\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Download:\"}),\" \",(0,i.jsx)(e.a,{href:\"https://www.omnigroup.com/more\",children:\"omnigroup.com/more\"})]}),`\n`,(0,i.jsx)(e.p,{children:\"From the makers of OmniFocus and OmniGraffle, OmniDiskSweeper takes a straightforward approach: it shows folders and files in a list sorted by size.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Simple, clean interface\"}),`\n`,(0,i.jsx)(e.li,{children:\"Hierarchical size display\"}),`\n`,(0,i.jsx)(e.li,{children:\"One-click trash functionality\"}),`\n`,(0,i.jsx)(e.li,{children:\"Fast scanning\"}),`\n`,(0,i.jsx)(e.li,{children:\"Completely free\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Use:\"})}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Download and install\"}),`\n`,(0,i.jsx)(e.li,{children:\"Grant Full Disk Access in System Settings\"}),`\n`,(0,i.jsx)(e.li,{children:\"Select a drive to sweep\"}),`\n`,(0,i.jsx)(e.li,{children:\"Wait for analysis to complete\"}),`\n`,(0,i.jsx)(e.li,{children:\"Click folders to drill down\"}),`\n`,(0,i.jsx)(e.li,{children:'Select items and click \"Trash\" to remove'}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Best For:\"}),\" Users who prefer a simple list view over visual representations\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Limitations:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"No visual treemap\"}),`\n`,(0,i.jsx)(e.li,{children:\"Limited filtering options\"}),`\n`,(0,i.jsx)(e.li,{children:\"No scheduling or automation\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"3-disk-inventory-x-free-open-source\",children:\"3. Disk Inventory X (Free, Open Source)\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Download:\"}),\" \",(0,i.jsx)(e.a,{href:\"http://www.derlien.com/\",children:\"derlien.com\"})]}),`\n`,(0,i.jsx)(e.p,{children:\"Disk Inventory X was one of the first Mac treemap tools and remains functional, though development has slowed.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Treemap visualization\"}),`\n`,(0,i.jsx)(e.li,{children:\"File type color coding\"}),`\n`,(0,i.jsx)(e.li,{children:\"Selection drawer for easy navigation\"}),`\n`,(0,i.jsx)(e.li,{children:\"Free and open source\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Best For:\"}),\" Users who want a simple, lightweight option\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Limitations:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Hasn't been updated recently\"}),`\n`,(0,i.jsx)(e.li,{children:\"May have compatibility issues with newer macOS\"}),`\n`,(0,i.jsx)(e.li,{children:\"Minimal features compared to alternatives\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"4-ncdu-terminal-free\",children:\"4. ncdu (Terminal, Free)\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Install via Homebrew:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ncdu\"})]})})})}),`\n`,(0,i.jsx)(e.p,{children:\"ncdu (NCurses Disk Usage) is a terminal-based disk analyzer that's fast, accurate, and perfect for power users.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Use:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Analyze home folder\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ncdu\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Analyze entire disk (requires sudo for some areas)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ncdu\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Analyze with exclusions\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ncdu\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --exclude\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" '.Trash'\"})]})]})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Navigation:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Arrow keys to navigate\"}),`\n`,(0,i.jsx)(e.li,{children:\"Enter to open folder\"}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:\"d\"}),\" to delete selected item\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:\"g\"}),\" to show percentage/size\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:\"q\"}),\" to quit\"]}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Best For:\"}),\" Terminal users, remote server administration, scripting\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Limitations:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Command-line interface only\"}),`\n`,(0,i.jsx)(e.li,{children:\"No graphical visualization\"}),`\n`,(0,i.jsx)(e.li,{children:\"Requires Homebrew or manual installation\"}),`\n`]}),`\n`,(0,i.jsx)(e.h2,{id:\"premium-storage-analyzer-tools\",children:\"Premium Storage Analyzer Tools\"}),`\n`,(0,i.jsx)(e.h3,{id:\"1-daisydisk-999\",children:\"1. DaisyDisk ($9.99)\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Download:\"}),\" \",(0,i.jsx)(e.a,{href:\"https://daisydiskapp.com/\",children:\"daisydiskapp.com\"}),\" or Mac App Store\"]}),`\n`,(0,i.jsx)(e.p,{children:\"DaisyDisk is widely considered the gold standard for Mac storage analysis. Its sunburst visualization is both beautiful and functional.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Stunning interactive sunburst diagram\"}),`\n`,(0,i.jsx)(e.li,{children:\"Real-time space preview as you select items\"}),`\n`,(0,i.jsx)(e.li,{children:\"Quick Look integration for file preview\"}),`\n`,(0,i.jsx)(e.li,{children:'Built-in \"Collector\" for batch deletion'}),`\n`,(0,i.jsx)(e.li,{children:\"Scans hidden space (requires Full Disk Access)\"}),`\n`,(0,i.jsx)(e.li,{children:\"Regularly updated for macOS compatibility\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Use:\"})}),`\n`,(0,i.jsxs)(e.ol,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Purchase and install from App Store or website\"}),`\n`,(0,i.jsx)(e.li,{children:\"Grant Full Disk Access for complete analysis\"}),`\n`,(0,i.jsx)(e.li,{children:\"Click your disk to start scanning\"}),`\n`,(0,i.jsx)(e.li,{children:\"Explore the sunburst - inner ring is root, outer rings are subfolders\"}),`\n`,(0,i.jsx)(e.li,{children:\"Click segments to drill down\"}),`\n`,(0,i.jsx)(e.li,{children:\"Drag items to Collector at bottom\"}),`\n`,(0,i.jsx)(e.li,{children:'Click \"Delete\" when ready to remove collected items'}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Pricing:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"$9.99 one-time purchase (Mac App Store)\"}),`\n`,(0,i.jsx)(e.li,{children:\"Site license available for businesses\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Best For:\"}),\" Users who want the best visual experience and are willing to pay for quality\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Why It's Worth It:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Most intuitive interface of any disk analyzer\"}),`\n`,(0,i.jsx)(e.li,{children:\"Regular updates ensure macOS compatibility\"}),`\n`,(0,i.jsx)(e.li,{children:\"One-time purchase, no subscription\"}),`\n`,(0,i.jsx)(e.li,{children:\"Handles hidden system files properly\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"2-cleanmymac-x-3995year-or-8995-one-time\",children:\"2. CleanMyMac X ($39.95/year or $89.95 one-time)\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Download:\"}),\" \",(0,i.jsx)(e.a,{href:\"https://macpaw.com/cleanmymac\",children:\"macpaw.com/cleanmymac\"})]}),`\n`,(0,i.jsx)(e.p,{children:\"CleanMyMac X is a comprehensive system cleaner that includes storage analysis as one of its many features.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Space Lens visual disk map\"}),`\n`,(0,i.jsx)(e.li,{children:\"Smart Scan for quick cleanup\"}),`\n`,(0,i.jsx)(e.li,{children:\"Malware removal\"}),`\n`,(0,i.jsx)(e.li,{children:\"App uninstaller with leftover removal\"}),`\n`,(0,i.jsx)(e.li,{children:\"System junk cleaning\"}),`\n`,(0,i.jsx)(e.li,{children:\"Large & Old Files finder\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Storage-Specific Features:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Space Lens: Similar to DaisyDisk's sunburst\"}),`\n`,(0,i.jsx)(e.li,{children:\"Large & Old Files: Identifies candidates for deletion\"}),`\n`,(0,i.jsx)(e.li,{children:\"iTunes Junk: Old iOS updates and backups\"}),`\n`,(0,i.jsx)(e.li,{children:\"Trash Bins: Empties all trash across apps\"}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Pricing:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"$39.95/year subscription\"}),`\n`,(0,i.jsx)(e.li,{children:\"$89.95 one-time purchase\"}),`\n`,(0,i.jsx)(e.li,{children:\"7-day free trial available\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Best For:\"}),\" Users who want an all-in-one system maintenance tool\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Caveats:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"More expensive than single-purpose tools\"}),`\n`,(0,i.jsx)(e.li,{children:\"Some features overlap with built-in macOS tools\"}),`\n`,(0,i.jsx)(e.li,{children:\"Subscription model may not suit everyone\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"3-diskwave-199\",children:\"3. DiskWave ($1.99)\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Download:\"}),\" Mac App Store\"]}),`\n`,(0,i.jsx)(e.p,{children:\"DiskWave is an affordable middle-ground between free options and premium tools.\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Key Features:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"List-based size analysis\"}),`\n`,(0,i.jsx)(e.li,{children:\"Folder size calculation\"}),`\n`,(0,i.jsx)(e.li,{children:\"Quick navigation\"}),`\n`,(0,i.jsx)(e.li,{children:\"Lightweight and fast\"}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Best For:\"}),\" Users who want paid app quality at a low price point\"]}),`\n`,(0,i.jsx)(e.h2,{id:\"command-line-tools-for-power-users\",children:\"Command-Line Tools for Power Users\"}),`\n`,(0,i.jsxs)(e.h3,{id:\"using-du-disk-usage\",children:[\"Using \",(0,i.jsx)(e.code,{children:\"du\"}),\" (Disk Usage)\"]}),`\n`,(0,i.jsxs)(e.p,{children:[\"The built-in \",(0,i.jsx)(e.code,{children:\"du\"}),\" command provides accurate size information:\"]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Show sizes of all folders in current directory\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" *\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" sort\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -hr\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Show top 20 largest folders in home directory\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" sort\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -hr\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" head\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -20\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find large folders system-wide (requires sudo)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" sort\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -hr\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" head\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -20\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Show sizes including hidden folders\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" .[!.]\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" *\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" sort\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -hr\"})]})]})})}),`\n`,(0,i.jsxs)(e.h3,{id:\"using-find-for-large-files\",children:[\"Using \",(0,i.jsx)(e.code,{children:\"find\"}),\" for Large Files\"]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find files over 1GB in home folder\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"find\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -type\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" f\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -size\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +1G\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" head\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -20\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find files over 500MB with details\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"find\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -type\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" f\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -size\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +500M\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -exec\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ls\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -lh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" {}\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\;\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find large files modified in last 7 days\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"find\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -type\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" f\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -size\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +100M\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -mtime\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -7\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find old large files (not accessed in 90 days)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"find\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -type\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" f\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -size\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +500M\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -atime\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" +90\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]})]})})}),`\n`,(0,i.jsxs)(e.h3,{id:\"using-mdfind-for-spotlight-indexed-search\",children:[\"Using \",(0,i.jsx)(e.code,{children:\"mdfind\"}),\" for Spotlight-Indexed Search\"]}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find all video files\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mdfind\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:` 'kMDItemContentType == \"public.movie\"'`})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find large documents\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mdfind\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 'kMDItemFSSize > 100000000'\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Find DMG files (installer images)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"mdfind\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:` 'kMDItemContentType == \"com.apple.disk-image-udif\"'`})]})]})})}),`\n`,(0,i.jsx)(e.h2,{id:\"common-space-hogs-and-how-to-clean-them\",children:\"Common Space Hogs and How to Clean Them\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:\"Cleaning Up Mac Storage\",src:\"/images/blog/mac-storage-analyzer-tools-guide-2025/cleanup.webp\",width:\"1200\",height:\"800\"})}),`\n`,(0,i.jsx)(e.h3,{id:\"1-ios-device-backups\",children:\"1. iOS Device Backups\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Location:\"}),\" \",(0,i.jsx)(e.code,{children:\"~/Library/Application Support/MobileSync/Backup/\"})]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Size:\"}),\" 5-50GB+ per device\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Clean:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# View backup sizes\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ls\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -lh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Application\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"\\\\ \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"Support/MobileSync/Backup/\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Or via Finder settings\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"System\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Settings\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" \\u2192\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" General\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" \\u2192\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Storage\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" \\u2192\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" iOS\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" Files\"})]})]})})}),`\n`,(0,i.jsx)(e.p,{children:\"Consider:\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Enabling iCloud backup instead of local\"}),`\n`,(0,i.jsx)(e.li,{children:\"Deleting backups for devices you no longer own\"}),`\n`,(0,i.jsx)(e.li,{children:\"Keeping only the most recent backup\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"2-xcode-and-ios-simulators\",children:\"2. Xcode and iOS Simulators\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Locations:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:\"~/Library/Developer/Xcode/DerivedData/\"}),\" (build files)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:\"~/Library/Developer/Xcode/Archives/\"}),\" (app archives)\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.code,{children:\"~/Library/Developer/CoreSimulator/Devices/\"}),\" (simulators)\"]}),`\n`]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Combined Size:\"}),\" 10-100GB+ for active developers\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Clean:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Remove derived data\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"rm\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -rf\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Developer/Xcode/DerivedData/\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Remove old simulators\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"xcrun\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" simctl\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" delete\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" unavailable\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Remove old archives (be careful, these are app submissions)\"})}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Manually review in ~/Library/Developer/Xcode/Archives/\"})})]})})}),`\n`,(0,i.jsx)(e.h3,{id:\"3-application-caches\",children:\"3. Application Caches\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Location:\"}),\" \",(0,i.jsx)(e.code,{children:\"~/Library/Caches/\"})]}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Size:\"}),\" 1-20GB depending on apps used\"]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Safe to Delete:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# View cache sizes\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Caches/\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" sort\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -hr\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" |\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\" head\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -20\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Clear all user caches (apps will rebuild them)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"rm\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -rf\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Caches/\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"})]})]})})}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Note:\"}),\" Deleting caches is safe but apps may run slower temporarily while they rebuild.\"]}),`\n`,(0,i.jsx)(e.h3,{id:\"4-browser-data\",children:\"4. Browser Data\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Chrome:\"}),\" \",(0,i.jsx)(e.code,{children:\"~/Library/Application Support/Google/Chrome/\"}),`\n`,(0,i.jsx)(e.strong,{children:\"Safari:\"}),\" \",(0,i.jsx)(e.code,{children:\"~/Library/Safari/\"}),`\n`,(0,i.jsx)(e.strong,{children:\"Firefox:\"}),\" \",(0,i.jsx)(e.code,{children:\"~/Library/Application Support/Firefox/\"})]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Clean:\"})}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:\"Clear browser history and cache through browser settings\"}),`\n`,(0,i.jsx)(e.li,{children:\"Or delete profile folders for complete reset\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"5-time-machine-local-snapshots\",children:\"5. Time Machine Local Snapshots\"}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"View Snapshots:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"tmutil\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" listlocalsnapshots\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /\"})]})})})}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"Delete Old Snapshots:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Delete specific snapshot\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"tmutil\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" deletelocalsnapshots\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 2024-01-15-123456\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Delete all local snapshots\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"tmutil\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" deletelocalsnapshots\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" --all\"})]})]})})}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Note:\"}),\" macOS automatically manages these - they're deleted when space is needed.\"]}),`\n`,(0,i.jsx)(e.h3,{id:\"6-old-log-files\",children:\"6. Old Log Files\"}),`\n`,(0,i.jsxs)(e.p,{children:[(0,i.jsx)(e.strong,{children:\"Location:\"}),\" \",(0,i.jsx)(e.code,{children:\"~/Library/Logs/\"}),\" and \",(0,i.jsx)(e.code,{children:\"/var/log/\"})]}),`\n`,(0,i.jsx)(e.p,{children:(0,i.jsx)(e.strong,{children:\"How to Clean:\"})}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# User logs\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"rm\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -rf\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Logs/\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"})]}),`\n`,(0,i.jsx)(e.span,{className:\"line\"}),`\n`,(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# System logs (careful - may need recent logs for troubleshooting)\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rm\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -rf\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /var/log/\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".gz\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"sudo\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" rm\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -rf\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /var/log/\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"*\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\".bz2\"})]})]})})}),`\n`,(0,i.jsx)(e.h2,{id:\"comparison-table-storage-analyzer-tools\",children:\"Comparison Table: Storage Analyzer Tools\"}),`\n`,(0,i.jsxs)(e.table,{children:[(0,i.jsx)(e.thead,{children:(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.th,{children:\"Tool\"}),(0,i.jsx)(e.th,{children:\"Price\"}),(0,i.jsx)(e.th,{children:\"Visualization\"}),(0,i.jsx)(e.th,{children:\"Ease of Use\"}),(0,i.jsx)(e.th,{children:\"Best For\"})]})}),(0,i.jsxs)(e.tbody,{children:[(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"macOS Storage\"}),(0,i.jsx)(e.td,{children:\"Free\"}),(0,i.jsx)(e.td,{children:\"Bar chart\"}),(0,i.jsx)(e.td,{children:\"Easy\"}),(0,i.jsx)(e.td,{children:\"Quick overview\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"GrandPerspective\"}),(0,i.jsx)(e.td,{children:\"Free\"}),(0,i.jsx)(e.td,{children:\"Treemap\"}),(0,i.jsx)(e.td,{children:\"Moderate\"}),(0,i.jsx)(e.td,{children:\"Free visual analysis\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"OmniDiskSweeper\"}),(0,i.jsx)(e.td,{children:\"Free\"}),(0,i.jsx)(e.td,{children:\"List\"}),(0,i.jsx)(e.td,{children:\"Easy\"}),(0,i.jsx)(e.td,{children:\"Simple cleanup\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"ncdu\"}),(0,i.jsx)(e.td,{children:\"Free\"}),(0,i.jsx)(e.td,{children:\"Text\"}),(0,i.jsx)(e.td,{children:\"Moderate\"}),(0,i.jsx)(e.td,{children:\"Power users\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"DaisyDisk\"}),(0,i.jsx)(e.td,{children:\"$9.99\"}),(0,i.jsx)(e.td,{children:\"Sunburst\"}),(0,i.jsx)(e.td,{children:\"Easy\"}),(0,i.jsx)(e.td,{children:\"Best visual experience\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"CleanMyMac X\"}),(0,i.jsx)(e.td,{children:\"$39.95/yr\"}),(0,i.jsx)(e.td,{children:\"Sunburst\"}),(0,i.jsx)(e.td,{children:\"Easy\"}),(0,i.jsx)(e.td,{children:\"All-in-one maintenance\"})]}),(0,i.jsxs)(e.tr,{children:[(0,i.jsx)(e.td,{children:\"DiskWave\"}),(0,i.jsx)(e.td,{children:\"$1.99\"}),(0,i.jsx)(e.td,{children:\"List\"}),(0,i.jsx)(e.td,{children:\"Easy\"}),(0,i.jsx)(e.td,{children:\"Budget option\"})]})]})]}),`\n`,(0,i.jsx)(e.h2,{id:\"recommended-workflow-for-clearing-space\",children:\"Recommended Workflow for Clearing Space\"}),`\n`,(0,i.jsx)(e.p,{children:\"Follow this systematic approach to effectively reclaim storage:\"}),`\n`,(0,i.jsx)(e.h3,{id:\"step-1-get-the-overview-5-minutes\",children:\"Step 1: Get the Overview (5 minutes)\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{children:\"System Settings \\u2192 General \\u2192 Storage\"})})})})}),`\n`,(0,i.jsx)(e.p,{children:\"Identify which categories are consuming the most space.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"step-2-use-apples-recommendations\",children:\"Step 2: Use Apple's Recommendations\"}),`\n`,(0,i.jsx)(e.p,{children:\"Click through the built-in recommendations:\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsx)(e.li,{children:'Enable \"Optimize Storage\" for media'}),`\n`,(0,i.jsx)(e.li,{children:'Review \"Large Files\" list'}),`\n`,(0,i.jsx)(e.li,{children:\"Empty Trash\"}),`\n`]}),`\n`,(0,i.jsx)(e.h3,{id:\"step-3-deep-scan-with-analyzer-tool-15-30-minutes\",children:\"Step 3: Deep Scan with Analyzer Tool (15-30 minutes)\"}),`\n`,(0,i.jsx)(e.p,{children:\"Choose one:\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Free:\"}),\" GrandPerspective or OmniDiskSweeper\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:\"Paid:\"}),\" DaisyDisk\"]}),`\n`]}),`\n`,(0,i.jsx)(e.p,{children:\"Scan your entire drive and identify unexpected large folders.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"step-4-target-known-space-hogs\",children:\"Step 4: Target Known Space Hogs\"}),`\n`,(0,i.jsx)(e.p,{children:\"Check the common locations:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsxs)(e.code,{children:[(0,i.jsx)(e.span,{className:\"line\",children:(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Check the big folders\"})}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Developer\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Caches\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Library/Application\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"\\\\ \"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"Support/MobileSync\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/Downloads\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]}),`\n`,(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"du\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -sh\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ~/.Trash\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},children:\" 2>\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"/dev/null\"})]})]})})}),`\n`,(0,i.jsx)(e.h3,{id:\"step-5-clean-and-verify\",children:\"Step 5: Clean and Verify\"}),`\n`,(0,i.jsx)(e.p,{children:\"After deletion, verify space was recovered:\"}),`\n`,(0,i.jsx)(i.Fragment,{children:(0,i.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,i.jsx)(e.code,{children:(0,i.jsxs)(e.span,{className:\"line\",children:[(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"df\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -h\"}),(0,i.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" /\"})]})})})}),`\n`,(0,i.jsx)(e.p,{children:\"If space doesn't immediately appear free, restart your Mac - macOS may need to update its accounting.\"}),`\n`,(0,i.jsx)(e.h2,{id:\"faq\",children:\"FAQ\"}),`\n`,(0,i.jsx)(e.h3,{id:\"why-does-my-mac-show-more-used-space-than-analyzers-report\",children:\"Why does my Mac show more used space than analyzers report?\"}),`\n`,(0,i.jsx)(e.p,{children:`This discrepancy usually stems from \"purgeable\" space - data macOS can automatically delete when needed. Finder and storage settings may count purgeable space as used, while some analyzers don't. Time Machine local snapshots and iCloud cache are common sources of purgeable space.`}),`\n`,(0,i.jsx)(e.h3,{id:\"is-it-safe-to-delete-files-in-libraryapplication-support\",children:\"Is it safe to delete files in ~/Library/Application Support?\"}),`\n`,(0,i.jsx)(e.p,{children:\"Exercise caution. This folder contains app preferences, databases, and critical data. Deleting folders here can cause apps to lose settings or data. Only delete folders for apps you've already uninstalled, and always have a backup first.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"why-cant-storage-analyzers-see-all-my-files\",children:\"Why can't storage analyzers see all my files?\"}),`\n`,(0,i.jsx)(e.p,{children:`macOS requires explicit \"Full Disk Access\" permission to read certain system areas. Grant this in System Settings \\u2192 Privacy & Security \\u2192 Full Disk Access. Even with this permission, some Apple system folders remain protected and can't be analyzed.`}),`\n`,(0,i.jsx)(e.h3,{id:\"how-much-free-space-should-i-maintain\",children:\"How much free space should I maintain?\"}),`\n`,(0,i.jsx)(e.p,{children:\"Maintain at least 15-20% free space for optimal performance. For a 256GB drive, that's 40-50GB. macOS needs free space for virtual memory (swap files), temporary files, software updates, and application caches. Below 10% free, you'll notice significant performance degradation.\"}),`\n`,(0,i.jsx)(e.h3,{id:\"whats-the-other-category-in-macos-storage\",children:`What's the \"Other\" category in macOS storage?`}),`\n`,(0,i.jsx)(e.p,{children:`\"Other\" is a catch-all category including files macOS can't classify: documents, archives, app data, caches, plugins, and extensions. It often appears large because it includes many small files that collectively add up. Use a storage analyzer tool to identify specific contents.`}),`\n`,(0,i.jsx)(e.h3,{id:\"will-deleting-caches-cause-problems\",children:\"Will deleting caches cause problems?\"}),`\n`,(0,i.jsxs)(e.p,{children:[\"Deleting user caches (\",(0,i.jsx)(e.code,{children:\"~/Library/Caches/\"}),\") is generally safe - apps will rebuild them as needed. You may notice slower performance temporarily. Never delete system caches from \",(0,i.jsx)(e.code,{children:\"/System/\"}),\" as this can break macOS. Browser caches are safe to clear and can free significant space.\"]}),`\n`,(0,i.jsx)(e.h3,{id:\"how-do-i-reduce-system-data-storage\",children:\"How do I reduce System Data storage?\"}),`\n`,(0,i.jsx)(e.p,{children:\"System Data includes logs, caches, iOS backups, and Siri data. To reduce it: delete old iOS backups, clear Time Machine local snapshots, remove unused Siri voices (System Settings \\u2192 Accessibility \\u2192 Spoken Content), and clear system caches. Much of System Data is purgeable and will clear automatically when needed.\"}),`\n`,(0,i.jsx)(e.h2,{id:\"conclusion\",children:\"Conclusion\"}),`\n`,(0,i.jsx)(e.p,{children:\"Finding what's consuming your Mac's storage doesn't require expensive software. The built-in macOS storage tools provide a good starting point, and free tools like GrandPerspective and OmniDiskSweeper offer deeper analysis capabilities. For the best experience, DaisyDisk's one-time $9.99 purchase is hard to beat.\"}),`\n`,(0,i.jsx)(e.p,{children:\"The key is to analyze systematically: start with an overview, identify the largest consumers, and then target specific cleanup areas. Regular maintenance - clearing caches, removing old downloads, and managing backups - prevents storage issues from recurring.\"}),`\n`,(0,i.jsx)(e.p,{children:`Remember that some \"used\" space is purgeable and managed automatically by macOS. Don't stress about perfectly minimizing storage usage - focus on keeping enough free space (15-20%) for optimal system performance.`}),`\n`,(0,i.jsx)(e.h2,{id:\"sources\",children:\"Sources\"}),`\n`,(0,i.jsxs)(e.ul,{children:[`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://support.apple.com/en-us/HT206996\",children:\"Apple Support - Free up storage space on Mac\"}),\" - Accessed 2025-12-14\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://support.apple.com/en-us/102460\",children:\"Apple Support - What is System Data on Mac\"}),\" - Accessed 2025-12-14\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://daisydiskapp.com/\",children:\"DaisyDisk Official Website\"}),\" - Accessed 2025-12-14\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://grandperspectiv.sourceforge.io/\",children:\"GrandPerspective Official Website\"}),\" - Accessed 2025-12-14\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://www.omnigroup.com/more\",children:\"OmniGroup Downloads\"}),\" - Accessed 2025-12-14\"]}),`\n`,(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.a,{href:\"https://formulae.brew.sh/formula/ncdu\",children:\"Homebrew - ncdu Package\"}),\" - Accessed 2025-12-14\"]}),`\n`]})]})}function o(n={}){let{wrapper:e}=n.components||{};return e?(0,i.jsx)(e,{...n,children:(0,i.jsx)(c,{...n})}):c(n)}return C(b);})();\n;return Component;","toc":[{"title":"Key Takeaways","url":"#key-takeaways","depth":2},{"title":"Understanding macOS Storage Categories","url":"#understanding-macos-storage-categories","depth":2},{"title":"Storage Categories Explained","url":"#storage-categories-explained","depth":3},{"title":"The Mystery of \"System Data\"","url":"#the-mystery-of-system-data","depth":3},{"title":"Built-in macOS Storage Tools","url":"#built-in-macos-storage-tools","depth":2},{"title":"Storage Settings Overview","url":"#storage-settings-overview","depth":3},{"title":"Storage Management Recommendations","url":"#storage-management-recommendations","depth":3},{"title":"Finder-Based Storage Analysis","url":"#finder-based-storage-analysis","depth":3},{"title":"Free Storage Analyzer Tools","url":"#free-storage-analyzer-tools","depth":2},{"title":"1. GrandPerspective (Free, Open Source)","url":"#1-grandperspective-free-open-source","depth":3},{"title":"2. OmniDiskSweeper (Free)","url":"#2-omnidisksweeper-free","depth":3},{"title":"3. Disk Inventory X (Free, Open Source)","url":"#3-disk-inventory-x-free-open-source","depth":3},{"title":"4. ncdu (Terminal, Free)","url":"#4-ncdu-terminal-free","depth":3},{"title":"Premium Storage Analyzer Tools","url":"#premium-storage-analyzer-tools","depth":2},{"title":"1. DaisyDisk ($9.99)","url":"#1-daisydisk-999","depth":3},{"title":"2. CleanMyMac X ($39.95/year or $89.95 one-time)","url":"#2-cleanmymac-x-3995year-or-8995-one-time","depth":3},{"title":"3. DiskWave ($1.99)","url":"#3-diskwave-199","depth":3},{"title":"Command-Line Tools for Power Users","url":"#command-line-tools-for-power-users","depth":2},{"title":"Using du (Disk Usage)","url":"#using-du-disk-usage","depth":3},{"title":"Using find for Large Files","url":"#using-find-for-large-files","depth":3},{"title":"Using mdfind for Spotlight-Indexed Search","url":"#using-mdfind-for-spotlight-indexed-search","depth":3},{"title":"Common Space Hogs and How to Clean Them","url":"#common-space-hogs-and-how-to-clean-them","depth":2},{"title":"1. iOS Device Backups","url":"#1-ios-device-backups","depth":3},{"title":"2. Xcode and iOS Simulators","url":"#2-xcode-and-ios-simulators","depth":3},{"title":"3. Application Caches","url":"#3-application-caches","depth":3},{"title":"4. Browser Data","url":"#4-browser-data","depth":3},{"title":"5. Time Machine Local Snapshots","url":"#5-time-machine-local-snapshots","depth":3},{"title":"6. Old Log Files","url":"#6-old-log-files","depth":3},{"title":"Comparison Table: Storage Analyzer Tools","url":"#comparison-table-storage-analyzer-tools","depth":2},{"title":"Recommended Workflow for Clearing Space","url":"#recommended-workflow-for-clearing-space","depth":2},{"title":"Step 1: Get the Overview (5 minutes)","url":"#step-1-get-the-overview-5-minutes","depth":3},{"title":"Step 2: Use Apple's Recommendations","url":"#step-2-use-apples-recommendations","depth":3},{"title":"Step 3: Deep Scan with Analyzer Tool (15-30 minutes)","url":"#step-3-deep-scan-with-analyzer-tool-15-30-minutes","depth":3},{"title":"Step 4: Target Known Space Hogs","url":"#step-4-target-known-space-hogs","depth":3},{"title":"Step 5: Clean and Verify","url":"#step-5-clean-and-verify","depth":3},{"title":"FAQ","url":"#faq","depth":2},{"title":"Why does my Mac show more used space than analyzers report?","url":"#why-does-my-mac-show-more-used-space-than-analyzers-report","depth":3},{"title":"Is it safe to delete files in ~/Library/Application Support?","url":"#is-it-safe-to-delete-files-in-libraryapplication-support","depth":3},{"title":"Why can't storage analyzers see all my files?","url":"#why-cant-storage-analyzers-see-all-my-files","depth":3},{"title":"How much free space should I maintain?","url":"#how-much-free-space-should-i-maintain","depth":3},{"title":"What's the \"Other\" category in macOS storage?","url":"#whats-the-other-category-in-macos-storage","depth":3},{"title":"Will deleting caches cause problems?","url":"#will-deleting-caches-cause-problems","depth":3},{"title":"How do I reduce System Data storage?","url":"#how-do-i-reduce-system-data-storage","depth":3},{"title":"Conclusion","url":"#conclusion","depth":2},{"title":"Sources","url":"#sources","depth":2}],"estimatedTime":14}