Convert Figma logo to code with AI

DavidXanatos logoTaskExplorer

Power full Task Manager

1,032
132
1,032
34

Top Related Projects

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com

A Linux version of the Procmon Sysinternals tool

Adversary tradecraft detection, protection, and hunting

Quick Overview

TaskExplorer is an advanced task manager and system monitoring tool for Windows. It provides detailed information about running processes, system resources, and network activity, offering features beyond the standard Windows Task Manager. TaskExplorer is designed for power users, system administrators, and developers who need in-depth system analysis capabilities.

Pros

  • Comprehensive system information display, including detailed process, thread, and module data
  • Advanced features like memory analysis, file system monitoring, and network activity tracking
  • User-friendly interface with customizable views and color-coded indicators
  • Regular updates and active development

Cons

  • May be overwhelming for casual users due to the abundance of information and features
  • Requires elevated privileges for some advanced functions, which could be a security concern
  • Limited documentation for some of the more advanced features
  • Windows-only, not available for other operating systems

Getting Started

To get started with TaskExplorer:

  1. Visit the GitHub repository: https://github.com/DavidXanatos/TaskExplorer
  2. Download the latest release from the "Releases" section
  3. Extract the downloaded archive to a folder of your choice
  4. Run the "TaskExplorer.exe" executable
  5. For full functionality, run the application as an administrator

Note: TaskExplorer is a standalone application and does not require installation. However, some features may require additional system access or driver installation, which will be prompted during use if necessary.

Competitor Comparisons

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com

Pros of System Informer

  • More comprehensive system monitoring features, including detailed network and disk activity
  • Larger and more active community, resulting in frequent updates and improvements
  • Better integration with Windows internals, providing deeper insights into system processes

Cons of System Informer

  • Steeper learning curve due to its extensive feature set
  • Potentially higher resource usage, especially when monitoring multiple aspects of the system
  • More complex user interface, which may be overwhelming for casual users

Code Comparison

TaskExplorer:

void CTaskExplorer::OnMenuAction(const QString& Action)
{
    if (Action == "Exit")
        close();
    else if (Action == "Options")
        ShowOptions();
    // ...
}

System Informer:

VOID NTAPI PhSvcApiCallback(
    _In_ ULONG ServiceId,
    _In_ PVOID Context,
    _In_ PVOID Buffer,
    _In_ ULONG BufferLength
    )
{
    // Handle various service requests
    switch (ServiceId)
    {
        case PhSvcGetProcessInfoServiceId:
            // Process information handling
            break;
        // ...
    }
}

The code snippets show different approaches to handling user actions and system events. TaskExplorer uses a Qt-based approach with a menu action handler, while System Informer employs a lower-level Windows API callback function for processing system information requests.

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com

Pros of System Informer

  • More comprehensive system monitoring features, including detailed network and disk activity
  • Larger and more active community, resulting in frequent updates and improvements
  • Better integration with Windows internals, providing deeper insights into system processes

Cons of System Informer

  • Steeper learning curve due to its extensive feature set
  • Potentially higher resource usage, especially when monitoring multiple aspects of the system
  • More complex user interface, which may be overwhelming for casual users

Code Comparison

TaskExplorer:

void CTaskExplorer::OnMenuAction(const QString& Action)
{
    if (Action == "Exit")
        close();
    else if (Action == "Options")
        ShowOptions();
    // ...
}

System Informer:

VOID NTAPI PhSvcApiCallback(
    _In_ ULONG ServiceId,
    _In_ PVOID Context,
    _In_ PVOID Buffer,
    _In_ ULONG BufferLength
    )
{
    // Handle various service requests
    switch (ServiceId)
    {
        case PhSvcGetProcessInfoServiceId:
            // Process information handling
            break;
        // ...
    }
}

The code snippets show different approaches to handling user actions and system events. TaskExplorer uses a Qt-based approach with a menu action handler, while System Informer employs a lower-level Windows API callback function for processing system information requests.

A Linux version of the Procmon Sysinternals tool

Pros of ProcMon-for-Linux

  • Developed by Microsoft, potentially offering better support and integration with other Microsoft tools
  • Specifically designed for Linux systems, providing native support for Linux processes and events
  • Offers real-time monitoring of system calls and file system activity

Cons of ProcMon-for-Linux

  • Limited to Linux systems, while TaskExplorer supports Windows
  • May have a steeper learning curve for users familiar with Windows-based process monitoring tools
  • Fewer features compared to TaskExplorer, which offers a more comprehensive set of system monitoring capabilities

