Files

6.4 KiB

Windows Task Manager parity tracker

This tracker keeps the macOS implementation aligned with the current Windows Task Manager surface while translating Windows-only concepts into native macOS equivalents.

Implemented and verified

  • Native WinUI-style sidebar navigation for Processes, Performance, App history, Startup apps, Users, Details, Services, and Settings, including persisted expanded and compact rail states
  • Live Processes table with CPU, memory, status, search, sorting, selection, and End task
  • Process context menus with graceful/forced termination, process-tree termination, efficiency mode, priority, pause/resume, copy, search, file reveal, details, and properties
  • Performance cards and 60-second histories for CPU, memory, disk capacity, and active-interface network throughput
  • CPU right-click switching between summary and logical-processor graphs
  • Real launch-agent Startup apps table with enable/disable and context actions
  • Users resource grouping with expandable process lists
  • Details table with process identity, parent PID, CPU, memory, state, elapsed time, and full context actions
  • Real per-user launchd Services registry with running/stopped state, PID, exit status, Start, Stop, Restart, Details, copy, search, and properties
  • Persistent App history with cumulative per-app CPU time, network/download/upload totals, last-used time, search, context actions, properties, and guarded Reset usage data
  • Live per-process Disk I/O and Network rates in Processes and Details, with native counter collection, sorting, and read/write diagnostics in Properties
  • Expandable application process groups with aggregate resource metrics, child-level actions, group-wide context submenus, search expansion, sorting, and guarded whole-group termination
  • Windows-style collapsible Apps, Background processes, and macOS processes categories with search-aware expansion
  • Sorting a Processes column flattens type categories into one globally ordered list, with a persisted Group by type header option to restore sections
  • Native application icons are resolved from executable and app-bundle paths, cached, and reused across process groups, app history, startup apps, users, services, properties, and dependency inspection
  • Startup Apps includes native session login items and LaunchAgents, detects disabled launch services, estimates Low/Medium/High live startup impact, and provides type-aware context menus and properties
  • Disk Performance uses native block-storage counters for 60-second read/write throughput, active time, response-time histories, IOPS, capacity, and live summary-card activity
  • Performance discovers removable and ejectable volumes live, renders each available disk as its own entry, hides disconnected disks, and reports capacity, free space, format, and mount point
  • Memory Performance reports active, cached, wired, compressed, and swap memory plus hardware type, manufacturer, and speed/frequency when macOS exposes it
  • GPU Performance uses live Apple AGX/Metal counters for overall, renderer, and tiler utilization histories, GPU memory, core count, and a dedicated summary card
  • Details includes live thread and open-handle counts, Mach-O architecture, priority/nice, cumulative CPU time, sortable optional columns, persisted column choices, and expanded process properties
  • Process Inspect menus create non-blocking 5-second macOS sample reports with a native save sheet, remembered output folder, completion/error feedback, and Finder reveal
  • Settings persist the configurable default start page, selected Performance metric and CPU graph mode, update speed, always-on-top choice, Process sort, Details sort, and Details column visibility
  • Services combines GUI-domain agents with live system-domain launch daemons, adds All/User/System filtering and scope metadata, resolves configuration plists, and keeps protected system controls read-only
  • Analyze dependencies opens a refreshable native inspector for parent/child relationships, live connections, canonical loaded frameworks/libraries, open files, and handle counts
  • The Processes header has a nested Resource values menu for persistent absolute-value or percentage display across memory, disk, and network columns
  • Users enumerates real signed-in sessions, marks the active console session, aggregates its resources, and provides right-click Details, Lock, home-folder, account-management, Copy submenu, and Properties actions
  • Diagnostic settings provide 1/5/10-second sampling, remembered output folders, and ask-every-time or automatic timestamped report capture
  • Functional update speeds, pause, always-on-top, Run new task, menus, dark mode, and accessibility labels

Remaining parity work

Highest priority

The tracked Windows Task Manager feature surface now has a native macOS equivalent. Final parity work is comprehensive regression, accessibility, and interaction auditing rather than additional surface-area gaps.

Validation

  • Debug and release builds complete successfully; the packaged application passes strict deep code-signature verification
  • Automated tests cover navigation metadata, process-name fallback behavior, service publisher classification, domain identity, and protected-service control policy
  • Hands-on Computer Use regression covers every navigation page plus representative row, group, header, graph, service, startup, user-session, diagnostic, and nested context-menu interactions
  • Relaunch testing verifies the configured start page, logical-processor graph mode, Details columns, sorting, update speed, resource-value display mode, and compact navigation state persist

Reference surface