Voltar ao ranking

Abdenasser/neohtop

Svelteabdenasser.github.io/neohtop/

💪🏻 Blazing-fast system monitoring for your desktop (built with Rust, Tauri & Svelte)

activitybtopcross-platformhtopmonitoringrustsveltesystem
Crescimento de estrelas
Estrelas
9.2k
Forks
288
Crescimento semanal
Issues
18
5k
set. de 25dez. de 25abr. de 26jul. de 26
README
NeoHtop Logo

NeoHtop

A modern, cross-platform system monitor built on top of Svelte, Rust, and Tauri.

License GitHub stars GitHub issues GitHub release Notarized by Apple

NeoHtop Screenshot

If you find this project helpful, consider buying me a coffee:

Buy Me A Coffee

Or sponsor me on GitHub:

Sponsor @abdenasser

👻 NEW: NeoHtop CLI is here!

All the power of NeoHtop, right in your terminal — real-time CPU sparklines, memory bars, process tree view, search, filters, themes & more.

Built with Go + the Charm ecosystem. Works everywhere — macOS, Linux, Windows.


Star NeoHtop CLI  npm

npm install -g neohtop-cli

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 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 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:

  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.

Repositórios relacionados
zfdang/Android-Touch-Helper

AdSkip — an Android assistant for automatically skipping app launch ads

JavaMavenappMIT Licenseandroidsplash
touchhelper.zfdang.com
5.3k505
calimarkus/JDStatusBarNotification

Highly customizable & feature rich notifications. Interactive dismiss. Custom Views. SwiftUI. Tap-to-hold. Progress. Written in Swift, compatible for ObjC!

SwiftlibraryMIT Licensebannerios
calimarkus.github.io/JDStatusBarNotification/documentation/jdstatusbarnotification
4.3k564
gautamkrishnar/blog-post-workflow

Show your latest blog posts from any sources or StackOverflow activity or Youtube Videos on your GitHub profile/project readme automatically using the RSS feed

JavaScriptnpmGNU Affero General Public License v3.0rssrss-feed
github.com/marketplace/actions/blog-post-workflow
3.4k290
dalibo/pg_activity

pg_activity is a top like application for PostgreSQL server activity monitoring.

PythonPyPIcliPostgreSQL Licensepostgresqlactivity
3k190
bytedance/scene

Android Single Activity Framework compatible with Fragment.

JavaMavenlibraryApache License 2.0navigationfragments
2.5k220
mrmans0n/smart-location-lib

Android library project that lets you manage the location updates to be as painless as possible

JavaMavenlibraryandroidandroid-library
1.6k347
maxkonovalov/MKRingProgressView

⭕️ Ring progress view similar to Activity app on Apple Watch

SwiftMIT Licenseringprogress
1.6k139
SupremeTechnopriest/react-idle-timer

User activity timer component

TypeScriptnpmMIT Licenseidletimer
idletimer.dev
1.2k144
florent37/ViewTooltip

A fluent tooltip for Android

JavaMavenlibraryApache License 2.0androidview
1.1k132
GCX-HCI/ThirtyInch

a MVP library for Android favoring a stateful Presenter

JavaMavenlibraryApache License 2.0mvpandroid
1k98
Hitomis/ActivitySwitcher

ActivitySwitcher is based on the Activity view operation management library, you can achieve any jump between Activity, close any Activity and end applications and other functions.

JavaMavenlibraryandroidactivity
1k123