Nexa MemKeeper icon

Nexa MemKeeper User Guide

Based on v0.7.1 Last updated 2026-10-12

Overview

Nexa MemKeeper stays in the Windows system tray, continuously shows how memory is being used, and reclaims idle memory when needed. It shows what is taking up memory using the same criteria as Task Manager, and lets you reclaim memory from, or end, just the processes you choose.

The principle behind this tool is that the tool itself must be the lightest thing running. A program meant to manage memory defeats its own purpose if it uses a lot of memory.

  • Built with pure Rust + the Win32 API, it runs as a single executable with no managed runtime such as .NET, no UI framework, and no external DLLs.
  • The part that always stays in the tray (the resident shell) only observes and triggers. Heavy work, such as the process list window and the actual cleanup, is handled by a separate process (the worker), and when it finishes, the OS reclaims all of its memory. As a result, resident memory returns to its original level even after you use these features.
  • The development budget is 5 MB or less of idle resident memory, an executable of 3 MB or less, and zero external DLLs. The v0.7.1 executable is about 0.67 MB.

Note This tool does not promise that “cleaning memory makes your PC faster.” When we measured it during development, periodic cleanup actually made app launches and file reads slightly slower. That is why periodic cleanup is off by default, and this tool is meant for observation (seeing who is using memory), cleanup at the moment you need it, and reclaiming from specific apps only. For details, see Cleanup Areas and Their Effects.

Product page: /apps/nexa-memkeeper

System Requirements

ItemDetails
Operating systemWindows 10 / 11 (x64)
Additional installsNone — no .NET or Visual C++ Redistributable required
PrivilegesRuns with standard user privileges. Administrator privileges are optional (they increase the amount reclaimed)

Installation and Removal

There are two editions, installer and portable, and both contain the same single NexaMemKeeper.exe, so the program itself is identical. The only differences are how it is installed and where the settings file is stored.

Install with a package manager (winget · Chocolatey)

Both installer and portable packages are available on winget and Chocolatey.

ChannelInstallerPortable
wingetwinget install SosomLab.NexaMemKeeperwinget install SosomLab.NexaMemKeeper.Portable
Chocolateychoco install nexa-memkeeperchoco install nexa-memkeeper.portable

The upgrade and uninstall commands are as follows.

# winget
winget upgrade SosomLab.NexaMemKeeper
winget uninstall SosomLab.NexaMemKeeper

# Chocolatey (administrator PowerShell)
choco upgrade nexa-memkeeper
choco uninstall nexa-memkeeper

Things to know when installing with a package manager:

  • The installer package is installed for all users (machine scope) and with auto-start turned off. This is because package managers run in an administrator session, so the account that installs it may differ from the account that actually uses it. If you need auto-start, turn it on yourself as described in Auto-start.
  • The portable package is extracted to your user folder without elevation. The winget portable package also creates a nexamemkeeper command alias, so you can run it from a terminal with nexamemkeeper.
  • Chocolatey portable deletes the whole folder on uninstall, so your settings are removed too. To keep your settings, use the installer package.
  • The Chocolatey portable package name uses dot notation (nexa-memkeeper.portable).

Caution The Chocolatey installer v0.7.0 package had a bug in its uninstall script, causing choco uninstall nexa-memkeeper to fail. This was fixed in v0.7.1, so if you installed with Chocolatey, upgrade to v0.7.1 or later with choco upgrade nexa-memkeeper. The portable package and winget are not affected.

Download and install manually

Download from GitHub Releases.

FileDescription
NexaMemKeeper-<version>-setup.exeInstaller. Registers in the program list, adds a Start menu shortcut, and lets you choose auto-start
NexaMemKeeper-<version>-setup.zipThe installer above wrapped in a zip — for when your browser blocks exe downloads
NexaMemKeeper-<version>-portable.zipPortable. Extract and run right away
SHA256SUMS.txtChecksums of the files above

