Built a native macOS performance monitor and process manager with per-core CPU, memory, network, and disk metrics, real-time charting (Swift Charts), and process inspection via low-level macOS APIs.
Real-time monitoring for key system metrics with smooth charting.
- CPU: Detailed load analysis with per-core breakdown.
- Memory: Precise RAM usage tracking with dynamic scaling charts.
- Network: Live upload/download speeds.
- Disk: Instant storage capacity and usage visualization.
Search running processes instantly and sort by CPU, memory, or name.
- Process Inspection: View detailed stats for running applications.
- Sorting: Quickly identify resource-heavy applications.
- Search: Filter processes by name instantly.
Track long-term system usage trends using SwiftData.
- Real-time History: 30-second rolling window for immediate performance analysis.
- Long-term Trends: View CPU and Memory usage patterns over the last 24 hours, 7 days, or 30 days.
- Glassmorphism: Native macOS materials that blend naturally with the desktop.
- Menu Bar Widget: A compact companion for quick status checks.
Stat Check runs entirely locally. It does not collect analytics or transmit data.
- Local Processing: All monitoring and charts are computed on-device.
- System Interfaces: Uses macOS system APIs (e.g.,
libprocand Mach host statistics) to read system and process metrics. - App Sandbox: Note that the App Sandbox must be disabled to build this from source. This is required because enumerating and inspecting other running processes via
libprocis a privileged action restricted by the Sandbox.
- Go to the Releases Page.
- Download the latest
Stat.Check.zip. - Unzip and drag Stat Check to your
Applicationsfolder.
- Clone the repo:
git clone https://github.com/Haadesx/Stat-Checker.git
- Open
Stat Check.xcodeprojin Xcode 15+. - Important: Go to target settings ->
Signing & Capabilitiesand ensure App Sandbox is DISABLED. - Build and Run (
Cmd + R).
- Language: Swift 5.9
- UI Framework: SwiftUI
- Charts: Swift Charts
- Persistence: SwiftData (historical logs)
- System APIs:
libproc(Process enumeration)Mach host statistics(CPU/Memory)getifaddrs(Network interfaces)
- GPU Monitoring
- Customizable Menu Bar Display
- User-defined Resource Alerts
I'm Varesh Patel, an emerging macOS developer with a passion for building native, high-performance utilities. My goal is to create software that feels "Apple-native" yet brings fresh, innovative ideas to the platform.
Made with ❤️ by Haadesx

