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.
- System-wide CPU and memory usage
- Per-process inspection
- macOS-friendly, user-space only
- Learns how each process typically behaves
- Stores CPU and memory usage over time
- Data persists across runs
- Uses z-scoreโbased analysis
- Compares current behavior against historical baselines
- Flags abnormal CPU or memory usage
- Detects gradual behavior changes (e.g., memory leaks)
- Differentiates sudden spikes from long-term growth
- Uses slope-based trend estimation
- Converts statistical results into plain English
- Explains why a process is considered abnormal
- Fully explainable, no black-box ML
- Language: Rust (2021 edition)
- CLI: clap
- System Metrics: sysinfo
- Serialization: serde / serde_json
- Storage: Local JSON (upgradeable to SQLite)