Installer steps

  1. Run NexaMemKeeper-<version>-setup.exe. The setup screens are shown in English.
  2. No administrator privileges are needed. It is a per-user install, so no UAC prompt appears, and it is installed to %LOCALAPPDATA%\Programs\Nexa MemKeeper.
  3. On the additional tasks screen, choose from the following:
    • Start Nexa MemKeeper when I sign in — Start automatically at sign-in (checked by default)
    • Create a desktop shortcut — Desktop shortcut (unchecked by default)
  4. When setup finishes, leave Launch Nexa MemKeeper checked and finish, and it appears in the tray right away.

Portable steps

  1. Extract NexaMemKeeper-<version>-portable.zip to a folder of your choice.
  2. Run NexaMemKeeper.exe.
  3. Settings are saved to data\settings.ini next to the exe, so if you move the whole folder, your settings move with it (you can carry it on a USB drive). It starts with auto-start turned off.

Verifying the downloaded file — Compare the release’s SHA256SUMS.txt with the result of the command below to confirm the file has not been tampered with.

Get-FileHash .\NexaMemKeeper-0.7.1-setup.exe -Algorithm SHA256

Uninstalling

  • Installer (manual install, winget or Chocolatey installer): Remove Nexa MemKeeper from Windows Settings → Apps → Installed apps, or use the winget uninstall / choco uninstall commands above. If it is running, it is closed automatically during uninstall, and the auto-start registry value is removed as well.
  • Your settings remain after uninstalling. If you reinstall, your previous settings come back as they were. To remove everything, manually delete the data folder in the install folder and the %LOCALAPPDATA%\NexaMemKeeper folder (if it exists).
  • Portable: If you turned on auto-start, first turn it off (see Auto-start), then exit from the tray menu and delete the folder.

Getting Started

  1. When you run it, no window opens; instead an icon appears in the tray (the notification area on the right side of the taskbar). The icon shows the current memory usage (%) as a number.
  2. If you don’t see the icon, click ∧ (Show hidden icons) on the taskbar.
  3. The UI is shown in English at first. To switch to Korean:
    1. Right-click the tray icon → Settings…
    2. Under Language at the bottom, choose 한국어 (Korean), or Auto (system) to follow the OS language.
    3. Click Save, exit with Exit in the tray menu, and run it again. Language changes take effect after a restart.
  4. Left-click the tray icon to see the 5 processes using the most memory. For more detail, click [Show List…].

This guide refers to menus by the names shown in the English UI.

Screen Layout

There are four screens — tray icon · Top 5 popup · process list (main window) · settings window.

Tray icon

The current memory usage (%) is drawn directly on the icon, and its color changes by level.

LevelThreshold (default)
NormalBelow 80%
Warning80% or higher
Danger90% or higher
ActionResult
Left-clickOpen the Top 5 popup
Right-clickOpen the tray menu
HoverTooltip — usage rate, used/total, amount reclaimed by the last cleanup and time elapsed since

The icon updates every 5 seconds by default (the observation interval in settings), and it is not redrawn if the value to display hasn’t changed, so it uses almost no CPU while idle.

Tray menu

Appears when you right-click the tray icon.

MenuKorean UIAction
Clean Now지금 정리Immediately cleans memory using the configured cleanup areas. Disabled while a cleanup is running
Show List…목록 보기…Opens the process list (main window)
Settings…설정…Opens the settings window
Restart as Administrator…관리자 권한으로 재시작…Restarts with administrator privileges after UAC confirmation. Not shown if already running as administrator
Exit종료Exits the program

Top 5 popup

Top 5 memory usage popup

Left-click the tray icon to show the 5 processes using the most memory.

  • Overall usage and used/total are shown at the top.
  • Processes are sorted by private working set. It doesn’t double-count memory shared with other processes, so it’s the closest measure of “how much would actually come back if I closed this program.”
  • It refreshes automatically every 2 seconds by default (the list refresh interval in settings).
  • There are two buttons: [Clean Now] and [Show List…].
  • Right-click an item to reclaim memory from, or end, just that process.
  • You can change the number of items shown with topn (3–10) in the settings file.

Process list (main window)

Process list main window

