Skip to content

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