This free RAM cleaner uses native Windows features to efficiently clear memory areas, helping to resolve slow performance caused by programs that fail to release allocated memory. With its user-friendly interface and smart functionality, this portable app requires no installation, though it does need administrator privileges to run.
choco install winmemorycleaner
scoop install winmemorycleaner
winget install IgorMundstein.WinMemoryCleaner
We prioritize transparency and user safety. Since version 3.0.0, we have been digitally signing our files through SignPath.io using a free certificate provided under the SignPath Terms of Use. The project received the certificate in recognition of its popularity and public value in the open-source community. This process ensures that we distribute authentic files that have not been tampered with. By doing this, we will build trust with Microsoft Defender SmartScreen over time, and maybe someday we will obliterate that "Windows protected your PC" warning.
- Windows UI
- Right-click on executable
- Properties
- Go to Digital Signatures tab
- Command-line
signtool verify /pa WinMemoryCleaner.exe
Even with clean security reports and a valid digital signature, Microsoft Defender SmartScreen may initially flag a new release with a "Windows protected your PC" warning.
This happens because the application is new and hasn't yet built a reputation with Microsoft. Our files are digitally signed to verify their authenticity and ensure they haven't been tampered with. This warning is a standard security measure for any new software.
This is a standard reputation-based security measure for new files that haven't been seen by many users yet. By running the app, you help it build a positive reputation, which will cause this warning to disappear more quickly for other users. We appreciate your trust and understanding.
By the end, to ensure transparency and safety, each new version is submitted for analysis to leading security platforms, including:
- Hybrid Analysis
- Microsoft Security Intelligence
- VirusTotal
Every X hours
The optimization will run by periodWhen free memory is below X percent
The optimization will run if free memory is below the specified percentage
- Arrow (Up/Down) next to the minimize button to collapse and extend the window
Combined page list
Flushes the blocks from the combined page list effectively only when page combining is enabledModified file cache
Flushes volume file cache to diskModified page list
Flushes memory from the modified page list, writing unsaved data to disk, and moving the pages to the standby listRegistry cache
Flushes registry hives. A hive is a logical group of keys, subkeys, and values in the registry that has a set of supporting files loaded into memory when the operating system is started or a user logs inStandby list
Flushes pages from all standby lists to the free listStandby list (low priority)
Flushes pages from the lowest-priority standby list to the free listSystem file cache
Flushes memory from the system file cacheWorking set
Removes memory from all user-mode and system working sets and moves it to the standby or modified page lists
Albanian
Arabic
Bulgarian
Chinese
Dutch
English
French
German
Greek
Indonesian
Hebrew
Hungarian
Indonesian
Irish
Italian
Japanese
Korean
Macedonian
Norwegian
Persian
Polish
Portuguese
Russian
Serbian
Slovenian
Spanish
Thai
Turkish
Ukrainian
- You can build a list of processes to ignore when memory is optimized
- Set a global keyboard hotkey to run the optimization.
CTRL + SHIFT + M
is the default and customizable value. It can be disabled if you don't want to use it
Always on top
Pins the window to the top of all your windowsAuto update
Keeps the app up to date. It checks for updates every 24 hoursClose after optimization
Closes the app after optimizationClose to the notification area
Minimize the app to the system tray when clicking the close (X) buttonRun on low priority
It limits the app's resource usage by reducing the process priority and ensuring it runs efficiently. It might increase the optimization time, but it helps if your Windows freezes during itRun on startup
Runs the app after the system boots up. It creates a task on Windows Task SchedulerShow optimization notifications
Sends a message to the notification area after optimization. It includes the approximate memory releasedShow virtual memory
It also monitors the virtual memory usageStart minimized
The app will start minimized to the system tray. Single-click on the icon to restore
- Menu
- Notification
Show memory usage
Display the physical memory usage instead of the application imageUse transparent background
Set the background to transparentBackground
Set the background colorText
Set the text colorWarning/Danger levels
Set the danger and warning level thresholds and colors for memory usage. The icon will change color based on the memory usage
You can use the following command‑line arguments to run the optimization silently.
🔳 Memory areas
/CombinedPageList
/ModifiedFileCache
/ModifiedPageList
/RegistryCache
/StandbyList
OR/StandbyListLowPriority
/SystemFileCache
/WorkingSet
💡 Shortcut target example
C:\WinMemoryCleaner.exe /CombinedPageList /ModifiedFileCache /ModifiedPageList /RegistryCache /StandbyList /SystemFileCache /WorkingSet
You can install and run the app as a service.
To install or uninstall the service, run the app using the /Install
or /Uninstall
parameters in a command prompt with administrator privileges.
💡 Example
C:\WinMemoryCleaner.exe /Install
C:\WinMemoryCleaner.exe /Uninstall
The installation will close some processes to install or uninstall the service without requiring a system restart, and log files will be generated along with the .exe file. Some application settings will be modified based on recommendations. You can still open the application (GUI) and configure it as desired. The service will utilize these settings.
The app generates logs in the Windows Event
- Press Win + R to open the Run command dialog box
- Type eventvwr and press Enter to open the Event Viewer
- Minimalistic user interface using (WPF) and single-page application (SPA) architecture
- Model-View-ViewModel (MVVM) design pattern
- No third-party dependencies
- Portable (Single executable file)
- Right-to-left language support and bidirectional text
- Use of S.O.L.I.D. principles in object-oriented programming (limited due to the legacy .NET 4.0 framework)
- Use of Windows native methods for memory management
- Windows Event to save logs
- Windows Presentation Foundation (WPF) for user interface
- Windows retro compatibility (Windows XP, Server 2003, and later)
They are saved in the Windows registry path Computer\HKEY_LOCAL_MACHINE\Software\WinMemoryCleaner
Why has the app been flagged as Malware/Virus and blocked by Windows Defender, SmartScreen, or Antivirus?
One of the reasons for this false alarm is that the application adds entries to the registry and creates a scheduled task to run at startup. Windows doesn't suggest letting applications with administrator privileges run at startup. I understand that, but this is the way to do it. I apologize, but the application cannot perform a deep memory clean without administrator privileges.
That's a common issue that persists with every new app version. I constantly submit the executable to Microsoft. Usually, it takes up to 72 hours for Microsoft to remove the detection. It helps if more users submit the app for malware analysis
Meanwhile, as a workaround, you can add an exclusion to Windows Security
If you are a native speaker of any language other than English, you can contribute by translating the file: English.json
💡 You can test any translation by creating a file alongside the executable
- Visit https://ss64.com/locale.html to get the locale description of the language
- Save it as {locale-description}.json using UTF-8 as character encoding
- Launch the application. If successful, the new language and changes will be visible
- Either submit a pull request or upload the file to the translation discussion
💡 If you are a .NET developer
- You can add the new file to the Resources\Localization folder
- Change the file build action property to Embedded Resource
- Rebuild and run the WinMemoryCleaner project
💡 AI translation tools will be utilized when a new version requires changes to the translated text. The contributor's efforts to submit updates are always appreciated.
⭐ Contributors
Albanian (Shqip)
Omer RustemiArabic (اللغة العربية)
Abdulmajeed-AlrajhiBulgarian (български)
KonstantinChinese (Simplified) (中文(简体))
KaiHuaDou | Kun Zhao | raydenake22Chinese (Traditional) (中文(繁體))
raydenake22 | rtyrtyrtyqwDutch (Nederlands)
dragonhuntermc | hax4dazyFrench (Français)
William VINCENTGerman (Deutsch)
Calvin | Niklas Englmeier | SteveGreek (Ελληνικά)
tkatsageorgisHebrew (עברית)
eliezerbloyHungarian (Magyar)
gycsiszIndonesian (Indonesia)
Eskey | PufminidsIrish (Gaeilge)
Happygolucky254Italian (Italiano)
wintrymichiJapanese (日本語)
daiKorean (한국어)
VenusGirlMacedonian (Македонски)
Dimitrij GjorgjiNorwegian (Norsk)
danorsePersian (فارسی)
KavianKPolish (Polski)
Fresta56Russian (Русский)
ruslooobSerbian (Srpski)
DragorMilosSlovenian (Slovenščina)
Jadran RudecSpanish (Español)
Ajneb Al Revés | NekrodamusThai (ไทย)
nongiceTurkish (Türkçe)
Rıza Emet | ViolljeUkrainian (Українська)
RieBi | Oleksander
If you find this app helpful, consider donating. Your donation helps keep the project alive, optimized, and free for everyone.