Open it with Show List… in the tray menu or [Show List…] in the popup. It shows processes using the same criteria as Task Manager.

  • Three-section grouping — Apps / Background processes / Windows processes. A process with a visible window is classified as an app; a process in session 0 or a kernel pseudo-process is a Windows process; everything else is background.
  • Grouping the same program — Multiple instances of the same program are combined into one entry, such as Visual Studio Code (42), with their memory summed. An app entry also includes that app’s windows and helper processes. However, programs launched from Explorer (explorer.exe) are not grouped under Explorer.
  • Display names — Shows the same names as Task Manager, such as Sublime Text rather than sublime_text.exe.
  • Columns — Process · PID · Private · Working set · Threads. Click a header to sort, and drag a header border to change the column width.
  • The window position, size, view mode, and column widths are remembered for next time. If no monitor is present at the saved position, such as after unplugging an external monitor, the window opens at the default position so it never ends up off-screen.
  • The status bar at the bottom shows the number of processes, the current view mode, and the selected item.

Menu layout

MenuItems
FileRefresh (F5) · Close
MemoryClean Now — All · Cleanup History… · Reclaim Memory of Selected Process · End Selected Process… · End Selected Process Tree… · End Selected Thread…
ViewGroup by App · Process Tree · Flat List · Show Threads · Expand All · Collapse All · Clear Search (Esc)
SettingsStart with Windows · List Refresh Interval (1 s/2 s/5 s) · Hide Pseudo-processes
HelpSosomLab Website · GitHub Repository · App Website · About

Settings window

Settings window

Open it with tray right-click → Settings…. It has three groups — Auto Cleanup · Cleanup Areas · General — and each item is described in detail under Settings. When you click Save, the changes apply to the running program immediately (only the language requires a restart), and the Defaults button restores the initial values.

Finding Processes and Switching Views

Three view modes

Change them in the View menu.

ModeUse
Group by App (default)The same view as Task Manager. For a quick look at what is using how much
Process TreeParent-child relationships as they are. For tracing which program launched what
Flat ListEvery process on its own row. For sorting and looking at only the top entries
  • Click the arrow to the left of a group or tree node to expand or collapse it. You can also change everything at once with Expand All / Collapse All.
  • Show Threads is off by default; when turned on, thread rows appear when you expand a process.
  • Pseudo-processes such as Memory Compression, Registry, and Secure System are hidden by default. Turning off Settings → Hide Pseudo-processes shows them, but they still cannot be acted on.

Live search

  1. In the list window, just start typing — your input goes into the search box at the bottom and the list is filtered instantly.
  2. It searches three things: process name · PID · window title. Even if you don’t know the process name, you can find it by part of its window title.
  3. The structure is preserved. If a window title matches, only that app row and the matching window remain; in tree view, if a child matches, its ancestors remain too so the hierarchy is visible.
  4. Collapsed groups are expanded while searching, and return to their collapsed state when you clear the search term.
  5. Press Esc or click the clear button in the search box to clear the search.

Cleaning Memory

Clean Now (all)

Run it in one of the following ways:

  • Tray right-click → Clean Now
  • [Clean Now] in the Top 5 popup
  • Memory → Clean Now — All in the main window
  • A global hotkey you assign yourself (see Keyboard Shortcuts)

Cleanup runs on the cleanup areas you turned on in Settings, and the actual work is done by a separate worker process. When it finishes, the result is shown as a notification, which disappears on its own after 6 seconds.

Reading the notification

  • Two numbers may appear, as in 935MB reclaimed · apps released 5519MB (Korean UI: 935MB 회수 · 앱이 놓은 양 5519MB).
    • The first number is the difference in Available memory before and after cleanup.
    • The second number is the amount the apps actually released (decrease in Active). Some of the memory pushed out by working set trimming isn’t immediately counted as available memory, so both values are shown only when they differ noticeably. If measurement fails, it is omitted rather than filled in with an estimate.
  • If “Some areas skipped (administrator privileges required)” is appended, some areas were skipped due to insufficient privileges. The tool tells you rather than silently pretending to succeed.

Reclaiming from or ending specific processes only

  1. In the Top 5 popup or the main window, select the target row and right-click it (in the main window, you can also use the Memory menu).
  2. Choose the action you want.
