In Progress

System Tray Tools

A Windows 11 system tray application with a plugin architecture, real-time hardware monitoring, and a dual-zone drag-and-drop file manager.

C#.NET 8WinFormsWebView2Windows

Overview

A Windows 11 system tray application built around a plugin architecture where each tool gets its own tray icon, popup window, and right-click menu, loaded via a shared interface and abstract base class.

Features

  • Real-time hardware monitoring - CPU, RAM, GPU, disk, and network via PerformanceCounter, P/Invoke, and LibreHardwareMonitorLib for GPU temperature and VRAM
  • Dual-zone file manager - Quick Access stores references to files in place; Stash keeps persistent copies in AppData with native file icons via SHGetFileInfo P/Invoke and animated drop targets
  • Claude AI usage - Embedded WebView2 showing Claude.ai token usage per session with a usage-percentage ring tray icon updated on a 2-second poll

Architecture

Each tool implements ITrayTool via TrayToolBase, giving it its own NotifyIcon, popup, and settings. TrayApp registers all tools at startup. AppSettings persists which tools are pinned to the tray by tool ID.