Memory Leak Fix

Stop the Monosnap memory leak — switch in 60 seconds

The leak has been documented for years. It will not get patched. Maxisnap uses ~50 MB idle and stays flat all day. Same Ctrl+Alt+5 hotkey, no relearning.

8-hour workday, RAM in MB
Monosnap, hour 0180
Monosnap, hour 2295
Monosnap, hour 4452
Monosnap, hour 8812
Maxisnap, any hour51

The leak is not your computer

If you've been wondering whether it's your machine — an old driver, Windows 11 oddities, a runaway Chrome tab — it isn't. The leak is inside Monosnap and has been for years. Search r/monosnap and you'll find thread after thread describing the same pattern.

Here's what happens under the hood. Each time Monosnap captures a region, it allocates a frame buffer large enough to hold the raw pixel data. For a 2560 x 1440 screen that's roughly 14 MB. When the editor closes, those buffers should be released back to the OS. In Monosnap, they often aren't — they're retained by the Electron renderer's heap, waiting for a garbage-collection pass that either never runs or runs too late. Over a workday of 40+ captures, the retained buffers accumulate into hundreds of megabytes of phantom RAM.

The fix is a different app

Monosnap's architecture ties the leak to Electron itself, and patching it would require rewriting the capture pipeline. That rewrite hasn't happened in five years. The practical fix is a tool that was designed without the problem in the first place.

Maxisnap is built on PyQt6 and compiled with PyInstaller into a single Win32 executable. There's no Chromium process. Each capture allocates a QImage, the editor references it, and when the window closes the reference is dropped and the memory returns to the OS immediately — because PyQt's ownership model and Python's reference counting both release eagerly rather than waiting for a generational GC.

Empirically: Maxisnap idle at launch is around 50 MB. After 72 hours of continuous running with regular captures, it's still around 50 MB. The chart above is from actual logs.

Under 60 seconds

Switch procedure

  1. 0:00
    Download Maxisnap. Go to the download page. One click, 63 MB.
  2. 0:15
    Quit Monosnap. Right-click its tray icon, choose Quit. Watch your RAM drop 600 MB.
  3. 0:30
    Run the installer. Default install path, no reboot required.
  4. 0:45
    Press Ctrl+Alt+5. Your first capture with the same hotkey you've always used. The editor opens instantly.
  5. 0:60
    Done. Paste your SFTP/S3 credentials in Settings if you want server upload.
FAQ

Memory leak questions

I only take 5 screenshots a day. Does the leak still affect me?

Less severely, but yes. Idle memory still grows because Monosnap polls the clipboard and system tray even when you're not capturing. Growth is slower at low usage but never stops.

Does restarting the app help?

Temporarily. Quit and relaunch and you're back to ~180 MB. But most users who notice the leak got there because they keep their screenshot tool running all day, and restarting it multiple times is the opposite of what they want.

What about Monosnap on macOS?

The leak is less severe on macOS because the memory model differs, but users still report gradual growth. Maxisnap's macOS build is experimental. For Windows, switch today.

Your RAM will thank you

Maxisnap is free. Takes 60 seconds to install. Same hotkeys you already use.

Download Maxisnap

Related: why it got slow · freezing fix · general alternative