Your system. In plain sight.
A modern, open-source system monitor for macOS, Linux and Windows.
Explore processes, understand your graphics card, and keep your whole machine in view.
Download NeoHtop · Website · What’s new · Screenshots · Desktop guide
Catppuccin, front and center. 23 more themes when you want a change. Free, local, and open source.
A fresh desktop experience with more to explore—from the process holding a port to the GPU doing the work.
- Go beyond a flat process list. Expand process families, see their combined CPU and RAM, and keep matching children in context while you search.
- See your graphics card. GPU utilization, memory and driver-reported diagnostics sit alongside CPU, RAM, storage, system and network readings.
- Keep the essentials in your menu bar. A compact companion shows live resources and your busiest processes. Jump straight into an inspector without hunting through the table.
- Put a name to the process. Native app icons when the system can provide them; the familiar ghost when it can’t.
- Find what owns a port. Type
:3000orport:443. Socket scans run only when you need them. - Keep the themes you love. All 24 themes, rebuilt around consistent shadcn-svelte controls, readable tokens, and a searchable gallery.
Read the complete v1.3.0 changelog →
| What you’re looking for | Where to start |
|---|---|
| A process eating CPU or RAM | Sort the table, filter by usage, pin it, or open its inspector. |
| What belongs to an app | Switch to Tree and expand its process family. |
| The server holding your dev port | Search :3000 or port:443. A bare number still finds a PID. |
| GPU load and memory | Open Graphics from the GPU card; select an adapter on multi-GPU machines. |
| A sudden resource spike | Inspect the CPU, memory, GPU or network chart with the pointer or keyboard. |
| Traffic on a particular interface | Open Network, search interfaces, or include inactive ones. |
| A quick check between tasks | Open the ghost in the menu bar/system tray. |
| Your preferred monitoring pace | Open Settings → General and choose a refresh interval. |
The charts keep roughly two minutes of history in memory. Pause, inspect and resume from the app bar or companion; both windows share the same sample and monitoring state.
Official packages are published on GitHub Releases, with SHA-256 checksums and a build manifest.
| Platform | Packages |
|---|---|
| macOS · Apple Silicon | DMG |
| macOS · Intel | DMG |
| Windows · x64 | Installer |
| Linux · x86_64 | deb · rpm · AppImage |
| Linux · ARM64 | deb · rpm · AppImage |
Installation and troubleshooting →
Prefer a community package manager?
Community packages are maintained independently and can update on a different schedule from official releases.
| Platform | Command |
|---|---|
| Homebrew | brew install --cask neohtop |
| Arch Linux / AUR | yay -S neohtop or paru -S neohtop |
| Fedora / Terra | dnf install neohtop after enabling Terra |
| Windows / Scoop | scoop bucket add extras, then scoop install extras/neohtop |
| Solus | eopkg install neohtop |
Search, filters and process families
Search names, commands and PIDs. Commas match any term; regular expressions work too: node, python, d$, or ^kernel. Use Filters to combine CPU, GPU engine activity, RAM, runtime and status conditions. Clear active conditions in one action.
Tree mode keeps parent context around matches and pages whole families together. Family CPU can exceed 100% across cores; summed resident RAM can double-count shared pages. List mode keeps individual process readings. View controls columns, and the bottom bar controls page size.
GPU support depends on your platform and driver
| Platform | Driver sources |
|---|---|
| macOS | IORegistry utilization and available Apple silicon shared-memory/core data. |
| Linux | AMD amdgpu sysfs and NVIDIA NVML; DRM inventory for other adapters. |
| Windows | NVIDIA NVML; DXGI inventory and reported dedicated capacity for other adapters. |
Temperature, power, clock and other counters appear only where exposed. Unsupported or unreadable values stay unavailable. Shared GPU memory on Apple silicon is already part of system RAM.
Optional GPU % process columns and filters use Linux DRM engine accounting. They need a baseline and can exceed 100% across engines; they are different from the device’s normalized utilization. Collection runs only when the column or filter is enabled. Socket visibility also depends on OS permissions; the app does not request elevation automatically.
Settings, shortcuts and the menu-bar companion
- ⌘F / Ctrl+F: focus process search.
- ⌘, / Ctrl+,: open Settings. General holds refresh/tray behavior; Appearance holds themes.
- Escape: clear search when focused, or dismiss an open detail sheet.
- Chart arrow keys: inspect recorded samples.
The companion shows CPU, RAM, GPU, network, free storage and the five busiest processes. Select a process to inspect it in the main app. It stops polling while hidden. On some Linux desktops, use the tray menu’s Show overview command or the app-bar button.
Closing the main window quits by default. Enable Keep running when the window closes to continue from the tray. Closing Settings/About leaves monitoring running; Quit NeoHtop always exits. Preferences save automatically and migrate from existing local settings.
NeoHtop is built with Rust + Tauri + Svelte, with shadcn-svelte + Tailwind CSS for shared controls and all 24 original themes. Native process icons use platform providers, with Lucide for interface controls.
git clone https://github.com/Abdenasser/neohtop.git
cd neohtop
npm ci
npm run tauri devUse Node.js 22, Rust 1.88+, and the Tauri prerequisites for your OS.
Development and release guide · Contributing · Report a bug · Migration notes
Meet NeoHtop CLI, the separate Go/Charm companion with process trees, CPU sparklines, memory bars, filters and themes.
npm install -g neohtop-cliThis release is the free, MIT-licensed desktop app. No account or cloud subscription is required. NeoHtop Pro is postponed and is not available to buy or install; no launch date or pricing is announced.
If NeoHtop earns a place in your setup, star the project, sponsor development, or buy Abdenasser a coffee.
The story behind NeoHtop · MIT License
Official v1.3.0 builds send a basic launch count and app version without a persistent identifier, even when optional sharing is off. Settings → Privacy lets you opt in to limited feature usage. Process names, search text, commands, paths and system readings stay local. See the privacy notice.