ActionDescription
Reclaim MemoryMakes the process release only its working set, without closing it
End Process…Ends the process after confirmation
End Process Tree…Ends the process together with its child processes
End Thread…When a thread row is selected. A warning is shown because this can break the program’s state
  • Ending is a two-step process. It first requests a normal shutdown and waits 3 seconds before forcing termination. This avoids instantly discarding unsaved work.
  • Long-running operations such as ending a process tree are handled in the background, so the window doesn’t freeze.
  • Essential system processes are protected and cannot be acted on (“Protected — cannot be modified”).

Checking the cleanup history

You can view past cleanups in the main window under Memory → Cleanup History…. The history is stored in history.csv in the same folder as the settings file, and only the most recent 200 lines are kept.

ColumnMeaning
timeTime of cleanup
triggerWhat triggered it — manual (manual) · hotkey (hotkey) · threshold (threshold) · interval (periodic) · lowmem (Windows low-memory notification)
avail_mbIncrease in available memory (MB)
active_mbAmount released by apps (decrease in Active, MB)
partialWhether some areas were skipped due to privileges or similar reasons

Auto Cleanup

With the default settings, it cleans up automatically only when needed.

TriggerConditionDefault
ThresholdWhen memory usage exceeds the thresholdOn, 90%
Low-memory notificationWhen Windows reports low memory (even below the threshold)On
Periodic cleanupAt a fixed intervalOff (not recommended)
  • The three triggers share a minimum interval (cooldown, 5 minutes by default). This prevents cleanups from repeating back to back.
  • Defer auto cleanup during full screen (on by default) — Auto cleanup is postponed while a game or presentation is running full screen. Manual cleanups and the hotkey still run.

Caution We recommend leaving periodic cleanup off. In our measurements, half of the working set removed by cleanup came back within 14 seconds, and 96% within 4 minutes. Cleaning every 60 seconds increased the free memory figure by 688 MB, but app launches became 4.3% slower and file reads 12.6% slower. Re-measuring under memory pressure led to the same conclusion (app launch +7.0%, file read +14.4%). The settings window also shows “Not recommended — apps take it back within 14 seconds.” under the periodic cleanup item.

Watchlist — Targeted Reclaim for Specific Apps

The real problem is usually one or two apps whose memory has ballooned. If you list a process name and a threshold (MB) in the watchlist, only that process has its memory quietly reclaimed when its private working set exceeds the threshold. Other apps’ caches are left alone.

There is currently no editor for this in the settings window, so you must edit the settings file directly.

  1. Exit the program with Exit in the tray menu (so your edits don’t collide with settings saved while it runs).
  2. Open settings.ini in Notepad (for its location, see Settings file location).
  3. Add or edit the [watch] section as shown below.
[watch]
enabled = true
entries = chrome.exe:1500;msedge.exe:1200
  1. Save and run Nexa MemKeeper again.
  • Write entries as executable-name:thresholdMB items separated by ;. Thresholds are clamped to the range 200 MB–64 GB, and malformed entries are ignored.
  • The same process is reclaimed at most once per auto cleanup minimum interval (cooldown_ms).
  • Protected processes are excluded even if their names match.
  • Watchlist reclaims do not show a notification.
  • With enabled = false (the default), the process list isn’t even queried, so there is no idle cost.

Cleanup Areas and Their Effects

“Memory cleanup” is actually six different operations. You can turn each one on or off in Cleanup Areas in the settings window; by default, only ① and ②, which have no side effects, are on.

#AreaWhat it doesRequired privilegesSide effectsDefault
①Process working set trimMakes each process release the memory it is holdingStandardSome reloading when the app uses it againOn
②Priority 0 standby purgeDiscards only the lowest-priority standby pagesAdministratorAlmost noneOn
③Full standby purgeDiscards the entire standby listAdministratorFile cache lost — more disk reads afterwardOff
④Modified page flushWrites modified pages to disk and cleans them upAdministratorCauses disk writesOff
⑤System working setReleases the working set held by the kernel and driversAdministratorCache reload costOff
⑥Page combiningMerges memory pages with identical contents into oneAdministrator recommendedTakes several seconds, modest effectOff

