Skip to main content
BUNDL
PublishedUpdated
btop icon

btop

Resource monitor with a beautiful TUI interface

System UtilitiesFree

Install with Homebrew

brew install --cask btop

Quick Take: btop

4.7

btop remains the best-looking general terminal system monitor for Mac power users in 2026. Install via Homebrew (stable 1.4.7 bottles include Apple Silicon Tahoe), theme it, and keep it in a tmux pane. Use Stats or Activity Monitor when you need menu-bar sensors or Apple-specific metrics btop cannot see.

Best For

  • Terminal-native developers
  • SREs on SSH
  • Anyone replacing Activity Monitor for daily checks

What is btop?

btop (often styled btop++) is a terminal resource monitor written in C++. It is the successor to bashtop and bpytop with much lower overhead. It shows CPU (per-core), memory, disks, network, and processes in a dense TUI with mouse support, process trees, and dozens of themes. On macOS, btop is still maintained in 2026. Homebrew's formula lists stable 1.4.7 with bottles for Apple Silicon including macOS Tahoe, plus Sequoia/Sonoma, and Intel Sonoma bottles. The upstream aristocratos/btop repository kept shipping commits through summer 2026 (changelog notes for v1.4.7 around May 2026; themes and packaging updates afterward). It remains free Apache-2.0 software with optional sponsorships and no product tiers. What Mac users should know: Linux builds expose more hardware sensors (including GPUs on many systems). macOS support is solid for CPU, memory, disk, network, and process views, but historically weaker for fan, temperature, and GPU telemetry on Apple Silicon than on Linux. For menu-bar glance metrics, pair btop with Stats or iStat Menus. For SSH servers and tmux panes, btop works well on its own. Competitors include htop, bottom (btm), glances, Activity Monitor, and newer Mac-oriented TUIs. btop wins on visual density and theming while staying one binary without a Python runtime. Install with brew install btop for the current bottle, confirm arm64 on Apple Silicon, and pin the formula in Brewfiles when shared scripts expect a specific CLI. It needs a terminal with decent Unicode and box-drawing support (btop --utf-force helps when glyphs break). Keep it in a tmux pane for long sessions. On Tahoe 26.x the 1.4.7 bottles are the documented path; check brew info btop after major OS upgrades. There is no paid tier to re-check, but release notes still matter for sensor and theme changes. Pair with Stats when you need menu-bar thermals that the TUI does not show on Mac.

Closer look: From bashtop to a C++ TUI

The path from bashtop to bpytop to btop++, and how a terminal system monitor became a reference for TUI design.

History & Background

btop's lineage starts with bashtop, a system monitor written entirely in Bash by aristocratos. Bash was too slow for smooth rendering, so aristocratos rewrote it in Python as bpytop, which gained popularity on Reddit and GitHub. Python still had overhead: slow startup and higher CPU use than ideal for a monitor. The C++ rewrite as btop++ (later shortened to btop) fixed both: near-instant startup, low CPU use, and smooth rendering at terminal refresh rates.

How It Works

btop uses a custom TUI rendering engine that writes directly to stdout with ANSI escape codes. It does not use ncurses. Instead it implements its own double-buffered rendering loop that only redraws changed regions, which cuts terminal I/O. On macOS, system data comes from sysctl calls, IOKit queries, and Mach host info APIs. The process list is read through sysctl/libproc on macOS (and /proc on Linux). Data collection runs on background threads so the UI stays responsive.

Ecosystem & Integrations

btop sits with modern CLI tools that replace older Unix utilities: fd for find, ripgrep for grep, bat for cat, and btop for htop/top. This generation values function and looks, because developers stare at terminal output for hours. btop's theme system has influenced other TUI tools that adopted similar config formats.

Future Development

Future work focuses on better macOS sensor support (fan speed, temperature via SMC), GPU utilization monitoring (already available on Linux with NVIDIA, still pending for Apple Silicon), and a plugin system for custom data sources. Accessibility work includes planned screen reader support for the TUI layout.

Key Features

Per-core CPU graphs

Historical and real-time per-core utilization in a readable TUI layout that stays clear on both laptop and external monitor widths.

Memory, disk, and network panels

Track RAM and pressure-like usage patterns, disk IO, and network throughput without leaving the terminal.

Process manager

Filter, tree-view, and send signals to processes. Closer to a lightweight Activity Monitor inside the terminal, without leaving SSH or tmux.

Mouse support and themes

Clickable UI plus community themes (Catppuccin, Dracula, Nord, Kanagawa Dragon, and more) that match common terminal rice setups.

Low overhead C++ binary

No Python interpreter required (unlike bpytop). Suitable for long-running panes over SSH with minimal CPU cost.

Cross-platform

Linux, macOS (x86_64/ARM64), and BSD family support, with platform-specific sensor differences. macOS sees fewer hardware sensors than typical Linux builds.

Who Should Use btop?

1The Terminal-Native Developer

This developer runs everything from their terminal. Neovim, tmux, git, build tools. They dedicate one tmux pane to btop, which sits alongside their code editor and test runner. When a build takes longer than expected, they glance at btop to check if their Mac is memory-pressured (swap usage spike) or CPU-saturated (all cores at 100%). When their Docker container starts consuming 8GB of RAM, they spot it immediately in btop's process tree without opening Activity Monitor.

2The Remote Server Admin

An SRE SSHs into a production Linux server to investigate a performance alert. They run btop and immediately see that one process is consuming 95% of CPU and the network interface is saturated. The visual interface lets them diagnose the issue in seconds, something that would take multiple commands (top, iotop, iftop, nethogs) to piece together otherwise. They also use btop on their Mac locally to monitor their own workstation during load testing.

3The Rice Enthusiast

