Skip to content

Releases: kyan0s-git/mem-manager

MemManager 0.4.0

MemManager 0.4.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Oct 00:02

Windows

  • Fixed: "Critical" with plenty of free RAM.
    • Fast cache recycling no longer counts as pressure unless fast memory is actually short
      (for example during large file copies with lots of RAM free).
    • When the state is high because of virtual memory (commit near its limit), the dashboard
      says so: "Virtual memory is nearly full · RAM cleaning won't help".
    • RAM-only actions no longer run for it.
  • Virtual memory everywhere:
    • A dashboard row shows commit against the commit limit (RAM + page file) and page-file use.
    • Each action in Activity shows how much of the "freed" RAM went to the page file.
    • The Optimize and Deep clean dialogs say so up front.
  • WinMemoryCleaner methodology analysis.

macOS

  • One-click Quit offers. When memory stays tight, MemManager offers to quit the idle app
    holding the most memory, with a notification and a Quit button. It never quits on its own;
    each app is offered at most once every 6 hours, and the offer can be turned off in Settings.
  • Clear about what it can do:
    • The Activity page states what MemManager can do on this Mac. macOS manages memory itself;
      Nudge needs the helper, which needs a Developer-ID-signed build.
    • The "Now" line reads "macOS is handling memory".

Upgrading

  • From 0.2.0 or 0.3.0: MemManager offers this update by itself within a day of its release;
    to get it sooner, use Settings → Updates → Check now. It installs in place and keeps your
    settings.
  • From 0.1.0: install this version once by hand.

Known limitations

  • Unsigned builds:
    • Windows SmartScreen may warn.
    • On macOS, right-click → Open the first time. Nudge stays unavailable until builds are
      Developer-ID signed.
  • Not yet hand-tested: the dashboards and the Activity view are verified headless in CI only.

Install

  • Windows 10/11 (x64 or ARM64): run MemManager-0.4.0-windows-setup.exe. Keep "Start at login with memory-cleaning privileges" checked so MemManager can manage memory without asking for admin each time. Uninstall from Settings → Apps.
  • macOS 13+: open MemManager-0.4.0-macos-universal.dmg and drag MemManager to Applications. On first launch, right-click → Open (the build is not notarized yet).
  • Portable Windows zips and a macOS zip are attached as well.

Measured memory reduction

Each row creates real bloat on a GitHub-hosted runner, runs the action through the same code path the app uses, and measures memory freed plus the cost afterwards. Numbers vary by machine and workload.

Windows (CI runner, 15.99 GiB RAM, build 26100)

Bloat Action Freed % of RAM Cost afterwards
Idle apps holding private memory Selective trim of idle apps (tier 4) 2.00 GiB 12.5% re-touch 528 ms vs 12 ms warm; 0 hard page faults
Modified (dirty) pages from trimmed apps Flush modified list (tier 4) 1.84 GiB 11.5% pagefile writes; pages become reusable cache
File cache after reading a large file Clear low-priority cache (tier 2) 0.00 GiB 0.0% none: only cache Windows was about to discard
File cache after reading a large file Clear standby cache (tier 3) 6.41 GiB 40.1% re-reading the file took 16810 ms vs 455 ms from cache
All of the above at once Deep clean (manual) 5.29 GiB 33.1% 624778 hard faults in the next 10 s (baseline 782); apps re-touch 13496 ms
Identical pages across the system Combine pages (tier 5) 0.02 GiB 0.1% CPU scan only

macOS (CI runner, 7.00 GiB RAM)

Bloat Action Freed % of RAM Cost afterwards
Volatile purgeable memory (app caches) Nudge (helper) 0.70 GiB 10.0% apps regenerate purged caches on next use
App holding a cache, cooperative Nudge (helper) 0.70 GiB 10.0% the app rebuilds its cache when needed
File cache after reading a large file Purge disk cache (manual, helper) 3.06 GiB 43.7% re-reading the file took 1539 ms vs 88 ms from cache
Idle app holding memory Quit idle app (suggestion / allowlist) 0.70 GiB 10.0% the app must be reopened

