Eight Mac maintenance habits that buy you another two years
Apple Silicon Macs hold up well past their warranty if you treat them right. Most of the "my Mac is getting old" feeling is not the hardware, it is accumulated cruft, runaway launch agents, and a disk that has crept past 90% full. Here are the eight habits that genuinely move the needle, with how often to actually do each.
1. Keep at least 15% of your disk free
How often: check monthly.
APFS gets noticeably slower as the volume fills. Write amplification climbs, snapshot creation gets risky, Spotlight indexing thrashes. The 90%-full point is where most "my Mac feels sluggish" complaints start. The Aguacatech System Monitor's disk breakdown card calls out exactly what is purgeable and what is real "in use", so you can tell the difference between a 90% reading that is actually 70% real usage and one that is 90% real.
If you are over 85%: do the Xcode and Browser cleanups first; iOS device backups second; orphan scan third. The 150-GB story is over here.
2. Quit Xcode before you sleep your Mac
How often: end of every workday.
Xcode keeps a lot of file handles open on caches and indexes. Closing it before sleep means the next boot is faster, the indexer is not mid-write, and DerivedData stays consistent. Same logic applies to Docker Desktop (which keeps a VM running), and to Adobe apps with background daemons.
3. Audit your Login Items quarterly
How often: every 3 months.
Half the third-party apps you install ship a launch agent or a login helper. Some of them are useful (Hammerspoon, Karabiner). Most are not. After three years on the same install, a typical Mac has 30–80 third-party launchd entries firing on every login.
Open System Settings → General → Login Items & Extensions for the obvious ones. For the rest, Aguacatech's Launch Agents tab cross-references every ~/Library/LaunchAgents plist against launchctl list and shows you the live PID + the file it came from. Disable is reversible (the plist is renamed); permanent delete moves the file to Trash. Apple's own agents are filtered by default.
4. Audit your TCC permissions twice a year
How often: every 6 months, plus after any "what does this app need this for?" moment.
macOS asks you for permissions one at a time, in the moment, on a particular Tuesday afternoon when you are trying to do something else. Six months later, you have granted Accessibility to eleven apps and you cannot tell me what eight of them are for.
The TCC.db is the source of truth. ~/Library/Application Support/com.apple.TCC/TCC.db + /Library/Application Support/com.apple.TCC/TCC.db. Aguacatech's Permission Inspector reads both and shows you a grid: apps as rows, permissions as columns. Pay particular attention to anything with Full Disk Access, Screen Recording, or Accessibility, those are the high-leverage ones. Anything you cannot justify, revoke.
5. Don't pin apps you don't use
How often: ongoing.
This sounds trivial. It is not. Every Dock pin is a launch surface that wastes attention; every Dock pin pointing at a deleted app shows up as a sad "?". Aguacatech's Uninstaller cleans up Dock pins automatically when it removes an app, but if you have years of accumulated cruft from before that, manually right-click → Options → Remove from Dock is a 30-second weekly habit that compounds.
6. Empty Trash, but not Photos Trash, weekly
How often: every Friday.
The user Trash is unbounded, files moved there stay forever until emptied. On a Mac doing serious cleanup, this can grow to 20 GB inside a week. Empty it.
Photos has its own "Recently Deleted" with a 30-day grace period. Don't empty that on a schedule; it is your only recovery path for an accidental swipe. Same for Mail → Trash if you use Mail.
7. Restart at least once a month
How often: monthly minimum, weekly is better.
Apple Silicon Macs are remarkable at staying responsive across long uptimes. Many do not need to restart for months. But:
- kernel and security updates only take effect after a restart;
- memory pressure across many open apps eventually pushes things into swap;
- some background daemons leak file descriptors slowly (looking at you, every Electron app);
- Time Machine local snapshots get cleaned up properly on a fresh boot.
"Shut down" beats "restart" because it also clears NVRAM-side state. Once a month is enough.
8. Don't carry browser caches across browser updates
How often: every browser major version bump.
Browser caches are designed to be ephemeral. After a Chrome update, the cache format may change subtly and old entries hang around as dead weight. Clearing Cache, Service Workers, and GPU Cache after major Safari/Chrome/Brave/Arc/Firefox updates is one of those "five minutes, gains a few GB" habits.
What you should not clear on autopilot: cookies (logs you out of everything), history (kills your autocomplete), or saved passwords (don't even try). Aguacatech's Browser Cleanup defaults to cache + service workers + GPU cache only, with cookies/history/extensions off.
The one habit that doesn't help
"Repair Disk Permissions" was a thing on macOS 10.x and has not been useful since 2015. macOS now uses SIP to manage system-file permissions automatically. You cannot fix anything that way. Skip the tutorials that recommend it.
Putting it on a schedule
The honest version of all of this fits in 45 minutes a quarter:
- Weekly (2 min): empty Trash. Glance at the Aguacatech System Monitor's disk gauge.
- Monthly (10 min): restart. Run Aguacatech's Browser Cleanup on the browsers you use most. Skim the Connection Log for anything that looks weird.
- Quarterly (30 min): Xcode Cleanup (if you ship code). Uninstaller orphan scan. Launch Agents audit. Permission Inspector revoke pass.
The Power tier lets you encode any of the above as a scheduled task that runs the agent against a structured snapshot on a real cadence, but a calendar reminder works too.
Aguacatech bundles the cleanup, audit, and inspection tools into one native app that runs entirely on your Mac. Free tier already includes System Monitor, Network, Launch Agents browsing, and Quick Actions.
Download Free→ Compare tiers→