Nongfsq / ftop
git clone https://github.com/Nongfsq/ftop.git
v0.2.6 · 9d ago
A small, quiet system monitor for Apple Silicon Macs: one floating glass panel that works at any size.
+3
stars, 24h · #8,332
+~23
stars, 7 days · #7,266
+344
stars, 30 days · #2,381
344
★ total · +7% this week
19
forks · 0 open issues
Star history (as recorded here)
LanguageSwift
LicenseMIT
Created2026-10-06 (16d ago)
Last push2d ago
Watchers0
OwnerUser
GitHub topics
activity-monitorappkitapple-siliconbtopcpu-monitorgpu-monitorhtoplocal-llmmacosmacos-appmenubarperformance-monitorswiftsystem-monitor
Links
- GitHub: github.com/Nongfsq/ftop
- Homepage: https://github.com/Nongfsq/ftop/releases/latest
- Releases · Issues · Hacker News mentions
README excerpt
ftop A small, quiet system monitor for Apple Silicon Macs. One floating glass panel that works at any size. 中文说明 · Download · Install ftop replaces the terminal monitor you keep open in a spare tab with a native window you can leave anywhere on the desktop. It is for the moments when the machine is working hard — a local model running, an agent compiling, a long build — and you want to see at a glance what the cores, memory, and network are doing, and which app is responsible. It shows the current state only: no history graphs, no disk panels. ## One panel, every size Drag any edge. ftop picks the layout that fits and the window settles onto it, so nothing is ever clipped and no space is left empty. A small window keeps the essentials; a large one shows more, not bigger type. ## What it shows Every figure is led by the same small round badge, and a badge with an arc is a gauge. The color says what it belongs to; there is almost no text to read. | | | | --- | --- | | **Cores** | One column per core, one group per kind of core the chip has, fastest first. The fill is usage; the tick is that core's current frequency. | | **Memory** | Used and total, compressed, swap, and the system's own pressure level. | | **Network** | Current download and upload speed. | | **GPU** | A column of its own beside the cores, read the same way: the fill is usage, the tick is its current frequency. Memory in use and its watts sit below. Hover for its temperature. | | **Power** | What the whole machine draws, in watts. | | **Temperature** | One figure, labeled with the sensor level it really comes from. | | **Processes** | The busiest apps with their own icons, helper processes folded into the app they belong to. An app's CPU is a share of the whole machine, the same unit as the total above it, so it never passes 100% (Activity Monitor counts one core as 100%). | A reading the hardware does not give is shown as unavailable, never as zero. ## How it feels - **Columns follow the readings.** Each core eases to its new value and arrives as the next reading comes in, so the panel moves continuously instead of jumping once a second. - **A list that rests.** A process takes its place the moment it becomes busy and leaves it slowly; two apps trading the lead by a point do not swap. A row that passes its neighbor slides; one that goes further turns over where it stands, so rows never fly across the list. - **Press a process.** The row gives under the pointer and a card comes up beside it: CPU, memory, and the helper processes inside the app. In a large window two badges switch the ranking between CPU and memory. - **Nearly free when you are not looking.** Hidden or fully covered, ftop stops reading everything except the one reading in the menu bar. With *Reduce Motion* on in macOS, all of this becomes plain fades. ## Settings Right-click the panel or the menu bar number. One block holds everything: what to show, how the panel behaves, the colors, and under **More**