https://github.com/Abdenasser/neohtop
πͺπ» Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte)
https://github.com/Abdenasser/neohtop
activity btop cross-platform htop monitoring rust svelte system
Last synced: 2 days ago
JSON representation
πͺπ» Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte)
- Host: GitHub
- URL: https://github.com/Abdenasser/neohtop
- Owner: Abdenasser
- License: mit
- Created: 2024-10-30T20:44:11.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-02-26T18:20:08.000Z (about 2 months ago)
- Last Synced: 2025-04-10T02:09:35.565Z (14 days ago)
- Topics: activity, btop, cross-platform, htop, monitoring, rust, svelte, system
- Language: Svelte
- Homepage: https://abdenasser.github.io/neohtop/
- Size: 13 MB
- Stars: 6,030
- Watchers: 11
- Forks: 186
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-starz - Abdenasser/neohtop - πͺπ» Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte) (Svelte)
- awesome-windows - neohtop - Modern system monitor built with Svelte and Rust.  (Utilities / Email)
- awesome-tauri - NeoHtop - Cross platform system monitoring tool with a model look and feel. (Applications / Utilities)
- my-awesome - Abdenasser/neohtop - platform,htop,monitoring,rust,svelte,system pushed_at:2025-02 star:6.0k fork:0.2k πͺπ» Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte) (Svelte)
- stars - neohtop - fast system monitoring for your desktop (built with Rust, Tauri & Svelte) | Abdenasser | 6038 | (Svelte)
- stars - neohtop
- awesome-ops - Abdenasser/neohtop - 10-30|2025-02-26 | εΊδΊ SvelteγRust ε Tauri ζε»Ίηη°δ»£θ·¨εΉ³ε°η³»η»ηθ§ε¨γ | (Monitor)
README
![]()
NeoHtop
A modern, cross-platform system monitor built on top of Svelte, Rust, and Tauri.
[](https://github.com/Abdenasser/neohtop/blob/main/LICENSE)
[](https://github.com/Abdenasser/neohtop/stargazers)
[](https://github.com/Abdenasser/neohtop/issues)
[](https://github.com/Abdenasser/neohtop/releases)
[](https://developer.apple.com/documentation/security/notarizing-macos-software-before-distribution)
![]()
## Table of Contents
- [Why NeoHtop?](#why-neohtop)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Installation](#installation)
- [Running with Sudo](#running-with-sudo)
- [Development](#development)
- [Setup](#setup)
- [Code Formatting](#code-formatting)
- [Pull Requests](#pull-requests)
- [Contributing](#contributing)
- [License](#license)## Why NeoHtop?
[Read about the back story and motivation behind NeoHtop](https://www.abdenasser.com/2024/11/06/oh-boy-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
Download the latest release from the [releases page](https://github.com/Abdenasser/neohtop/releases).### 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
```bash
# 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.```bash
# Format all files
npm run format# Check formatting without making changes
npm run format:check
```### Pull 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](./.github/CONTRIBUTING.md) for more information.## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.