Checksums (SHA-256)

882817fd8ca66b9519acbb6dff7ae0d7ae63da0ccb8bbfdc06e372711e312552  MemManager-0.4.0-macos-universal.dmg
e853c30a3d001d0f94d14e3b965a843fedaf98d91b5842b3db27570c9c48223e  MemManager-0.4.0-macos-universal.zip
50e6fb262c9875ef7d0e15209b6724c25ffcaeba922a5f000265257a801cf308  MemManager-0.4.0-windows-arm64-portable.zip
f55faf7f78ea595af838bf554a1399e3d402ad8315ec85ffedd7e5bfe256656b  MemManager-0.4.0-windows-arm64.exe
f316438f024a0fe0cf4d9694ebe4b0d9132cd69cf29e456a9db9cdf84bdb8a97  MemManager-0.4.0-windows-setup.exe
f71ef585eee997876d28607baad096b51e05b57c9a597a3a713357504158124e  MemManager-0.4.0-windows-x64-portable.zip
65be8ab7c510dcda110e98ba61a1f07c9ccf1a899083367f3652227338b11338  MemManager-0.4.0-windows-x64.exe

MemManager 0.3.0

MemManager 0.3.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 03:37
  • See what MemManager does:
    • A new Activity view lists every action and warning in plain words: what, why (the
      triggering reading), which apps, and the measured result.
    • Actions appear as dots on the dashboard graph.
    • "Now:" and "Last:" status lines.
    • "trimmed"/"quieted" badges on apps (Windows).
  • Leaner dashboard: detail lines moved into Activity; the cache caption shows only with the
    one-time explainer.
  • Lower idle cost: app rows, graph history and the activity list are built only while the
    flyout or popover is open.
  • App icon for the exe, installer and macOS bundle, generated by scripts/make_icons.py.

Upgrading

  • From 0.2.0: MemManager offers this update by itself within a day of its release; to get it
    sooner, use Settings → Updates → Check now. It installs in place and keeps your settings.
  • From 0.1.0: install this version once by hand.

Known limitations

  • Unsigned builds:
    • Windows SmartScreen may warn.
    • On macOS, right-click → Open the first time.
  • Not yet hand-tested: the dashboards and the Activity view are verified headless in CI only.
  • Windows only: the cache-hit line and the app badges.

Install

  • Windows 10/11 (x64 or ARM64): run MemManager-0.3.0-windows-setup.exe. Keep "Start at login with memory-cleaning privileges" checked so MemManager can manage memory without asking for admin each time. Uninstall from Settings → Apps.
  • macOS 13+: open MemManager-0.3.0-macos-universal.dmg and drag MemManager to Applications. On first launch, right-click → Open (the build is not notarized yet).
  • Portable Windows zips and a macOS zip are attached as well.

Measured memory reduction

Each row creates real bloat on a GitHub-hosted runner, runs the action through the same code path the app uses, and measures memory freed plus the cost afterwards. Numbers vary by machine and workload.

Windows (CI runner, 15.99 GiB RAM, build 26100)

Bloat Action Freed % of RAM Cost afterwards
Idle apps holding private memory Selective trim of idle apps (tier 4) 2.00 GiB 12.5% re-touch 516 ms vs 7 ms warm; 1 hard page faults
Modified (dirty) pages from trimmed apps Flush modified list (tier 4) 1.58 GiB 9.9% pagefile writes; pages become reusable cache
File cache after reading a large file Clear low-priority cache (tier 2) 0.00 GiB 0.0% none: only cache Windows was about to discard
File cache after reading a large file Clear standby cache (tier 3) 6.01 GiB 37.5% re-reading the file took 4929 ms vs 263 ms from cache
All of the above at once Deep clean (manual) 5.27 GiB 32.9% 606746 hard faults in the next 10 s (baseline 1245); apps re-touch 13099 ms
Identical pages across the system Combine pages (tier 5) 0.01 GiB 0.1% CPU scan only

macOS (CI runner, 7.00 GiB RAM)

