Abdenasser / neohtop
💪🏻 Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte)
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing Abdenasser/neohtop in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
Preview
Table of Contents
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 commandd$: 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 neohtop
or
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 extras
Then install with:
scoop install extras/neohtop
Solus
eopkg install neohtop
Running 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 install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build
Code Formatting
We use Prettier for web code and cargo fmt for Rust code.
# Format all files
npm run format
# Check formatting without making changes
npm run format:check
Pull Requests
Before submitting a PR, ensure:
- All code is formatted (
npm run format) - The format check passes (
npm run format:check) - 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.
