awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Xfennec avatar

Xfennec/progress

0
View on GitHub↗
8,841 stars·313 forks·C·GPL-3.0·11 views

Progress

Progress is a Linux system utility designed to monitor the real-time data transfer progress of active system commands. It functions as a process monitor that reads the proc filesystem to calculate the throughput and estimated completion time of data-intensive tasks.

The tool specifically tracks the progress of running Linux commands such as copy, move, and disk duplicate operations. It provides visual status indicators, including completion percentages and current transfer speeds, for standard utilities that do not include their own progress bars.

The utility's observability capabilities cover the monitoring of file system operations and disk image management by tracking file descriptors and byte offsets.

Features

  • Procfs Extractions - Reads the Linux /proc filesystem to track file descriptors and byte offsets of running processes.
  • Transfer Progress Monitors - Provides a visual monitor for the real-time speed and completion status of system data transfers.
  • Throughput Calculators - Calculates real-time transfer speeds and estimated completion times for active data-intensive tasks.
  • File System Operations - Monitors the progress of standard file system operations such as large file copies and moves.
  • Linux Resource Monitors - Functions as a Linux system utility to monitor the throughput of active file operations.
  • Process Monitors - Uses the proc filesystem as a diagnostic tool to track the status of data-intensive background processes.
  • File Status Retrieval - Retrieves source file metadata to determine total data volume for completion percentage calculations.
  • Progress Monitoring - Tracks the real-time progress of dd operations when reading or writing disk images.
  • Task Progress Monitors - Tracks the real-time progress, throughput, and estimated time remaining for active system commands.
  • Terminal Progress Indicators - Adds dynamic, overwritable terminal progress indicators to utilities that lack native status bars.
  • Process Scanners - Periodically scans active process lists to identify targeted commands like cp and mv by their binary name.
  • System Utilities - Displays progress bars for common file system operations.
  • Terminal Utilities - Monitors progress of coreutils commands.

Star history

Star history chart for xfennec/progressStar history chart for xfennec/progress

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does xfennec/progress do?

Progress is a Linux system utility designed to monitor the real-time data transfer progress of active system commands. It functions as a process monitor that reads the proc filesystem to calculate the throughput and estimated completion time of data-intensive tasks.

What are the main features of xfennec/progress?

The main features of xfennec/progress are: Procfs Extractions, Transfer Progress Monitors, Throughput Calculators, File System Operations, Linux Resource Monitors, Process Monitors, File Status Retrieval, Progress Monitoring.

What are some open-source alternatives to xfennec/progress?

Open-source alternatives to xfennec/progress include: rsalmei/alive-progress. hishamhm/htop — htop is a terminal user interface system monitor for Unix systems. It functions as an interactive process viewer and… htop-dev/htop — htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface… abdenasser/neohtop — neohtop is a terminal-based system resource monitor and process manager for Linux. It provides a text-based user… dalance/procs — Procs is a high-performance system process monitor and viewer written in Rust. It serves as a replacement for the ps… mahmoud/boltons — Boltons is a comprehensive utility toolkit and extension of the Python standard library. It provides a collection of…

Open-source alternatives to Progress

Similar open-source projects, ranked by how many features they share with Progress.
  • rsalmei/alive-progressrsalmei avatar

    rsalmei/alive-progress

    6,245View on GitHub↗
    Pythonaliveanimatedanimations
    View on GitHub↗6,245
  • hishamhm/htophishamhm avatar

    hishamhm/htop

    5,899View on GitHub↗

    htop is a terminal user interface system monitor for Unix systems. It functions as an interactive process viewer and real-time resource visualizer, providing a dashboard to track CPU, memory, and load average metrics. The tool enables the sorting, filtering, and termination of active system processes and threads. It distinguishes itself through a text-mode interface that can render processes in a hierarchical tree structure to visualize parent-child relationships and allows for the assignment of CPU affinity to specific processor cores. The monitoring surface covers CPU utilization, memory a

    Ccconsoleconsole-application
    View on GitHub↗5,899
  • htop-dev/htophtop-dev avatar

    htop-dev/htop

    8,126View on GitHub↗

    htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect

    C
    View on GitHub↗8,126
  • abdenasser/neohtopAbdenasser avatar

    Abdenasser/neohtop

    8,911View on GitHub↗

    neohtop is a terminal-based system resource monitor and process manager for Linux. It provides a text-based user interface for tracking CPU and memory usage and managing active system tasks without requiring a graphical desktop environment. The utility functions as a live dashboard for observing hardware performance and resource allocation. It enables users to search, filter, and terminate system processes, with the ability to pin specific entries to ensure they remain visible during monitoring. The tool covers general system observability and process management, allowing users to isolate sp

    Svelteactivitybtopcross-platform
    View on GitHub↗8,911
  • See all 30 alternatives to Progress→