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