Repository: Abdenasser/neohtop
Stars: 8964
README.md
<div align="center">
<img src="app-icon.png" alt="NeoHtop Logo" width="120" />
<h1>NeoHtop</h1>
<p>A modern, cross-platform system monitor built on top of Svelte, Rust, and Tauri.</p>





</div>
<div align="center">
<picture>
<!-- <source media="(prefers-color-scheme: dark)" srcset="screenshot.png">
<source media="(prefers-color-scheme: light)" srcset="screenshot-light.png"> -->
<img alt="NeoHtop Screenshot" src="./screenshot.png" width="800">
</picture>
</div>
<div align="center">
<p>If you find this project helpful, consider buying me a coffee:</p>
<a href="https://www.buymeacoffee.com/abdenasser" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>
<p>Or sponsor me on GitHub:</p>
<a href="https://github.com/sponsors/Abdenasser" target="_blank"><img src="https://img.shields.io/badge/Sponsor-abdenasser-white?style=flat&logo=github&logoColor=pink" alt="Sponsor @abdenasser" style="height: auto !important;width: 217px !important;"></a>
</div>
<br>
<div align="center">
<table>
<tr>
<td align="center">
<h2>👻 NEW: <a href="https://github.com/Abdenasser/neohtop-cli">NeoHtop CLI</a> is here!</h2>
<p><strong>All the power of NeoHtop, right in your terminal</strong> — real-time CPU sparklines, memory bars, process tree view, search, filters, themes & more.</p>
<p>Built with <b>Go</b> + the <b>Charm</b> ecosystem. Works everywhere — macOS, Linux, Windows.</p>
<br>
<a href="https://github.com/Abdenasser/neohtop-cli"><img src="https://img.shields.io/badge/⭐_Star_NeoHtop_CLI-171717?style=for-the-badge&logo=github&logoColor=white" alt="Star NeoHtop CLI"></a>
<a href="https://www.npmjs.com/package/neohtop-cli"><img src="https://img.shields.io/npm/v/neohtop-cli?style=for-the-badge&logo=npm&logoColor=white&label=npm&color=CB3837" alt="npm"></a>
<br><br>
<pre>npm install -g neohtop-cli</pre>
</td>
</tr>
</table>
</div>
Table of Contents
- Why NeoHtop?
- Features
- Tech Stack
- Getting Started
- Prerequisites
- Installation
- Running with Sudo
- Development
- Setup
- Code Formatting
- Pull Requests
- Contributing
- License
Why NeoHtop?
Read about the back story and motivation behind NeoHtop
Features
- 🚀 Real-time process monitoring
- 💻 CPU and Memory usage tracking
- 🎨 Beautiful, modern UI with dark/light themes
- 🔍 Advanced process search and filtering
- 📌 Pin important processes
- 🛠 Process management (kill processes)
- 🎯 Sort by any column
- 🔄 Auto-refresh system stats
Search Functionality
Search for processes by name, command, or PID. Use commas to search for multiple terms simultaneously. Regular expressions are supported for advanced filtering.
Examples:
- arm, x86: Returns processes with "arm" or "x86" in the name or command
- d$: Lists daemons (processes ending with 'd')
- ^(\w+\.)+\w+$: Shows processes with reverse domain name notation (e.g., com.docker.vmnetd)
Tech Stack
- Frontend: SvelteKit, TypeScript
- Backend: Rust, Tauri
- Styling: CSS Variables for theming
- Icons: FontAwesome
Getting Started
Prerequisites
- Node.js (v16 or later)
- Rust (latest stable)
- Xcode Command Line Tools (for macOS)
Installation
#### Manual
Download the latest release from the releases page.
#### Package Managers
Members of the community have kindly published unofficial packages for various platforms and package managers.
Please note, these packages are community-maintained and not officially released, reviewed, or endorsed by NeoHtop.
We only provide official builds through the GitHub Releases page.
Since these external packages are managed by third parties, we cannot guarantee their security, integrity, or update frequency.
Please use them at your own discretion.
##### macOS
Using Homebrew.
brew install --cask neohtop##### Arch Linux (AUR)
Using the AUR and an AUR helper.
yay -S neohtopor
paru -S neohtop##### Fedora Linux
Install the Terra repository.
dnf install neohtop##### Windows
Install the Scoop repository, then make sure you have the Scoop extras bucket added:
scoop bucket add extrasThen install with:
scoop install extras/neohtop##### Solus
eopkg install neohtopRunning with Sudo
Some processes require monitoring with sudo privileges. To monitor these processes, launch NeoHtop with sudo:
- macOS: sudo /Applications/NeoHtop.app/Contents/MacOS/NeoHtop
- Linux: pkexec /path/to/neohtop (recommended)
Development
Setup
Install dependencies
npm installRun in development mode
npm run tauri devBuild for production
npm run tauri buildCode Formatting
We use Prettier for web code and
cargo fmt for Rust code.Format all files
npm run formatCheck formatting without making changes
npm run format:checkPull Requests
Before submitting a PR, ensure:
1. All code is formatted (
npm run format)2. The format check passes (
npm run format:check)3. Your commits follow the project's commit message conventions
Contributing
We welcome contributions! Please see our contributing guidelines for more information.
License
This project is licensed under the MIT License - see the LICENSE file for details.