Windows silently fills RAM with cached standby data — even when idle. RAMKeeper purges it instantly. 163 KB. No bloat. No ads. Just clean RAM.
Calls NtSetSystemInformation directly to flush the kernel standby and modified memory lists — something Task Manager simply cannot do.
Clean automatically when RAM crosses a threshold %, on a fixed interval, when the user is idle, or once after boot — all configurable via a plain INI file.
Press Ctrl+Alt+R anywhere to trigger an instant clean — no window to bring up, no clicks needed.
Right-click tray → Settings to configure threshold, interval, idle timeout, boot delay, silent mode, and autostart — all in a clean native Win32 dialog. Saves instantly to config.ini.
Runs as a message-only window with a system tray icon. No taskbar button. Zero visual noise. Optional balloon notifications you can silence in config.
163 KB static binary. No installer. No Visual C++ Redistributable. No .NET. Drop it anywhere and run. Copy to a USB drive and carry it everywhere.
Full C++ Win32 source on GitHub. MIT licensed. Code-signed binary to avoid Defender false positives. Audit every line yourself.
Click the tray icon for a dark-mode popup: color-coded RAM %, 5-minute sparkline graph, last 5 clean events, and an admin/limited-mode badge. Win11 rounded corners + dark title bar.
Exclude specific exe names (games, VMs) from working-set trim. Set a daily scheduled clean at any hour:minute. All configurable in Settings.
Iterates all running processes via EnumProcesses, opens each with PROCESS_SET_QUOTA, calls EmptyWorkingSet. Moves private pages to the standby list — works without admin.
NtSetSystemInformation(80, MemoryFlushModifiedList) — writes dirty modified pages to the page file, moving them to standby. Requires admin.
NtSetSystemInformation(80, MemoryPurgeStandbyList) — the main event. Evicts all standby pages, immediately freeing them as available RAM. Admin required.
SetSystemFileCacheSize(-1, -1, 0) resets Windows' file system cache size limits, releasing cached file data back to the free pool.
Or just download the EXE directly, right-click → Run as administrator.
Created automatically on first run with safe defaults. Edit with any text editor — changes apply at next timer tick (within 1 second). No restart needed.
[Clean]
; Auto-clean when RAM use exceeds 80%
threshold_percent = 80
; Force clean every 30 minutes
interval_minutes = 30
; Clean when idle 5+ minutes
on_idle_minutes = 5
; Clean once 60s after launch
on_boot_delay = 60
; Show balloon notifications
silent_mode = 0
; Enable auto-cleaning
auto_clean = 1
[App]
; Launch at Windows startup
start_with_windows = 0
| Tool | Binary Size | Standby Purge | Auto-clean | No Ads | Open Source | Hotkey |
|---|---|---|---|---|---|---|
| RAMKeeper ✦ | 163 KB | ✓ | ✓ | ✓ | ✓ | ✓ |
| Wise Memory Optimizer | 50 MB | ✓ | ✓ | ✗ | ✗ | ✗ |
| Mem Reduct | 1.5 MB | ✓ | ✓ | ✓ | ✗ | ~ |
| RAMMap (Sysinternals) | 2 MB | ✓ | ✗ | ✓ | ✗ | ✗ |
| Task Manager | OS built-in | ✗ | ✗ | ✓ | ✗ | ✗ |
Free, open source, and takes 30 seconds to set up.
⚠ Windows SmartScreen Warning
Code signing via SignPath Foundation is in progress. Until approved, Windows SmartScreen may flag the download.
Recommended: Download the ZIP, extract, right-click RAMKeeper.exe → Properties → check Unblock → OK → Run as Administrator.
Or in PowerShell: Unblock-File .\RAMKeeper.exe