A developer who cares deeply about their terminal aesthetic (the 'ricing' community) uses btop as the centerpiece of their terminal setup screenshots. They've configured it with a Catppuccin Mocha theme to match their Ghostty terminal, Neovim, and tmux themes. The resulting dashboard looks so good they share it on r/unixporn, where btop screenshots regularly hit the front page.

How to Install btop on Mac

btop installs via Homebrew in one command. It runs on macOS 12 (Monterey) and later, with full support for Apple Silicon bottles including Tahoe.

1

Install via Homebrew

Run brew install btop in your terminal. This installs the latest stable version with macOS-specific system monitoring support.

2

Launch btop

Type btop in your terminal and press Enter. The full dashboard appears immediately, showing CPU, memory, disk, network, and processes.

3

Customize Theme (Optional)

Press Esc to open the options menu, navigate to 'Theme,' and browse available themes. Select one that matches your terminal color scheme. Press Enter to apply.

4

Make It Persistent

Add btop to your tmux startup or create a shell alias. For a dedicated monitoring setup, consider running btop in its own tmux session: tmux new-session -d -s monitor 'btop'.

Pro Tips

  • Use btop --utf-force if your terminal doesn't render box-drawing characters correctly.
  • Press f to filter processes by name, useful for finding specific apps or services.
  • Press t to toggle tree view, which shows parent-child process relationships.

Configuration Tips

Match Your Terminal Theme

If you use Catppuccin Mocha in your terminal (Ghostty, Alacritty, iTerm2), select the matching btop theme in Options > Theme. Matching themes across editor, multiplexer, and monitor keeps the stack visually consistent.

Run in a Dedicated Tmux Pane

Create a tmux layout with btop in a small bottom pane: tmux split-window -v -p 25 'btop'. You get persistent system monitoring beside main work without dedicating a full window. Resize smaller for a compact strip or larger when you need process detail.

Alternatives to btop

System monitors trade TUI density, sensors, and platform depth. Pick based on whether you live in the terminal or want menu-bar graphs.

h

htop

Ubiquitous and battle-tested; less graphical than btop.

S

Stats

Native macOS menu bar metrics; complementary, not a TUI replacement.

A

Activity Monitor

Apple GUI default; better integration, weaker remote/SSH story.

b

bottom (btm)

Rust TUI alternative with different UX defaults.

Pricing

Free, Open-Source

Apache 2.0. No paid tiers. Optional GitHub Sponsors/donations support upstream development.

Pros

  • Beautiful, information-dense TUI
  • Mouse support and rich themes
  • Lightweight C++ single binary
  • Works great over SSH/tmux
  • Homebrew bottles for Apple Silicon including Tahoe
  • Free Apache 2.0

Cons

  • Terminal-only, no menu bar widget
  • macOS sensor coverage lags Linux (temps/GPU)
  • No alerting/notifications subsystem
  • Requires a capable terminal font/Unicode setup
  • Config is file-based rather than GUI settings

Community & Support

btop has a large community on GitHub with over 23,000 stars. aristocratos and community contributors keep the issue tracker active. Users contribute themes often and share them on GitHub and Reddit. The r/unixporn subreddit regularly shows btop in terminal setup screenshots. Documentation lives in the repository README: installation, configuration, theme creation, and platform-specific notes.

Frequently Asked Questions about btop

Run brew install btop, then btop. Homebrew provides Apple Silicon bottles including Tahoe. Use btop --utf-force if box-drawing characters render poorly.

About the Author

Jordan Kim

Productivity & Workflow Analyst

Productivity ApplicationsNote-Taking & Knowledge ManagementTask & Project Management
8+ years in operations management · PMP certified

Expert Tips for btop

1

Mac admins in 2026 still recommend btop+Stats as a pair: btop for deep terminal sessions, Stats for always-on menu bar graphs.

Hands-on TestingHigh Confidence
2

Theme culture is part of adoption. Kanagawa/Catppuccin screenshots convert users who ignored htop for years.

Hands-on TestingMedium Confidence

Related Technologies & Concepts

btoparistocratosHomebrewhtopStatsApple Silicon
btop (Subject), aristocratos (Upstream maintainer), Homebrew (Primary Mac install path), htop (Classic alternative), Stats (Menu-bar companion on macOS), Apple Silicon (Supported Mac architecture)

Related Topics

System Monitoring

Tools for monitoring macOS system resources.

Terminal Tools

Tools that enhance the command-line experience.

Sources & References

Fact-Checked

Last verified: Aug 9, 2026

Key Verified Facts

  • Homebrew lists btop stable 1.4.7 with Apple Silicon Tahoe bottles.[cite-2]
  • btop is the C++ continuation of bashtop/bpytop.[cite-1, cite-2]
  • macOS builds support x86_64/ARM64 with more limited GPU/sensor features than Linux.[cite-5]
  1. 1
    aristocratos/btop

    Accessed Aug 9, 2026

    "Upstream repository and changelog activity into 2026."

  2. 2
    Homebrew formula btop

    Accessed Aug 9, 2026

    "stable 1.4.7; Apple Silicon tahoe bottles."

  3. 3
    OS X Daily: btop for macOS

    Accessed Aug 9, 2026

    "January 2026 Mac-focused overview of btop capabilities."

  4. 4
    DEV: BTOP++ introduction

    Accessed Aug 9, 2026

    "2026 community intro to btop as htop evolution."

  5. 5
    x-cmd btop notes

    Accessed Aug 9, 2026

    "Platform notes: macOS ARM64 support; GPU monitoring caveats."

  6. 6
    Homebrew

    Accessed Aug 9, 2026

    "Package manager used to install btop on Mac."

Research queries: btop macOS system monitor 2026

More System Utilities

View all

Explore More on Bundl

Similar Apps

Read our complete guide to the best system utilities for Mac