dalance/procs

A modern replacement for ps written in Rust

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 25 minutes ago
Added to GitGenius on September 10th, 2026
Created on January 28th, 2019
Open Issues & Pull Requests: 36 (+0)
GitHub issues: Enabled
Number of forks: 155
Total Stargazers: 6,165 (+0)
Total Subscribers: 25 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 69.3 days
Mean response time: 116.9 days
90th percentile: 495.6 days
Tracked items: 26

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 1
Closed in 7 days: 4
Avg open age: 386 days
Stale 30+ days: 16
Stale 90+ days: 15

Recent activity

Opened in 7 days: 1
Closed in 7 days: 4
Comments in 7 days: 2
Events in 7 days: 2

Top labels

No label distribution available yet.

Detailed Description

procs is a command-line process viewer that replaces the traditional ps utility, written in Rust.

The tool addresses the limitations of ps by providing a more modern interface with colored, human-readable output that automatically detects terminal background themes. It supports multi-column keyword search where non-numeric searches match against user and command fields by default, while numeric searches target process IDs with exact matching. Beyond standard process information, procs displays additional details including TCP/UDP port usage, read/write throughput, Docker container names, and expanded memory metrics. The tool also offers a watch mode similar to top and a tree view for hierarchical process display.

Developers should choose procs if they want a more intuitive process inspection experience than ps provides, particularly when working in environments where quick searching and additional system metrics matter. The tool suits Linux systems primarily, with experimental support for macOS, Windows, and FreeBSD. Installation is straightforward through multiple package managers and distribution repositories, or directly via Rust's cargo. Users should be aware that on macOS, normal users cannot access information about other users' processes without elevated privileges, and on Linux, some metrics like read/write throughput require sudo access for cross-user visibility.

Development activity shows consistent maintenance with regular updates addressing platform compatibility across multiple operating systems. The project maintains experimental support for less common platforms while prioritizing Linux stability. Installation infrastructure is well-established across numerous package managers and distributions, indicating sustained effort to keep the tool accessible. The codebase remains actively refined with attention to configuration options and feature expansion, as evidenced by the detailed configuration system for customizing search behavior and output columns.