Skip to content
Tomasz Wyderka Tomasz Wyderka
PL / EN
Back to projects

OtterStat

Active

macOS system resource monitor in your menu bar. CPU, RAM, disk, network, and battery in one place.

Swift SwiftUI macOS Swift Charts MenuBarExtra
OtterStat - macOS System Monitor

About

OtterStat is a native macOS application that displays system metrics directly in your menu bar. Monitor your Mac’s performance without opening Activity Monitor.

Features

6 Monitoring Modules

  • CPU - total and per-core load, temperature, thermal level
  • RAM - memory usage, swap, pressure
  • Disk - volume usage, available space
  • Network - real-time upload/download speed
  • Battery - level, cycles, health, time to charge/discharge
  • Processes - top resource-consuming processes

Interface

  • Icons and charts in menu bar
  • Compact mode (two-line display)
  • Popover with details and mini-charts (Swift Charts)
  • History of last 60 samples

Customization

  • Refresh interval: 1s / 2s / 5s
  • Select visible modules
  • Network speed units (KB/s, MB/s, Kbps, Mbps)
  • Alert thresholds for CPU, RAM, and disk

System Integration

  • Launch at login (SMAppService)
  • Automatic updates (Sparkle)
  • Native macOS appearance

Tech Stack

  • Swift 5.9 + SwiftUI
  • Swift Charts - data visualization
  • MenuBarExtra - menu bar icons
  • IOKit - battery and sensor readings
  • Sparkle 2 - update system
  • MVVM Architecture - clean layer separation

Requirements

  • macOS 14.0 (Sonoma) or later
  • Apple Silicon or Intel