btop
Resource monitor with a beautiful TUI interface
Install with Homebrew
brew install --cask btopQuick Take: btop
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.
Install via Homebrew
Run brew install btop in your terminal. This installs the latest stable version with macOS-specific system monitoring support.
Launch btop
Type btop in your terminal and press Enter. The full dashboard appears immediately, showing CPU, memory, disk, network, and processes.
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.
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-forceif your terminal doesn't render box-drawing characters correctly. - • Press
fto filter processes by name, useful for finding specific apps or services. - • Press
tto 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.
htop
Ubiquitous and battle-tested; less graphical than btop.
Stats
Native macOS menu bar metrics; complementary, not a TUI replacement.
Activity Monitor
Apple GUI default; better integration, weaker remote/SSH story.
bottom (btm)
Rust TUI alternative with different UX defaults.
Pricing
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
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
Productivity & Workflow Analyst
Expert Tips for btop
Mac admins in 2026 still recommend btop+Stats as a pair: btop for deep terminal sessions, Stats for always-on menu bar graphs.
Theme culture is part of adoption. Kanagawa/Catppuccin screenshots convert users who ignored htop for years.
Related Technologies & Concepts
Related Topics
Sources & References
Fact-CheckedLast 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
- 2
- 3OS X Daily: btop for macOS
Accessed Aug 9, 2026
"January 2026 Mac-focused overview of btop capabilities."
- 4
- 5
- 6
Research queries: btop macOS system monitor 2026