Things to know:

  • What actually increases available memory is ① working set trim. Standby list purges (② ③) discard cache that is already counted as “available,” so they don’t increase the number.
  • Administrator privileges are not required. Observation, the list, and trimming your own session all work with standard privileges. However, running as administrator lets it trim more processes; in measurements on a development PC, the amount reclaimed was about 2.6 times higher (standard +322 MB, administrator +847 MB). Use Restart as Administrator in the tray menu.
  • If no cleanup area is turned on, a warning is shown when you save.

Note Don’t read the amount reclaimed in the notification as “how much faster it got.” Operations that discard cache, like ③, can increase the displayed number while making things feel slower. The measurement process and results are documented on the Effectiveness page in the Wiki.

Keyboard Shortcuts

WhereKeyAction
AnywhereA combination you assign (e.g. Ctrl+Alt+M)Clean Now — none by default
Main windowTyping charactersEntered into the search box for live search
Main windowEscClear search
Main windowF5Refresh
MenusAlt + underlined letterSelect a menu item (e.g. C for Clean Now in the tray menu)

Assigning a global hotkey

  1. Tray right-click → Settings…
  2. Click the Global hotkey (Clean Now) field in the General group.
  3. Press the combination you want. It must include a modifier key such as Ctrl, Alt, or Shift.
  4. Click Save. If another program already uses the same combination, a “Hotkey registration failed” notification appears, so choose a different combination.

Settings

Settings window items

Auto Cleanup

ItemDefaultRange
Auto-clean when memory usage exceeds the thresholdOn—
Threshold (%)9050–95
Minimum interval (ms)300000 (5 minutes)60000–1800000
Periodic cleanup (ms, 0 = off)0 (off)0 or 600000–14400000
Skip auto cleanup while a game or presentation is full screenOn—
Also clean when Windows reports low memoryOn—

Cleanup Areas — Checkboxes ①–⑥ (see Cleanup Areas and Their Effects). ③–⑥ require administrator privileges and may temporarily make things feel slower.

General

ItemDefaultRange
Observation interval (ms) — tray icon and tooltip updates50002000–30000
List refresh (ms) — popup and list auto-refresh2000500–10000
Cleanup result notificationOn—
Hide pseudo-processesOn—
Global hotkey (Clean Now)NoneCombination including a modifier key
LanguageEnglishAuto (system) · English · 한국어

Note All time values in the settings are in milliseconds (ms). For example, 5 minutes is 300000.

Settings file location

Settings are stored in a single settings.ini file, and the cleanup history history.csv is created in the same folder.

Installation typeLocation
Portable, or the installer installed manuallydata\settings.ini next to the exe
When the exe folder isn’t writable (read-only folder, under Program Files, etc.)%LOCALAPPDATA%\NexaMemKeeper\settings.ini

The second location is used when the program is installed for all users and the exe folder isn’t writable, as with the winget and Chocolatey installer packages. If files exist in both places, the one next to the exe takes precedence.

Editing the settings file directly

Items not in the settings window (watchlist, warning levels, number of popup items, etc.) are changed by editing the file directly. Exit the program before editing.

SectionKeyDefaultMeaning
[general]warn_percent80Icon warning level (%)
[general]danger_percent90Icon danger level (%)
[watch]enabled / entriesfalse / emptyWatchlist (see Watchlist)
[ui]topn5Number of processes shown in the popup (3–10)
[ui]view_modegroupedDefault list view — grouped · tree · flat
[ui]show_threadsfalseShow thread rows
  • Out-of-range values are automatically clamped into range. If the warning level is greater than or equal to the danger level, both values revert to their defaults.
  • Keys the program doesn’t recognize are preserved rather than deleted.
  • If the file is missing or corrupted, the program starts with the defaults.

Auto-start

Turning it on and off

  • Installer installed manually: Start Nexa MemKeeper when I sign in is checked by default during setup, so there’s nothing else to do.
  • All other cases (portable, winget or Chocolatey packages): It starts with auto-start turned off.

The way to turn it on or off is the same.

  1. Open the main window with Show List… in the tray menu.
  2. Click Settings → Start with Windows to check or uncheck it.

