Skip to content

KuberTheGreat/Pulse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Pulse โšก

Intelligent System Behavior Analysis CLI

Pulse is a Rust-based CLI tool that analyzes system processes, learns their historical behavior, detects anomalies, identifies long-term trends, and explains what is happening in plain English.

Unlike traditional monitoring tools that only display raw metrics, Pulse focuses on behavioral understanding โ€” helping users answer whether something is normal, why it is abnormal, and how it is evolving over time.


โœจ Key Features

๐Ÿ“Š Live Metrics

  • System-wide CPU and memory usage
  • Per-process inspection
  • macOS-friendly, user-space only

๐Ÿง  Persistent Process History

  • Learns how each process typically behaves
  • Stores CPU and memory usage over time
  • Data persists across runs

๐Ÿšจ Statistical Anomaly Detection

  • Uses z-scoreโ€“based analysis
  • Compares current behavior against historical baselines
  • Flags abnormal CPU or memory usage

๐Ÿ“ˆ Trend Detection

  • Detects gradual behavior changes (e.g., memory leaks)
  • Differentiates sudden spikes from long-term growth
  • Uses slope-based trend estimation

๐Ÿ’ฌ Human-Readable Explanations

  • Converts statistical results into plain English
  • Explains why a process is considered abnormal
  • Fully explainable, no black-box ML

๐Ÿ› ๏ธ Tech Stack

  • Language: Rust (2021 edition)
  • CLI: clap
  • System Metrics: sysinfo
  • Serialization: serde / serde_json
  • Storage: Local JSON (upgradeable to SQLite)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages