Back to projects
Tools2025
StatsMonitor pour macOS
Native macOS system monitor in Swift 6 with real-time CPU/RAM/Disk/Network monitoring
Completed project
Detailed description
Native macOS application developed in Swift 6.0 and SwiftUI for real-time system performance monitoring. Uses low-level Darwin APIs (proc_pidinfo, proc_listallpids) with Actor-based architecture for thread-safe concurrency. Displays CPU (global + per core up to 14 cores), detailed memory (App/Wired/Compressed/Cached/Free), disk I/O, and network speeds. Menu bar integration with 60s historical graphs and top-5 processes with app icons.
Key features
- Modern Actor-based architecture for thread-safe concurrency
- 4 metrics monitoring: CPU (14 cores), RAM, Disk, Network
- Smart LRU caching (app icons + process snapshots)
- Real-time graphs with 60-second history
- Configurable alerts with native macOS notifications
- Low-level access via Darwin APIs (proc_pidinfo)
- Native macOS UI/UX with menu bar integration
Technologies used
Swift 6.0SwiftUISwiftUI ChartsDarwin APIsActors