6.4 KiB
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