explaingit

abdenasser/neohtop

8,997SvelteAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

NeoHtop is a desktop app that shows all running processes in real time with search, sort, pin, and kill controls, like Task Manager or Activity Monitor but with a cleaner design and regex filtering.

Mindmap

mindmap
  root((NeoHtop))
    What it does
      Show all running processes
      Real-time CPU and memory
    Features
      Search and regex filter
      Pin and kill processes
      Auto refresh display
    Tech Stack
      Rust backend
      Tauri app framework
      SvelteKit interface
    Platforms
      macOS
      Linux
      Windows
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Monitor CPU and memory usage of every running process on your Mac, Linux, or Windows machine in real time.

USE CASE 2

Find and kill a runaway or unresponsive process by searching for it by name, command, or process ID.

USE CASE 3

Pin specific processes to keep them visible at the top while the rest of the list scrolls and updates.

Tech stack

RustTauriSvelteKitTypeScript

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice (MIT License).

In plain English

NeoHtop is a desktop application that shows you what is running on your computer in real time. It is similar to the Activity Monitor on macOS or Task Manager on Windows, but it has a cleaner visual design and a few extra tools for finding and managing processes. The app displays a live list of every process running on your machine along with how much CPU and memory each one is using. You can sort the list by any column, pin processes you want to keep an eye on, and kill any process directly from the interface. It refreshes automatically so you always see current numbers. The search feature is one of the more practical parts. You can type a name, a command, or a process ID to filter the list instantly. If you need to look for several things at once, separate your terms with commas. The search also accepts regular expressions for anyone comfortable with pattern matching, which makes it useful for filtering whole categories of processes by naming convention. NeoHtop runs on macOS, Linux, and Windows. On macOS you can install it through Homebrew, and on Linux it is available through the AUR on Arch-based systems, through the Terra repository on Fedora, and as a package on Solus. Windows users can install it with Scoop. Official builds come from the GitHub releases page, the package manager versions are maintained by community members and are not officially endorsed. If you want to monitor processes that require higher system permissions, the README explains how to launch the app with administrator privileges on each platform. The project was built using Rust and Tauri for the application backend and SvelteKit with TypeScript for the interface. It is open source under the MIT License. The same author also maintains a terminal-based version called NeoHtop CLI, which is a separate project.

Copy-paste prompts

Prompt 1
Using NeoHtop's Tauri and Rust backend, show me how to add a new column that displays the username of the process owner.
Prompt 2
Help me write a SvelteKit component for NeoHtop that color-codes the CPU usage bar from green to red based on percentage.
Prompt 3
Write a Rust function for NeoHtop that monitors a specific process by name and triggers an alert if its memory exceeds 500 MB.
Prompt 4
Guide me through setting up the NeoHtop development environment and building it from source on macOS.
Prompt 5
Help me contribute a keyboard shortcut to NeoHtop that kills the currently selected process without using the mouse.
Open on GitHub → Explain another repo

← abdenasser on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.