About this project
NeoHtop is a modern, cross-platform system monitor designed for desktop use. It is built using Rust for the backend, Tauri as the framework, and SvelteKit with TypeScript for the frontend. The application provides real-time monitoring of system processes, CPU usage, and memory consumption.
Key features include real-time process monitoring, CPU and memory usage tracking, a beautiful modern UI with dark and light themes, advanced process search and filtering, the ability to pin important processes, process management including killing processes, sorting by any column, and auto-refresh of system statistics.
The search functionality supports searching by process name, command, or PID. Users can search for multiple terms simultaneously using commas, and regular expressions are supported for advanced filtering. Examples include searching for processes with 'arm' or 'x86' in the name, listing daemons with 'd$', or finding processes with reverse domain name notation.
NeoHtop is available for macOS, Linux, and Windows. Installation options include downloading from GitHub Releases, or using community-maintained packages via Homebrew (macOS), AUR (Arch Linux), Terra repository (Fedora), Scoop (Windows), and eopkg (Solus). Some processes require elevated privileges to monitor, which can be achieved by launching with sudo on macOS or pkexec on Linux.
The project also offers a companion CLI tool called NeoHtop CLI, built with Go and the Charm ecosystem, available via npm. It provides real-time CPU sparklines, memory bars, process tree view, search, filters, and themes directly in the terminal.
The tech stack includes SvelteKit and TypeScript for the frontend, Rust and Tauri for the backend, CSS Variables for theming, and FontAwesome for icons. Development requires Node.js v16 or later, Rust latest stable, and Xcode Command Line Tools for macOS. The project uses Prettier for web code formatting and cargo fmt for Rust code.
NeoHtop is licensed under the MIT License and welcomes contributions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.