Bloat Action Freed % of RAM Cost afterwards
Volatile purgeable memory (app caches) Nudge (helper) 0.70 GiB 10.0% apps regenerate purged caches on next use
App holding a cache, cooperative Nudge (helper) 0.70 GiB 10.0% the app rebuilds its cache when needed
File cache after reading a large file Purge disk cache (manual, helper) 2.80 GiB 39.9% re-reading the file took 578 ms vs 84 ms from cache
Idle app holding memory Quit idle app (suggestion / allowlist) 0.70 GiB 10.0% the app must be reopened

Checksums (SHA-256)

94a76444a82d02c964930855d80270d017e52429d72b76691a8897e35a45955e  MemManager-0.3.0-macos-universal.dmg
bf518be55731311a05dc332773d857a2eff4cfaf71331bedd4fc8dadbeeeb107  MemManager-0.3.0-macos-universal.zip
81dec6ca921e8ef67f532bb7fff2d0801c64be0879deb8fbd4ba4e1bdb7d4c60  MemManager-0.3.0-windows-arm64-portable.zip
fe6f028d31c345ddba6ef01f81150aa9758d6d24289543dc2d0fddac0712c14b  MemManager-0.3.0-windows-arm64.exe
2f1efb819cc4b604dbe436f90ff2bc8b2f6141693a5e14e70cbe32e789d35043  MemManager-0.3.0-windows-setup.exe
ba94419d12121516c132921573f3cc951467591098c0d9e0550f2de7523c6f93  MemManager-0.3.0-windows-x64-portable.zip
92a030a52b49b810b5716cdf7521935d1637e2b455178d720cff3011621dd2dd  MemManager-0.3.0-windows-x64.exe

MemManager 0.2.0

MemManager 0.2.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 01:07

Both platforms

  • Friendly values, on by default.
    • The dashboard and icon lead with memory that's ready for apps (free plus cache), show the
      cache as a "speed-up cache", and use calm state names.
    • Settings → Values returns to the OS's own terms: Task Manager on Windows, Activity
      Monitor on macOS.
  • The cache earning its keep:
    • "Cache made room for 1.2 GB of app memory in the last 10 minutes."
    • On Windows: how often apps got data back from cache instead of disk.
  • Honest manual cleaning: while memory is comfortable, "Optimize now" (Windows) and "Nudge"
    (macOS) first explain what they would cost.
  • Idle apps holding real memory are called out in the app list.
  • One-time explainer link: docs/understanding-memory.md.
  • In-app updates:
    • Daily automatic check (can be turned off) or "Check now".
    • The download is verified against its published SHA-256, then installed in place.
      • Windows: a silent setup upgrade, or an exe swap for portable copies.
      • macOS: a bundle swap.
    • The app restarts with your settings.
  • Releases also publish raw MemManager-<ver>-windows-<arch>.exe assets for portable updates.

Upgrading from 0.1.0

  • 0.1.0 has no updater, so install this version once by hand: run the new setup, or drag the new
    app over the old one. Your settings are kept. Later versions update from inside the app.

Known limitations

  • Unsigned builds:
    • Windows SmartScreen may warn.
    • On macOS, right-click → Open the first time.
  • Not yet hand-tested: the dashboards are verified headless in CI only.
  • macOS cache-hit counter: macOS has no system-wide cache-hit counter, so the "data back from
    cache" line is Windows-only.

Install

  • Windows 10/11 (x64 or ARM64): run MemManager-0.2.0-windows-setup.exe. Keep "Start at login with memory-cleaning privileges" checked so MemManager can manage memory without asking for admin each time. Uninstall from Settings → Apps.
  • macOS 13+: open MemManager-0.2.0-macos-universal.dmg and drag MemManager to Applications. On first launch, right-click → Open (the build is not notarized yet).
  • Portable Windows zips and a macOS zip are attached as well.

Measured memory reduction

Each row creates real bloat on a GitHub-hosted runner, runs the action through the same code path the app uses, and measures memory freed plus the cost afterwards. Numbers vary by machine and workload.

Windows (CI runner, 15.99 GiB RAM, build 26100)

