Skip to content

About

Windows Tray Memory is a lightweight yet powerful heavy‑process monitor and RAM cleaner for Windows. It tracks the most memory‑hungry processes in real time, safely frees RAM using native Windows APIs, and lives quietly in the system tray without getting in your way.

Resources

Stars

19 stars

Watchers

0 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

Repository files navigation

Windows Tray Memory

License GitHub Release Platform Windows 10 Windows 11 Windows 10 & 11 .NET C# 12 WPF

A tray RAM monitor and cleaner for Windows. Tracks heavy processes in real time and frees memory through native WinAPI.

Architecture & design patterns

The project is designed using MVVM

  • UI: WPF views, each screen has its own View and ViewModel;
  • Memory: WinAPI wrapper (EmptyWorkingSet, NtSetSystemInformation) and live memory stats;
  • Processes: heaviest processes list, Safe / Warning / System classification;
  • Data: SQLite via EF Core — settings and custom process rules;
  • Hosting: Generic Host for DI (Microsoft.Extensions.Hosting);

Core Features

  • Heavy process monitor: only the processes that actually eat RAM, not the full Task Manager list;
  • Smart Clean: documented Windows APIs, no registry tweaks;
  • Kill protection: Warning asks for confirm, System is locked until you allow it in settings;
  • Auto clean: runs when usage hits the threshold you set;
  • Custom processes: add your own rules (Safe / Warning / System);
  • Portable: unzip, run, done. Optional autostart and update check;

Tech Stack

  • Framework : .NET 8 / WPF
  • Language : C# 12
  • MVVM : CommunityToolkit.Mvvm
  • Database : SQLite
  • ORM : Entity Framework Core
  • Charts : LiveCharts 2
  • Tray : H.NotifyIcon.Wpf

Main window

RAM, CPU, uptime

RAM, CPU, uptime

Three cards at the top of the window.

Memory usage

Memory usage

Used vs available RAM, with a bar that changes color as usage grows.

Smart Clean & heaviest processes

Smart Clean and heaviest processes

One button to free RAM. List of the heaviest processes with type (Safe / Warning / System) and a kill action.

Memory detailing

Memory detailing

Pie chart: Applications (Private), Resources (Shared), System.

Memory detailing tooltip

Hover a slice to see the exact value.

Memory timeline

Memory timeline

RAM usage over the last 60 seconds.

Memory timeline tooltip

Hover a point on the line for the value at that second.

Memory pressure

Memory pressure

Commit percent, hard faults per second, status: Good / Warning / Critical.

Settings

Settings

Settings window. Sections on the left, options on the right.

General

General settings

Autostart, update check, and whether System processes can be killed.

Process monitoring

Process monitoring

How often the list refreshes, RAM threshold for "heavy", and max items in the list.

Process categories

Process categories

Built-in Safe / Warning / System lists, plus your own rules.

Smart cleaning options

Smart cleaning options

What Smart Clean actually touches: working sets, standby list, etc.

Auto clean

Auto clean

Turn on automatic cleanup when RAM usage crosses the limit.

Tray icon

Windows hides new tray icons by default. To keep WinTrayMemory on the taskbar:

1. Settings → Personalization → Taskbar

Windows Personalization

2. Other system tray icons

Other system tray icons

3. Enable WinTrayMemory

WinTrayMemory tray toggle

Install

Latest build is in Releases. Unzip and run WinTrayMemory.exe. Admin rights are needed for Smart Clean.

License

MIT

About

Windows Tray Memory is a lightweight yet powerful heavy‑process monitor and RAM cleaner for Windows. It tracks the most memory‑hungry processes in real time, safely frees RAM using native Windows APIs, and lives quietly in the system tray without getting in your way.

Resources

Stars

19 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages