Repository navigation
MemManager 0.3.0
Pre-release
Pre-release
- 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).
- A new Activity view lists every action and warning in plain words: what, why (the
- 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.dmgand 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