Process Viewer

A native macOS application for viewing and monitoring system processes with a hierarchical tree display.

macOS 13.0+ Swift 5.0 MIT License Build Status
Process Viewer Main Interface

Features

🌳

Hierarchical Process Tree

View processes in a parent-child tree structure, making it easy to understand process relationships.

πŸ“‹

Flat View Mode

Toggle between hierarchy and flat list view for different perspectives on your processes.

🌐

Network Connections

View active network connections for any process, including local/remote addresses and ports.

πŸ”

Real-time Search

Instantly search by process name, command, or PID with real-time filtering.

🎚️

Adjustable Row Size

Choose between Small, Medium, or Large row heights for comfortable viewing.

πŸ”„

Auto Refresh

Automatic 5-second refresh with smart state preservation for scroll, selection, and expansion.

🎨

App Icons

Displays application icons for .app processes, making identification easier.

πŸ“Š

Sortable Columns

Click column headers to sort by PID, Name, CPU, Memory, and more.

Process Information

πŸ“Š Displayed Columns

PID Process ID
Name Process name with app icon
CPU % CPU usage (color-coded)
Connections Active network connection count
User Owner username
Pri/Nice Priority and nice value
Res Mem Resident memory usage
Vir Mem Virtual memory usage
Threads Thread count
Command Full executable path

βš™οΈ Requirements

macOS 13.0 or later
Xcode 15.0+ (for building)
License MIT
Language Swift 5.0
Framework SwiftUI + AppKit

Installation

1

Download

Go to the Releases page and download the latest DMG or ZIP file.

2

Install

Open the DMG and drag "Process Viewer" to your Applications folder, or extract the ZIP file.

3

First Launch

Right-click the app and select "Open" (first time only, to bypass Gatekeeper since the app is not notarized).