stats

From public sources

Stats is an open-source macOS desktop app that shows CPU, GPU, memory, disk, network, battery, fan and sensor data in your menu bar.

ApplicationCategory: Desktop Apps · UtilitiesOpen sourcedata checked Oct 15, 2026

Overview

Keeping an eye on a Mac's CPU, memory, temperature, network or battery usually means opening Activity Monitor or installing several separate utilities. Stats puts these readings directly in the macOS menu bar, so you can check system load at a glance. The app covers CPU, GPU, memory, disk and network usage, battery level, fan speed, sensor readings for temperature, voltage and power, Bluetooth devices, and a multiple time zone clock. Each module can be enabled or disabled separately, and menu bar widgets can be arranged to suit your workflow. Stats is distributed as a standard macOS app, can be installed manually or with Homebrew, and works on macOS 12 Monterey and newer. Stats is released under the MIT license, so the full source code is available to read, fork and build. It is aimed at Mac users, developers and administrators who want a lightweight, self-contained monitor without telemetry or analytics. It is not an open-contribution project: unsolicited pull requests are generally not accepted, while bug reports and translations are welcome.
  • battery
  • bluetooth
  • clock
  • cpu
  • disk
  • fans
  • gpu
  • macos
  • menubar
  • monitor
  • network
  • sensors

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
WindowsUnknown———
macOSCompatible—official build in release v3.0.23: Stats.dmg0.60
LinuxUnknown———

Releases

checked Oct 29, 2026
v3.0.23LatestOct 25, 2026Official source ↗

Files in 3.0.23

The marketplace does not host these files: downloads go to the official source. Files have not been scanned by us.
FilePlatformSizeSHA-256Download from the official source
Stats.dmgmacos · dmg7.5 MB016517d55925…Official source ↗

Release history

Quality profile

algorithm quality-v1.0 · assessed Oct 15, 2026
Quality Score100
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 0 days ago
Documentation · 1515
README 11903 chars, description present
Ready to use · 1515
install instructions: yes; releases: yes
Metadata · 1010
4/4 of description, homepage, license, topics
Releases · 1010
10 release(s), latest 4 days ago
Category confidence · 1010
classifier confidence 1
Adoption · 1010
42577 stars (log-dampened, 10k = max)
License clarity · 55
SPDX MIT
Community · 55
issues enabled, 1573 forks

License

MIT
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/exelban/statsPrimary★ 42,577 starslast activity Oct 15, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From exelban/stats · license MIT · fetched Oct 29, 2026

Stats

[Stats] [Stats]

macOS system monitor in your menu bar

Installation

Manual

You can download the latest version here. This will download a file called Stats.dmg. Open it and move the app to the application folder.

Homebrew

To install it using Homebrew, open the Terminal app and type:

brew install stats

Headless (SSH)

To install Stats remotely over SSH and set it up as a remote monitoring agent, run:

curl -fsSL https://cdn.mac-stats.com/install.sh | bash

The script installs the app, enables the Remote module and prints a URL with an authorization code - open it on any device and sign in to your System Stats account to authorize the machine. After that Stats starts streaming metrics to your account and is registered to launch automatically at login and restart if it stops. The Mac needs an active user session (a locked screen is fine) to run the app; on a fully headless machine Stats will start at the next login.

Uninstall

Run the uninstall script bundled with the app (requires administrator privileges to remove the SMC helper):

sh /Applications/Stats.app/Contents/Resources/Scripts/uninstall.sh

Legacy version

Legacy version for older systems could be found here.

Requirements

Stats is supported on macOS 12 (Monterey) and newer. Beta versions of macOS are not supported - only stable releases.

Features

Stats is an application that allows you to monitor your macOS system.

  • CPU utilization
  • GPU utilization
  • Memory usage
  • Disk utilization
  • Network usage
  • Battery level
  • Fan's control (not maintained)
  • Sensors information (Temperature/Voltage/Power)
  • Bluetooth devices
  • Multiple time zone clock

FAQs

How do you change the order of the menu bar icons?

macOS decides the order of the menu bar items not Stats - it may change after the first reboot after installing Stats.

To change the order of any menu bar icon - macOS Mojave (version 10.14) and up.

  1. Hold down ⌘ (command key).
  2. Drag the icon to the desired position on the menu bar.
  3. Release ⌘ (command key)

Stats icons do not appear in the menu bar

