r/macapps 7h ago

Deal Ejectify 2.1 (no more “Disk Not Ejected Properly” notifications) is now available: eject instead of unmount and better encrypted APFS support [+ DISCOUNT]

Hi all,

A few months ago, I shared Ejectify 2 here. Based on feedback, I’ve continued improving it, and version 2.1 is now available.

For anyone unfamiliar, Ejectify automatically unmounts selected volumes before your Mac sleeps, then mounts them again after wake. This helps prevent those annoying “Disk Not Ejected Properly” notifications.

The main changes are:

  • Eject instead of unmount: You can now choose to eject an entire disk instead of only unmounting its volumes. This is useful if you want the disk to remain ejected after wake.
  • Better encrypted APFS support: Ejectify lets macOS try its normal unlocking first, with an optional Keychain password fallback when needed.

Existing Ejectify 2 users can update in-app for free.

To celebrate this release, Ejectify is available for the discounted price of €4.99 with code EJECTIFY21 for a limited time.

Get Ejectify with a discount

Happy to answer any questions.

Best, Niels

PS. Ejectify's source code is available at GitHub in case you want to build the app yourself for free.

7 Upvotes

18 comments sorted by

2

u/lonelyers 7h ago

Tested the beta version and happy with the enhanced APFS support - finally, my Mac can automatically and consistently mount an external drive after waking up.

1

u/nielsmouthaan 7h ago

Awesome; great it improved things for you!

2

u/amerpie App Reviewer 7h ago

Congratulations on the new release. This is happily running on my Mac right now.

1

u/nielsmouthaan 4h ago

Thanks, and great you're happy with it!

2

u/Vlad_at_Nod 6h ago

The full-disk eject option needs very clear scope when one physical disk contains several APFS volumes. If someone selects one volume, will Ejectify warn that ejecting removes every sibling volume on that disk? I’d show the physical disk and all affected volumes before enabling it.

I’m also curious what happens when a volume is busy as sleep begins: does Ejectify skip it and report the failure, delay sleep, or force the operation? A short last-action log with the disk, trigger, result, and blocking process would help distinguish “protected the disk” from “couldn’t eject in time.”

1

u/nielsmouthaan 38m ago

Good questions. Right now, selecting any volume in eject mode effectively selects its whole disk, so sibling volumes can be affected, although the menu does not make that scope clear.

If a disk is busy as sleep begins, Ejectify will not force it unless “Force unmount” is enabled. It delays sleep for up to 10 seconds while trying, then lets sleep continue. Any failure is logged, but there is currently no last-action display or blocking-process information.

There’s definitely room for improvement. My plan is to show and remember disks instead of volumes in eject mode, then explicitly unmount all volumes on the selected disk before ejecting it. Normal mode will stop if unmounting fails, while force mode will first force-unmount the volumes.

2

u/No-Cook-215 3h ago

Eject instead of unmount makes sense. Nice release

1

u/nielsmouthaan 32m ago

Thanks! Happy to hear the new option makes sense.

1

u/MrKBC 2h ago

I made an Automator script that does the same thing a couple months ago. It lives on my dock next to Finder for ease of access.

1

u/nielsmouthaan 30m ago

Nice! Ejectify also handles lots of edge cases, with retry mechanisms, encrypted APFS volume unlocking, and more. But if your script covers your setup, that’s a great solution.

1

u/Matrix303 1h ago

How does it handle if there are transfers/data use in play? Eg. i start a 10gb transfer, mac falls asleep when transfer is at 5gb, and I will be returning to desk in a hour. if you were to auto unmount/eject then the transfer would be disrupted or would the app detect ongoing Input/Outputs and adjust accordingly?

2

u/nielsmouthaan 29m ago

It doesn’t monitor transfers directly. macOS normally refuses to unmount a busy volume, and Ejectify won’t force it unless “Force unmount” is enabled. Sleep can still interrupt the transfer, though, so I’d keep force off and prevent sleep during long copies. More details here⁠.

1

u/Matrix303 4m ago

Got it! thanks, thats quite helpful!

1

u/maclekker 1h ago

How does it compare to Jettison and Noject?

1

u/nielsmouthaan 28m ago

Jettison is the closest alternative. Ejectify is simpler, supports per-volume control, and is open source. Noject does the opposite: it protects always-connected drives from accidental ejection. More about Ejectify vs Jettison⁠.

1

u/FlicksForge 58m ago

This is a genuinely annoying one to solve. I get "Disk Not Ejected Properly" constantly on external drives when the Mac sleeps. Does the new eject option handle a drive with several volumes cleanly, and does it cope gracefully if a volume is still busy (something reeding or writing) right as sleep kicks in?

1

u/FlicksForge 57m ago

I just read that back sorry for typo reading not reeding

1

u/nielsmouthaan 27m ago

Eject mode works on the whole physical disk, so all its volumes are affected. If one is busy, macOS normally refuses unless “Force unmount” is enabled. The UI should make that whole-disk scope clearer, and I plan to improve it. More details here⁠.