// macOS APP

MacGuard

macguard.sh
screenshot.png
MacGuard
performance_metrics.log
0
Tools in one app
0
Dock presence
0
Swift / SwiftUI
0
Disk analysis
/* |

macOS power users jump between Activity Monitor, System Settings, and third-party tools just to manage their system health. Each tool opens a window, clutters the Dock, and requires a separate context switch. There was no unified, always-accessible system dashboard.

// |

A single SwiftUI menu bar app that combines Activity Monitor, App Uninstaller, Login Items Manager, Startup Impact Scorer, and an AI-powered Disk Analyzer. It lives in the menu bar, never appears in the Dock, and can be dismissed with a click, always one click away, never in the way.

=> |

A production-quality macOS utility distributed outside the App Store, built entirely in Swift and SwiftUI for native performance and deep system integration.

$ list features

# 5 features found

+Activity Monitor

Real-time CPU, memory, and disk I/O gauges that update every second. Processes are sorted by CPU usage and can be force-quit directly from the panel.

+App Uninstaller

Scans for all installed apps and their associated support files, caches, and preferences. Removes everything cleanly in one step, no leftover debris.

+Login Items Manager

Lists all apps and agents that run at startup with a one-click enable/disable toggle. The Startup Impact Scorer ranks each item by its measured launch overhead.

+AI Disk Analyzer

Uses an AI model to analyse disk usage patterns and surface intelligent recommendations: large duplicates, forgotten downloads, caches safe to clear, and space-saving opportunities.

+Menu Bar Design

No Dock icon. No window chrome. The app lives entirely in the menu bar and presents a popover panel, the right design pattern for a system utility that should always be accessible but never in the way.

$ npm list --depth=0

package.json · dependencies

$ git log --oneline

$ debug --issues

FIX:

Polling system metrics every second is accurate but power-hungry. I implemented an adaptive polling interval, 1 second when the panel is open, 10 seconds when the popover is dismissed, reducing CPU overhead by 80% in the background state.

FIX:

Apps scatter files across ~/Library/Application Support, ~/Library/Preferences, ~/Library/Caches, and ~/Library/Containers. I built a scanner that uses the app's bundle identifier as the primary key and searches all these locations with fuzzy matching for the common variations.

LET'S BUILD SOMETHING TOGETHER

I'm always open to discussing new projects, partnerships, or just a good idea.