Auto-start writes only a single NexaMemKeeper value to the current user’s HKCU\Software\Microsoft\Windows\CurrentVersion\Run, and removes that value when turned off. It uses the same name as the value the installer creates, so you can turn it off from this menu no matter where it was turned on.

Auto-starting with administrator privileges

When started automatically in the way above, it always starts with standard privileges. This is because Windows does not allow Run entries to elevate. To launch it with administrator privileges from startup, you need to use Task Scheduler.

  1. Open Task Scheduler from the Start menu.
  2. Click Create Task….
  3. On the General tab, check Run with highest privileges.
  4. On the Triggers tab, add At log on.
  5. On the Actions tab, choose Start a program and specify the path to NexaMemKeeper.exe.
  6. Since it is a resident program, it’s a good idea to remove the task’s execution time limit on the Settings tab.

Caution If you registered it with Task Scheduler, keep Start with Windows in the main window turned off. If both are on, it may launch twice when you sign in.

Data and Privacy

  • Nexa MemKeeper has no network communication features. The process list and memory information are only queried and displayed on your PC, and there is no account sign-up or usage statistics collection.
  • The only things it leaves on your PC are:
    • settings.ini — settings
    • history.csv — cleanup history (time, trigger, amount reclaimed). Only the most recent 200 lines are kept
    • A single NexaMemKeeper value under HKCU\...\Run when auto-start is on
  • The website and repository items in the Help menu simply open those pages in your default browser.
  • To delete everything, remove the settings folder (data or %LOCALAPPDATA%\NexaMemKeeper) as described in Uninstalling, and turn off auto-start.

Troubleshooting

An “Unknown publisher” warning appears

A SmartScreen warning appears because there is no code signing certificate yet. Continue with More info → Run anyway. If your browser blocks the exe download itself, download the -setup.zip. You can confirm the file is genuine by comparing SHA256SUMS.txt with the result of Get-FileHash.

The UI is in English

The default language is English. If you prefer Korean, right-click the tray icon → Settings… → change Language to 한국어, save, and restart the program.

The numbers differ from Task Manager

  • This tool’s default measure is the private working set (memory used only by that process). Task Manager’s memory column sometimes includes memory shared with other processes.
  • Pseudo-processes such as Memory Compression are hidden by default. Memory Compression is where Windows stores compressed pages that aren’t used much, and it is not something to turn off or clean up.

Free memory barely increased after cleanup

  • Standby list purges (② ③) don’t increase available memory. What actually increases it is ① working set trim, which is on by default.
  • With standard privileges, ②–⑤ don’t run, and the notification shows “Some areas skipped (administrator privileges required)”. Using Restart as Administrator in the tray menu increases the amount reclaimed.
  • Also check the second number in the notification (the amount apps released).

It auto-starts, but not with administrator privileges

That’s expected. Windows does not allow Run entries to elevate. See Auto-starting with administrator privileges.

The program I’m looking for isn’t in the list

  • Try searching by name, PID, or window title.
  • In Group by App view, instances of the same program are grouped into one. Click the arrow to expand it.
  • Try turning off Settings → Hide Pseudo-processes.

The process doesn’t disappear right away after ending it

This is intended behavior. It requests a normal shutdown and waits 3 seconds before forcing termination.

Ending or reclaiming ends with “Failed”

It may require administrator privileges, or the process may be protected. Restart as administrator and try again. Essential system processes are excluded from any action from the start.

Settings aren’t saved

If “Failed to save settings” appears, check that you have write permission to the settings folder. Normally, if the exe folder isn’t writable, it automatically switches to %LOCALAPPDATA%\NexaMemKeeper, so this isn’t a problem. To see which of the two locations is used, see Settings file location.

”Memory cleanup failed — the worker exited abnormally”

The worker process responsible for cleanup exited abnormally. The resident part in the tray is not affected, so you can simply try again. If it keeps happening, please report it on GitHub Issues.

Uninstalling with Chocolatey doesn’t work

This is caused by a bug in the uninstall script of the v0.7.0 Chocolatey installer package. Upgrade to v0.7.1 or later with choco upgrade nexa-memkeeper and then uninstall, or remove it directly from Windows Settings → Apps → Installed apps.

Version History