macOS 26 introduced a new privacy control under System Settings → Menu Bar. Apps must be explicitly allowed there to display menu bar items. If Stats is running with at least one module active and one widget enabled, but none of its icons show up in the menu bar, this is almost certainly the cause. More details you can find here.

Solution: open System Settings → Menu Bar and toggle Stats ON.

Desktop widgets not showing the data

Due to a problem with high data load in the system process (chronod) responsible for communication between the app and widgets, communication is disabled by default on the Stats side. To enable it, the macOS widgets option must be enabled in the Stats settings. More details you can find here.

Solution: open Stats Settings and toggle macOS widgets ON.

Wi-Fi network name shows Unknown

macOS requires Location Services permission to read the Wi-Fi network name. If access for Stats is disabled, the network name may show as Unknown without a permission popup.

Solution: open System Settings → Privacy & Security → Location Services, make sure Location Services is enabled, and toggle Stats ON. Then quit and reopen Stats.

How to reduce energy impact or CPU usage of Stats?

Stats tries to be efficient as it's possible. But reading some data periodically is not a cheap task. Each module has its own "price". So, if you want to reduce energy impact from the Stats you need to disable some Stats modules. The most inefficient modules are Sensors and Bluetooth. Disabling these modules could reduce CPU usage and power efficiency by up to 50% in some cases.

Fan control

Fan control is in legacy mode. It does not receive any updates or fixes. It's not dropped from the app just because in the old Macs it works pretty acceptable. I'm open to accepting fixed or improvements (via PR) for this feature in case someone would like to help with that. But have no option and time to provide support for this feature.

Sensors show incorrect CPU/GPU core count

CPU/GPU sensors are simply thermal zones (sensors) on the CPU/GPU. They have no relation to the number of cores or specific cores. For example, a CPU is typically divided into two clusters: efficiency and performance. Each cluster contains multiple temperature sensors, and Stats simply displays these sensors. However, "CPU Efficient Core 1" does not represent the temperature of a single efficient core—it only indicates one of the temperature sensors within the efficiency core cluster. Additionally, with each new SoC, Apple changes the sensor keys. As a result, it takes time to determine which SMC values correspond to the appropriate sensors. If anyone knows how to accurately match the sensors for Apple Silicon, please contact me.

App crash – what to do?

First, ensure that you are using the latest version of Stats. There is a high chance that a fix preventing the crash has already been released. If you are already running the latest version, search both open and closed issues. If the crash has already been reported, add new diagnostic information to the existing issue when comments are open instead of opening a duplicate. Otherwise, use the bug report form and include your Mac model, chip, macOS version and build, Stats version, steps to reproduce, and the complete crash report from Console.

Why my issue was closed without any response?

Most probably because it's a duplicated issue and there is an answer to the question, report, or proposition. Please use a search by closed issues to get an answer. So, if your issue was closed without any response, most probably it already has a response.

External API

Stats does not collect any telemetry or analytics. The only external requests it makes are to the following APIs:

Both of these APIs are used to check for updates. Additionally, an external request is required to obtain the public IP address. I do not want to use any third-party providers for retrieving the public IP address, so I use my own server for this purpose.

If you have concerns about these requests, you have a few options:

  • propose a PR that allows these features to work without an external server
  • block both of these servers using any network filtering app (if you're reading this, you're likely using something like Little Snitch, so you can easily do this). In this case do not expect to receive any updates or see your public IP in the network module.

How to contribute to the project?

If you want to develop a new feature, or you've found something that doesn't work, the first step is to open an issue so the feature or problem can be discussed. Pull requests should only be opened for existing issues and after discussion; otherwise, they may be closed automatically. There are a few cases where this can be skipped: language changes, and contributors who have already made significant contributions and whose implementations align well with the project.

Open source, but not open contribution

Stats is an open-source project: the full source code is available under the MIT license, and you are free to read it, learn from it, fork it, and build your own version of the app.

However, it is not an open-contribution project. Stats is developed and maintained by a single person, and keeping the project stable and coherent takes priority over accepting every proposed change. Reviewing external code, testing it across different Macs and macOS versions, and maintaining it afterward often takes more time than writing it in the first place.

For that reason, unsolicited pull requests are generally not accepted and may be closed without review. If you want to change or add something, please open an issue first so it can be discussed. The exceptions are translations and language fixes, which are always welcome, and contributions from people who have already made significant contributions to the project.

The best ways to support the project are reporting bugs, improving translations, and proposing ideas through issues.

Supported languages

You can help by adding a new language or improving the existing translation.

License

MIT License

Open the repository ↗