gitwtfhub

wtf is mac-performance-monitor?

zesty0wl/mac-performance-monitor — explained in plain English

Analysis updated 2026-05-18

54SwiftAudience · generalComplexity · 2/5LicenseSetup · easy

TL;DR

A privacy-friendly menu bar app for macOS that logs CPU, memory, GPU, network, disk, and battery activity to help diagnose performance issues.

Mindmap

mindmap
  root((Mac Performance Monitor))
    What it does
      Menu bar monitor
      Performance logging
      Leak detection
    Tech stack
      Swift
      SQLite
      Sparkle updater
    Use cases
      Diagnose slowdowns
      Track memory leaks
      Watch battery health
    Audience
      Mac users
      No telemetry

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Watch live CPU, memory, GPU, network, disk, and battery stats from the menu bar.

REASON 2

Investigate a slow or misbehaving Mac by exploring per-process resource use over time.

REASON 3

Catch memory leaks early by tracking processes whose footprint keeps growing.

REASON 4

Get quiet alerts when memory pressure, swap, or a process crosses a threshold you set.

What's in the stack?

SwiftSQLiteGRDB.swiftSparkle

How it stacks up

zesty0wl/mac-performance-monitorshahzaibali02/fanny-macos-fancontrolkellyvv/openreshot
Stars545651
LanguageSwiftSwiftSwift
Setup difficultyeasymoderatemoderate
Complexity2/52/53/5
Audiencegeneraldevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Signed, notarized installer runs with no extra setup, building from source needs macOS 15+ and a Swift 6 toolchain on Apple silicon.

MIT lets you reuse, modify, and redistribute the code freely, including commercially, as long as you keep the copyright notice.

Wtf does this do

Mac Performance Monitor is a native macOS app that sits in your menu bar and keeps a continuous record of how your computer is running. It tracks CPU usage, memory pressure, GPU load, network activity, disk activity, battery status, and the resource use of individual processes, saving all of it to a local database so you can look back at trends over time instead of just seeing a snapshot. From the menu bar you get a compact, configurable readout of the key numbers, with a shared detail panel you can open for more depth. The main dashboard turns the raw numbers into a plain language verdict about how the machine is doing, along with headline tiles, a pressure timeline you can zoom into, a breakdown of memory use, and a view of swap activity. A process explorer lets you sort and filter every running process and inspect details like memory footprint, CPU use, open file descriptors, disk input and output, and whether a process is running under Rosetta translation. Related apps and their helper processes can be grouped together so you can see their combined impact as a single unit. The app also watches for slow memory leaks, flagging processes whose memory use keeps climbing over time, and keeps a log of pressure events. A deep dive diagnostics feature explains what a given process actually is and whether its behavior looks normal, using signed check packs that can be updated. There are also quiet, off by default alerts for things like critical memory pressure, sustained swap use, and processes that cross memory limits you set. The tool is free and open source, with no telemetry or analytics of any kind, and every sample it collects stays in a local SQLite database on your own Mac. You can install a signed and notarized package from the releases page, or build it yourself from source using Swift, though that requires macOS 15 or later, a Swift 6 toolchain, and an Apple silicon Mac. It ships under the MIT license, a permissive license that lets you reuse and modify the code freely, and it bundles two other MIT licensed libraries for its database and auto update features.

Yoink these prompts

Prompt 1
How do I install Mac Performance Monitor and is it safe to run without security warnings?
Prompt 2
Explain what memory pressure and swap trends mean in Mac Performance Monitor's dashboard.
Prompt 3
Show me how to build Mac Performance Monitor from source with Swift.
Prompt 4
How does Mac Performance Monitor detect memory leaks in running processes?

Frequently asked questions

wtf is mac-performance-monitor?

A privacy-friendly menu bar app for macOS that logs CPU, memory, GPU, network, disk, and battery activity to help diagnose performance issues.

What language is mac-performance-monitor written in?

Mainly Swift. The stack also includes Swift, SQLite, GRDB.swift.

What license does mac-performance-monitor use?

MIT lets you reuse, modify, and redistribute the code freely, including commercially, as long as you keep the copyright notice.

How hard is mac-performance-monitor to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is mac-performance-monitor for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.