Version summary

  • v0.6.0 – v0.6.2 (2026-08-07) — First public release. Tray-resident shell, Top 5 popup, process list, settings window, and installer and portable distribution. v0.6.1 and v0.6.2 were release pipeline fixes.
  • v0.7.0 (2026-08-08) — A set of features based on effectiveness measurements: watchlist, deferring auto cleanup during full screen, cleanup history, and improved reporting of reclaimed amounts in notifications.
  • v0.7.1 (2026-09-29) — No app feature changes. A patch release fixing the Chocolatey uninstall bug.

v0.7.1 — 2026-09-29

The app behaves the same as v0.7.0; only the version information changed.

  • Fixed
    • Fixed a bug in the uninstall script of the Chocolatey installer package (nexa-memkeeper) that made choco uninstall always fail. The already-approved v0.7.0 package couldn’t be re-uploaded, so the fix was released as a new version.
  • Changed
    • Both winget packages (installer and portable) and both Chocolatey packages were updated to 0.7.1.

v0.7.0 — 2026-08-08

  • Added
    • Watchlist targeted trim — List entries such as chrome.exe:1500 in the settings file, and only that process is quietly reclaimed when it exceeds the threshold.
    • Defer auto cleanup during full screen — Postpones auto cleanup while a game or presentation is full screen. Manual cleanups and the hotkey still work.
    • Cleanup history — Records the time, trigger, and amount reclaimed in history.csv at each cleanup, viewable in the main window under Memory → Cleanup History….
    • Remembering window position, size, and view mode; adjustable column widths — Drag a header border to change column widths, which are kept for the next launch.
  • Improved
    • Cleanup notifications also show the amount apps actually released (decrease in Active).
    • The settings window shows the hint “Not recommended — apps take it back within 14 seconds.” under the periodic cleanup item.
  • Changed
    • Started registering winget and Chocolatey packages (later merged into winget on 2026-09-01 and approved on Chocolatey on 09-02 and 09-03).

v0.6.2 — 2026-08-07

  • Fixed
    • Fixed the installer zip (-setup.zip) missing from the release, so that all four files — installer, installer zip, portable zip, and SHA256SUMS.txt — are uploaded.
  • Changed
    • Prepared the winget portable package (SosomLab.NexaMemKeeper.Portable). No changes to app behavior.

v0.6.1 — 2026-08-07

  • Changed
    • A release for checking the release pipeline. The app behaves the same as v0.6.0, and this version was missing the installer zip (fixed in v0.6.2).

v0.6.0 — 2026-08-07

First public release.

  • Added
    • Tray resident — An icon showing the usage % (80%/90% color levels), a tooltip, and a right-click menu. The icon is restored when Explorer restarts.
    • Top 5 popup — Top 5 by private working set, auto-refresh every 2 seconds, per-item reclaim and end.
    • Process list — Task Manager-style three-section grouping and bundling, display names, three views, header sorting, thread display, and ending processes, trees, and threads.
    • Live search — By name, PID, and window title.
    • Individual selection of cleanup areas ①–⑥ (① ② by default).
    • Auto cleanup — Threshold (90% by default), Windows low-memory notification, periodic cleanup (off by default), cooldown (5 minutes by default), and cleanup result notifications.
    • Settings window · global hotkey · multiple languages (English by default, Korean supported).
    • Two distributions — Installer (per-user install, optional auto-start) and portable zip.

Known Limitations

  • There is no code signing. Downloaded files may trigger a SmartScreen warning.
  • The default UI language is English, and language changes take effect only after a restart. The installer screens support English only.
  • The watchlist can’t be edited in the settings window. You must edit the settings file directly. The same applies to the number of popup items and the icon warning levels.
  • Auto-start always launches with standard privileges. To auto-start with administrator privileges, you must register it yourself with Task Scheduler.
  • With standard privileges, cleanup areas ②–⑤ don’t run.
  • The effect of cleanup is temporary. The memory processes actually use soon climbs back up, so don’t expect cleanup to be a “make it faster” button.
  • License: PolyForm Noncommercial 1.0.0 — free for personal and non-commercial use; commercial use requires a separate paid license (contact [email protected]).

↑ Back to top