Bloat Action Freed % of RAM Cost afterwards
Idle apps holding private memory Selective trim of idle apps (tier 4) 2.02 GiB 12.6% re-touch 514 ms vs 16 ms warm; 1 hard page faults
Modified (dirty) pages from trimmed apps Flush modified list (tier 4) 1.57 GiB 9.8% pagefile writes; pages become reusable cache
File cache after reading a large file Clear low-priority cache (tier 2) 0.00 GiB 0.0% none: only cache Windows was about to discard
File cache after reading a large file Clear standby cache (tier 3) 5.81 GiB 36.3% re-reading the file took 4915 ms vs 265 ms from cache
All of the above at once Deep clean (manual) 5.21 GiB 32.6% 624111 hard faults in the next 10 s (baseline 454); apps re-touch 19509 ms
Identical pages across the system Combine pages (tier 5) 0.02 GiB 0.1% CPU scan only

macOS (CI runner, 7.00 GiB RAM)

Bloat Action Freed % of RAM Cost afterwards
Volatile purgeable memory (app caches) Nudge (helper) 0.70 GiB 10.0% apps regenerate purged caches on next use
App holding a cache, cooperative Nudge (helper) 0.70 GiB 10.0% the app rebuilds its cache when needed
File cache after reading a large file Purge disk cache (manual, helper) 2.85 GiB 40.8% re-reading the file took 563 ms vs 86 ms from cache
Idle app holding memory Quit idle app (suggestion / allowlist) 0.70 GiB 10.0% the app must be reopened

Checksums (SHA-256)

8a1389d178bee09e2e948697e4059426a63bf91082866391bdade45f4cd80e7b  MemManager-0.2.0-macos-universal.dmg
b117d0d303bfd32b1740177e32875af283a4e5ecf8c717cb13942ddd728d77df  MemManager-0.2.0-macos-universal.zip
35e890ac5ec90265b751425d2e152ca7df97ce7f0428cc0da557f9e00b79fd62  MemManager-0.2.0-windows-arm64-portable.zip
603293ba55ce34a0e795be9b328ce1c6c8ae831e869996efde258d68eb38574d  MemManager-0.2.0-windows-arm64.exe
116c0f7c98cb5b97298debad6d1021ba5890a0f7049d1effa86b63d7a56079e1  MemManager-0.2.0-windows-setup.exe
94efd6460f6ec66b06e2f48e2d66a972c89c4f0a76f42e56c1624e6033f58a41  MemManager-0.2.0-windows-x64-portable.zip
2d6c736abd605aefc18accdd2c08fe71f11100b6e9d07c3520e10fe4b5b157cd  MemManager-0.2.0-windows-x64.exe

MemManager 0.1.0

MemManager 0.1.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Oct 21:54

Windows (tray app, Rust + Win32 + Direct2D)

  • Tiered, measured optimization, cheapest step first:
    1. Lowers the memory priority of idle background apps.
    2. Clears the priority-0 standby cache.
    3. Clears the full standby cache, only when Windows is already repurposing it.
    4. Selectively trims idle, silent, background apps, and flushes the modified list.
    5. In the Aggressive profile: combines pages and caps the file cache.
  • Regret tracking: every action records the disk page-ins it causes, and actions that hurt
    are backed off automatically.
  • Game mode: keeps standby clear while a full-screen app runs and never trims during games.
  • Leak and runaway alerts: robust trend statistics (Theil–Sen + Mann–Kendall) with a
    time-until-trouble estimate, a commit-limit warning, and kernel pool-tag attribution for
    driver leaks.
  • Tray icon: ring, bar or number styles; system, traffic-light, mono, colour-safe or custom
    colours.
  • Fluent flyout: dashboard and settings, rounded corners, optional acrylic background.
  • Installer: one setup exe for x64 and ARM64. It optionally registers a logon task so
    MemManager starts with cleaning privileges without a UAC prompt each time, and uninstalls
    cleanly.
  • Footprint: about 2.6–2.9 MB private bytes when idle; about 650 KB executable.

