Skip to content
Projects

Abdenasser/neohtop has 9,495 GitHub stars and 318 forks. GitHot measured +42 in 7 days. Last checked 2026-11-10 21:10 UTC. Last push 2026-10-30.

How these counts are measured

💪🏻 Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte)

Measured star growth

in 24h
Update delayed
in 7 days
+42
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original
NeoHtop ghost

NeoHtop

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.

Latest release Cross-platform builds MIT license GitHub stars

Download NeoHtop · Website · What’s new · Screenshots · Desktop guide

NeoHtop in Catppuccin, captured with macOS: CPU, memory and GPU charts, storage, network and processes

Catppuccin, front and center. 23 more themes when you want a change. Free, local, and open source.

Meet NeoHtop 1.3

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 :3000 or port: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 →

CPU details with a utilization chart and per-core activity
Go deeper from every resource card.
CPU cores, memory breakdowns, graphics adapters, mounted volumes, system identity and network interfaces.
Appearance settings showing the light and dark theme gallery
Your setup, your atmosphere.
Dark, light, colorful, retro and accessible palettes. The same theme follows you across app windows.

A whole monitor in your menu bar.

The NeoHtop ghost in the macOS menu bar with its live overview open

Open. Check. Carry on.

Your essential readings, without bringing the full app forward.

  • CPU, memory, GPU, network and free storage.
  • Your five busiest processes, with native icons.
  • One click from a process to its inspector.
  • Shared pause, sampling interval and theme.
  • Optional monitoring after closing the main window.

Explore the companion →

Real macOS system capture. Also available through the system tray on supported desktops.

Less hunting. More understanding.

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.

Download

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

A few details worth knowing

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.

Build with us

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 dev

Use Node.js 22, Rust 1.88+, and the Tauri prerequisites for your OS.

Development and release guide · Contributing · Report a bug · Migration notes

Prefer your terminal?

Meet NeoHtop CLI, the separate Go/Charm companion with process trees, CPU sparklines, memory bars, filters and themes.

npm install -g neohtop-cli

Desktop vs CLI →

Free today. Open source at the core.

This 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

Privacy and analytics

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.

Explore related projects