À propos du projet

NeoHtop est un moniteur système moderne et multiplateforme conçu pour un usage de bureau. Il est construit avec Rust pour le backend, Tauri comme framework, et SvelteKit avec TypeScript pour le frontend. L’application fournit une surveillance en temps réel des processus système, de l’utilisation du CPU et de la consommation mémoire. Les principales fonctionnalités comprennent la surveillance des processus en temps réel, le suivi de l’utilisation du CPU et de la mémoire, une interface moderne et soignée avec thèmes sombre et clair, la recherche avancée et le filtrage des processus, la possibilité d’épingler des processus importants, la gestion des processus incluant l’arrêt de processus, le tri par n’importe quelle colonne et l’actualisation automatique des statistiques système. La fonction de recherche permet de rechercher par nom de processus, commande ou PID. Les utilisateurs peuvent rechercher plusieurs termes simultanément à l’aide de virgules, et les expressions régulières sont prises en charge pour un filtrage avancé. Des exemples incluent la recherche de processus contenant « arm » ou « x86 » dans le nom, la liste des démons avec « d$ », ou la recherche de processus utilisant la notation de nom de domaine inversé. NeoHtop est disponible pour macOS, Linux et Windows. Les options d’installation comprennent le téléchargement depuis GitHub Releases ou l’utilisation de paquets maintenus par la communauté via Homebrew (macOS), AUR (Arch Linux), le dépôt Terra (Fedora), Scoop (Windows) et eopkg (Solus). Certains processus nécessitent des privilèges élevés pour être surveillés, ce qui peut être obtenu en lançant l’application avec sudo sur macOS ou pkexec sur Linux. Le projet propose également un outil CLI compagnon appelé NeoHtop CLI, construit avec Go et l’écosystème Charm, disponible via npm. Il fournit dans le terminal des sparklines CPU en temps réel, des barres mémoire, une vue en arborescence des processus, la recherche, des filtres et des thèmes. La pile technologique inclut SvelteKit et TypeScript pour le frontend, Rust et Tauri pour le backend, des variables CSS pour les thèmes et FontAwesome pour les icônes. Le développement nécessite Node.js v16 ou ultérieur, la dernière version stable de Rust, et Xcode Command Line Tools pour macOS. Le projet utilise Prettier pour le formatage du code web et cargo fmt pour le code Rust. NeoHtop est publié sous licence MIT et accueille les contributions.