macOS (menu bar app, Swift + AppKit)

  • Event-driven monitoring of kernel memory pressure, with Activity-Monitor-consistent
    figures: App, Wired, Compressed, Cached, Swap.
  • Per-app leak alerts, summing every helper process, with Quit / Relaunch / Ignore actions.
    Also a swap-thrash warning and idle-heavy-app suggestions with an opt-in auto-quit list.
  • Optional privileged helper:
    • Nudge asks apps to release caches and empties purgeable memory. It is latch-safe: the
      real pressure level is always restored.
    • Manual disk-cache purge.
  • Menu bar icon: ring, bar, percent, graph or dot, with colour presets.
  • Install: drag-to-Applications DMG.
  • Footprint: about 6 MB.

Known limitations

  • Unsigned builds:
    • Windows SmartScreen may warn.
    • On macOS, right-click → Open the first time.
    • The macOS helper (Nudge/Purge) can only be installed from a Developer-ID-signed build.
  • Not yet hand-tested: the UIs are built and CI-verified headless only.
  • Accessibility: Windows screen-reader (UI Automation) support for the flyout is pending.

Install

  • Windows 10/11 (x64 or ARM64): run MemManager-0.1.0-windows-setup.exe. Keep "Start at login with memory-cleaning privileges" checked so MemManager can manage memory without asking for admin each time. Uninstall from Settings → Apps.
  • macOS 13+: open MemManager-0.1.0-macos-universal.dmg and drag MemManager to Applications. On first launch, right-click → Open (the build is not notarized yet).
  • Portable Windows zips and a macOS zip are attached as well.

Measured memory reduction

Each row creates real bloat on a GitHub-hosted runner, runs the action through the same code path the app uses, and measures memory freed plus the cost afterwards. Numbers vary by machine and workload.

Windows (CI runner, 15.99 GiB RAM, build 26100)

Bloat Action Freed % of RAM Cost afterwards
Idle apps holding private memory Selective trim of idle apps (tier 4) 1.99 GiB 12.4% re-touch 454 ms vs 8 ms warm; 434 hard page faults
Modified (dirty) pages from trimmed apps Flush modified list (tier 4) 1.52 GiB 9.5% pagefile writes; pages become reusable cache
File cache after reading a large file Clear low-priority cache (tier 2) 0.00 GiB 0.0% none: only cache Windows was about to discard
File cache after reading a large file Clear standby cache (tier 3) 7.98 GiB 49.9% re-reading the file took 6069 ms vs 232 ms from cache
All of the above at once Deep clean (manual) 5.07 GiB 31.7% 975881 hard faults in the next 10 s (baseline 1788); apps re-touch 40483 ms
Identical pages across the system Combine pages (tier 5) 0.03 GiB 0.2% CPU scan only

macOS (CI runner, 7.00 GiB RAM)

Bloat Action Freed % of RAM Cost afterwards
Volatile purgeable memory (app caches) Nudge (helper) 0.69 GiB 9.9% apps regenerate purged caches on next use
App holding a cache, cooperative Nudge (helper) 0.70 GiB 10.0% the app rebuilds its cache when needed
File cache after reading a large file Purge disk cache (manual, helper) 2.68 GiB 38.3% re-reading the file took 677 ms vs 189 ms from cache
Idle app holding memory Quit idle app (suggestion / allowlist) 0.70 GiB 10.0% the app must be reopened

Checksums (SHA-256)

21e1878ee6890316655b7184839b16db542e48a1680b3cb71691ad40520714ba  MemManager-0.1.0-macos-universal.dmg
f824ca71e288c4696a74a4e8b6013776c33d12cefb76b2cd0dba7e0394deded4  MemManager-0.1.0-macos-universal.zip
4f4436d03fe6064c2a84bda283f5c0c416614a535f1200280bfbf2dc4d29ae1a  MemManager-0.1.0-windows-arm64-portable.zip
123ff8ce97853e0a5a6809641ea4172912d74ea3fe6b8e2f79210f26f1ea7f5b  MemManager-0.1.0-windows-setup.exe
f5448b609ceb633d29f2ae7d7b1bee97491a7064641af2b93d30c81d745d1ae0  MemManager-0.1.0-windows-x64-portable.zip