Code Comparison

TaskExplorer (C++):

void CTaskExplorer::OnMenuProcess()
{
    QList<CProcessPtr> Processes = m_pProcessTree->GetProcessList();
    if (Processes.isEmpty())
        return;
    // ...
}

ProcMon-for-Linux (C):

int main(int argc, char **argv)
{
    struct procmon_user_config config = {0};
    config.capture_syscalls = true;
    config.capture_fileio = true;
    // ...
}

Both projects use low-level programming languages for system-level interactions. TaskExplorer uses C++ with Qt for GUI, while ProcMon-for-Linux uses C for a more lightweight, command-line oriented approach.

Adversary tradecraft detection, protection, and hunting

Pros of Fibratus

  • More comprehensive system tracing capabilities, including kernel events and file system operations
  • Better suited for advanced security analysis and threat hunting
  • Offers a powerful filtering mechanism for precise event capture

Cons of Fibratus

  • Steeper learning curve due to its more complex architecture
  • Requires elevated privileges to run, which may be a concern in some environments
  • Less user-friendly interface compared to TaskExplorer's GUI

Code Comparison

TaskExplorer (C++):

void CTaskExplorer::OnMenuProcess()
{
    QList<CProcessPtr> Processes = GetSelectedProcesses();
    if (Processes.isEmpty())
        return;
    CProcessPtr pProcess = Processes.first();
    // ...
}

Fibratus (Python):

@property
def pid(self):
    return self._pid

@pid.setter
def pid(self, value):
    self._pid = value
    self._name = None
    self._ppid = None
    self._thread_id = None

While TaskExplorer focuses on process management through a GUI, Fibratus provides a more programmatic approach to system event tracing. TaskExplorer's code snippet shows a method for handling process selection, while Fibratus' code demonstrates its object-oriented design for managing process information.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

TaskExplorer

Task Explorer is a powerful task management tool designed not only to monitor running applications but to provide deep insight into what those applications are doing. Its user interface prioritizes speed and efficiency, delivering real-time data on processes with minimal interaction. Instead of requiring multiple windows or sub-windows, Task Explorer displays relevant information in accessible panels. When selecting a process, detailed information is displayed in the lower half of the screen, allowing you to navigate through the data seamlessly using the arrow keys. The dynamic data refresh allows users to observe changes in real-time, offering additional clarity and insight into system performance and behavior.

Features

Task Explorer offers an array of advanced features to provide comprehensive visibility into the system. The Thread Panel displays a stack trace for the selected thread, offering immediate insights into the current actions of an application, which is particularly useful for diagnosing deadlocks or performance bottlenecks. The Memory Panel allows users to view and edit process memory, featuring an advanced memory editor with string search capabilities. In the Handles Panel, all open handles are displayed, including essential details such as file names, current file positions, and sizes, giving a clear view of the disk operations a program is performing.

The Socket Panel provides visibility into all open connections or sockets for each process, with additional data rate information. It also has the option to show pseudo UDP connections based on ETW data, allowing users to monitor network communications effectively. The Modules Panel lists all loaded DLLs and memory-mapped files, with the ability to unload or inject DLLs as needed. Additionally, the application includes a variety of other useful panels, including Token, Environment, Windows, GDI, and .NET panels.

By double-clicking a process, you can open the Task Info Panels in a separate window, enabling the simultaneous inspection of multiple processes. The system monitoring capabilities are robust as well, featuring toolbar graphs that show real-time usage of system resources such as CPU, handles, network traffic, and disk access. The System Info Panels display all open files and sockets and allow users to control system services, including drivers. Dedicated performance panels for CPU, Memory, Disk I/O, Network, and GPU resources offer detailed graphs, making it easy to monitor and optimize system performance.

For users who need more screen space, the System Info Panel can be fully collapsed or opened in a separate window, maximizing the available area for the task panels.

Screen Shots

image image

System Requirements

Task Explorer is compatible with Windows 7 or higher, on both 32-bit and 64-bit systems.

Additional Information

Task Explorer is built using the Qt Framework, ensuring a cross-platform user interface with plans to eventually port the tool to Linux, which could make it one of the first advanced, GUI-based task managers for the platform. On Windows, Task Explorer leverages the Process Hacker library and uses a custom-compiled version of the systeminformer.sys driver from the SystemInformer project, ensuring robust performance and system monitoring capabilities.

Support

If you find Task Explorer useful, please consider supporting the project on Patreon: https://www.patreon.com/DavidXanatos

Icons provided by Icons8.