Disk Not Ejected Properly
Eject “USB Drive” before disconnecting or turning it off.
No More Disk Not Ejected Properly Notifications
Ejectify automatically attempts to unmount volumes when your Mac goes to sleep and mounts them again after it wakes.
One-time purchase for just €6,99 Requires macOS 14 or later
Seen At
Features
Ejectify runs in the background and can be configured from its icon in your Mac’s menu bar.
-
Helps prevent “Disk Not Ejected Properly” notifications appearing after your Mac or display wakes up.
-
Helps prevent data loss and corrupted volumes by automatically safely unmounting volumes.
-
Automatically mounts volumes again after your Mac wakes up or your display turns on.
-
Supports ejectable internal volumes, external volumes, and disk images, including USB drives and SD cards.
-
Unmount all volumes instantly with the click of a button or a global keyboard shortcut.
-
Available in more than 30 languages.
Frequently Asked Questions
Why do I get “Disk Not Ejected Properly” notifications?
“Disk Not Ejected Properly” means macOS noticed that a volume disappeared without being safely unmounted first.
This typically happens when an external volume loses power, disconnects, or is unplugged without being safely ejected first.
If the disk was still being written to at that moment, that can lead to incomplete writes, damaged files, or even volume corruption, which is why macOS shows the warning in the first place.
Ejectify can help prevent these notifications after your Mac wakes up. See What is Ejectify and how does it work?
How does Ejectify help prevent “Disk Not Ejected Properly” notifications?
Ejectify is a menu bar utility for Mac that helps prevent “Disk Not Ejected Properly” notifications by asking macOS to safely unmount selected volumes before sleep or display-off events, then attempting to mount them again after wake.
You choose which volumes Ejectify manages, and it performs those mount and unmount attempts automatically in the background.
That makes Ejectify especially useful when a drive is connected through a monitor or USB hub that cuts power when the display turns off, or when a disk is unplugged while the Mac is asleep.
How does Ejectify help prevent data loss or corrupted volumes?
“Disk Not Ejected Properly” notifications mean a volume was disconnected before being safely unmounted, which can lead to lost or damaged files if macOS has not finished writing to the disk.
Ejectify attempts to safely unmount selected volumes when your Mac starts sleeping or the display turns off, then attempts to mount them again after wake.
That means Ejectify not only helps prevent “Disk Not Ejected Properly” notifications, but also helps reduce the risk of data loss or corrupted volumes.
Which kinds of volumes does Ejectify support?
Ejectify supports ejectable volumes on internal disks, external disks, and disk images, including volumes such as SD cards and USB drives.
Ejectify does not support network volumes directly, although it can manage disk images mounted from those locations. You can choose exactly which supported volumes Ejectify should manage in the menu bar app. See How can I choose which volumes Ejectify manages?
Will Ejectify stop every “Disk Not Ejected Properly” notification?
Ejectify is designed to prevent “Disk Not Ejected Properly” notifications that happen when your Mac sleeps, wakes, or powers a display off and on again, but it cannot guarantee success in every case.
Ejectify does not unmount disks itself. It asks macOS to do it safely, and macOS can reject that request.
If you still see notifications, go to I still see “Disk Not Ejected Properly” notifications. How do I troubleshoot that?
Why does Ejectify need elevated privileges, and how do I enable them?
Ejectify includes an optional privileged helper that runs with administrator rights. That helper lets Ejectify make mount and unmount requests with fewer permission-related limitations.
If you do not approve that helper, Ejectify falls back to user-level requests. Those can still work, but macOS may reject them sooner.
You can grant or remove elevated privileges during onboarding, from the system approval prompt, or later from Ejectify's menu. The source code is public on GitHub if you want to inspect exactly what the helper does before enabling it.
Is Ejectify available on the App Store?
No. Ejectify is not available on the App Store.
Apple's sandboxing model is intentionally restrictive. Ejectify works best when it can interact with macOS disk mounting and unmounting in ways that are not a good fit for an App Store sandbox, especially when you enable the privileged helper.
That is why Ejectify is sold directly from this website instead. If you want to audit how it works, the source code is available publicly.
Where can I download Ejectify, and what does it cost?
Ejectify is available directly from this website for a one-time purchase of €6,99. If you prefer to build it yourself for free, the source code is also available on GitHub.
What Macs and macOS versions does Ejectify support?
Ejectify supports both Intel Macs and Apple silicon Macs, as long as they are running macOS 14 or later.
Ejectify does not seem to start. What should I do?
First, make sure Ejectify is copied to your Applications folder and launched from there.
Ejectify is a menu bar utility, not a normal dock-first app. After opening it, look for the eject icon in your menu bar near the clock.
How do I open Ejectify and change its settings?
Ejectify runs from your Mac's menu bar. Apart from onboarding the first time you open it, it does not keep a normal app window open and it does not stay visible in the Dock.
Click its eject icon in the menu bar to, among other things:
I still see “Disk Not Ejected Properly” notifications. How do I troubleshoot that?
Ejectify asks macOS to mount and unmount volumes. When macOS rejects that request, you may still see the warning.
Things you can do to avoid the notifications better, or to troubleshoot why they still appear, include:
- Make sure the volume is enabled
- Try a different unmount trigger
- Test whether elevated privileges help
- Temporarily enable Force unmount
- Connect the drive in another way, preferably directly to your Mac, to investigate whether the issue may be caused by a USB hub or other hardware
Inspect Ejectify's logs in Terminal by executing this command:
log stream --style compact --info --predicate 'subsystem == "nl.nielsmouthaan.Ejectify" OR subsystem == "nl.nielsmouthaan.Ejectify.PrivilegedHelper"' The logs may show errors that indicate why unmounting failed, such as:
kDAReturnBusy: the volume was still in use by another app or by macOSkDAReturnNotPermitted: macOS refused the request because the operation was not allowedkDAReturnNotPrivileged: Ejectify did not have enough permission for the requestkDAReturnNotFound: the volume was already gone or no longer available
You can also use Console to search for events that better indicate why mounting or unmounting failed, for example by filtering on diskarbitrationd.
How can I choose which volumes Ejectify manages?
Ejectify lists supported volumes directly in its menu bar menu.
Click a volume to toggle whether Ejectify should manage it. A checked volume means Ejectify will try to unmount it before the configured trigger and mount it again after wake.
External volumes and internal removable media such as SD cards are managed automatically. Disk images are supported too, but require explicit enabling.
Which unmount trigger should I use?
Ejectify supports various unmount triggers:
- Display turned off: Ejectify attempts to unmount managed volumes when the display turns off
- System starts sleeping: Ejectify attempts to unmount managed volumes when macOS starts sleeping. This is the default option.
There is no single best choice for every hardware setup. Test the available options and keep the one that results in the fewest “Disk Not Ejected Properly” notifications in your environment.
What does “Force unmount” mean, and when should I use it?
Normally, Ejectify asks macOS to unmount a volume safely. Force unmount changes that request so macOS may unmount the volume even if another app or macOS itself is still using it.
That makes it useful as a troubleshooting tool, but it is unsafe. If writes are still in progress, force unmounting can cause data loss or a corrupted filesystem.
Use it only if you understand the tradeoff and ideally only long enough to confirm whether another app is keeping the volume busy.
What does “Force mute notifications” mean, and when should I use it?
macOS has an undocumented configuration option that mutes “Disk Not Ejected Properly” notifications, and Ejectify can enable that option for you.
That setting is useful if you understand the cause already and simply do not want the warning banner, but it does not fix the underlying issue. The disk may still have been disconnected without a safe eject.
Use this carefully. If you want to solve the cause instead, start with the troubleshooting steps.
I bought Ejectify before. How do I download it again or get updates?
If you purchased Ejectify through Lemon Squeezy, look up your order and download the app.
If you purchased Ejectify earlier through Gumroad, email niels@ejectify.app with your receipt and ask for your download again.
Is there any warranty, and are there risks to using Ejectify?
Ejectify has been developed with the best intentions and best possible attention to implementation details and code quality. That said, bugs might be present causing unexpected issues or even data loss.
By using Ejectify you implicitly confirmed to have read and accepted Ejectify’s license, which states there’s no warranty of any kind and that the developer cannot be held accountable for any damage as a result of using it.
What is the difference between Ejectify and Jettison?
Both apps automatically unmount external disks to prevent “Disk Not Ejected Properly” warnings, but they mainly differ in simplicity and distribution.
Ejectify is simpler to use and configure, and lets you choose per volume whether it should be managed.
Ejectify is also open source on GitHub, meaning its implementation is publicly available so you can verify how it works and even build it yourself for free.
It also has a public issue tracker, giving you visibility into reported issues and the ability to participate in discussions around future improvements.
Ejectify further offers options to force unmount volumes when needed and to completely mute “Disk Not Ejected Properly” notifications, providing more control in edge cases.
I have an issue, question or suggestion. What to do?
First check the existing GitHub issues to see whether someone already reported the same issue or asked a similar question.
If not, create a new issue on GitHub with your issue, question, or suggestion.
If you are reporting a problem, include Ejectify’s settings, information about the disk and how it is connected, what happens, when and how often it happens, and any relevant log entries from I still see “Disk Not Ejected Properly” notifications. How do I troubleshoot that?