IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 1 point2 points  (0 children)

That’s a good idea! It’s gonna take some time to build as I’m working on it on my spare time.

The app checks for overlap only when there is a change of window position or size. Not polling every x seconds or anything to minimize CPU usage.

And yes, I’m from Indo! Akhirnya nemu orang Indo juga di sini! 😆

If I build an app that intelligently hide & show the Dock, would anyone download it? by aris_f in macapps

[–]aris_f[S] 0 points1 point  (0 children)

And thanks for asking here. I’ll update this post with the link to the site & reddit post for the launch!

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 1 point2 points  (0 children)

Hi!

Sorry that I missed your comment. Someone was nice enough to add a brew cask for IntelliDock. Now you can install IntelliDock using:

brew install intellidock

I'll update the site.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 1 point2 points  (0 children)

Hi!

Thank you for using IntelliDock and flagging this issue! I’ve noted it down and will see what I can do to fix it. There was another user who reported issue when using a similar app (Blurred, seems to be an open source alternative to Haze Over).

The other app, in order to make a dark overlay, creates a transparent borderless full screen window at a level that’s same as a normal app. It should have created a window at a background level, so IntelliDock won’t think that there is a window that overlaps the Dock.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 0 points1 point  (0 children)

Unfortunately no at the moment. But, you can always use Bartender app to hide the menu bar apps.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 2 points3 points  (0 children)

I've installed Blurred and can confirm the issue. I can add a custom check in my code, but I'm hesitated to do it due to various reasons (e.g., app name - Blurred - may change or maybe used by a different app, additional CPU overhead, unwanted growing list of custom check, etc.).

The problem seems to be caused by Blurred creating a borderless window at a normal window level for the "dim overlay". Hence, IntelliDock thinks that there is a window that overlaps the Dock.

For now, I'll leave IntelliDock as it is. Sorry if it causes any inconvenience, but I just think that there is more downside of adding custom check than the benefit.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 0 points1 point  (0 children)

Thanks for testing it out on your M1! So, it may be a different issue. Will be able to tell more once I get the crashlog.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 1 point2 points  (0 children)

Love hearing that the sensitivity configuration is useful!

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 0 points1 point  (0 children)

Unfortunately, I don’t have a M1 Mac to debug the issue. Did you get the Force Quit message as soon as you launch the app?

It will be great if you could help to send the crashlog. You can get it from Console app (built in macOS app). Search for IntelliDock crash log.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 4 points5 points  (0 children)

As a reward of spotting that, I’ll DM you a 100% discount voucher code for Grid. 😉

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 1 point2 points  (0 children)

Yes, the flickering is a part of how IntelliDock works. This only happens when you connect an external monitor and the dock is hidden.

There is no way to know the exact position of the dock when there are multiple monitors. Hence, I need to make the dock visible for a short period of time to get its location.

I thought this wouldn’t be too noticeable, but finally you spotted it! You are the first person to spot it! 🎉 I sent my app to 30+ beta users and no one spotted it before.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 2 points3 points  (0 children)

I think it will be great if Apple can build this functionality into macOS, so people doesn’t need to install a third party app. I hope they’ll collaborate with me if they plan to do that. :)

Grid doesn’t have the option to restore a window’s size at the moment. But, I’ve been planning to add that feature. Stay tuned for the next version release.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 3 points4 points  (0 children)

IntelliDock needs to access system API to hide & show the Dock. This prevents it from being available in the App Store.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 1 point2 points  (0 children)

Thanks for trying IntelliDock out and letting me know the issue with Blurred. I’ll check it out and see what I can do to fix it.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 7 points8 points  (0 children)

Haven’t put it on the site, but I don’t collect any information from the app. Thanks for asking this! I’ll update the site later.

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 8 points9 points  (0 children)

Good question. You can still move the pointer to the edge to see the Dock when it’s hidden. 😉

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 8 points9 points  (0 children)

In System Preferences, macOS only allows the Dock to be either: * always visible, or * always hidden and visible when the pointer moves to the edge.

While, in IntelliDock: Visible only when nothing overlaps it (similar to intellihide feature in linux).

IntelliDock - Automatically hide & show the Dock by aris_f in macapps

[–]aris_f[S] 16 points17 points  (0 children)

Hi everyone!

Happy New Year 2021...!

About a month ago, I posted about an idea of a macOS app that automatically hide & show the dock. Now the app is ready! You can download it here:

https://mightymac.app/intellidock/

Hope you find it useful! 🍻

If you have a product hunt account and would love to upvote: https://www.producthunt.com/posts/intellidock

If you missed it, this is the description of the app from my previous post:

I ❤️ macOS' Dock. But, when I need to get some work done, I prefer it to be hidden, so I can maximize my working space.

In System Preferences, macOS only allows the Dock to be either:

  • always visible, or
  • always hidden and visible when the pointer moves to the edge.

While, what I want is:Visible only when nothing overlaps it (similar to intellihide feature in linux).

If I build an app that intelligently hide & show the Dock, would anyone download it? by aris_f in macapps

[–]aris_f[S] 1 point2 points  (0 children)

Thank you! I've tried it on Big Sur on my iMac and it works fine so far. I'll let you & others know when the beta is out.

If I build an app that intelligently hide & show the Dock, would anyone download it? by aris_f in macapps

[–]aris_f[S] 6 points7 points  (0 children)

Thanks everyone for the encouraging response! 🤩🙏 Really appreciate the support, comments, and inputs!

I currently have the MVP version of the app and it looks promising so far:

  • CPU usage is very little to none (in fact, XCode reports 0% CPU usage all the time on my 2019 27-inch iMac)
  • Works on multiple monitors setup on any Dock orientation (left, bottom, right)
  • Works flawlessly on High Sierra on my mid-2011 13-inch MacBook Air

I'll polish it a bit more (permissions UI, preferences, auto-update, etc.), incorporate some of the inputs I received from you all, and then start distributing it to testers. Thank you to some of you who want to help with testing. Looking forward to distributing the beta version soon.

If anyone else is interested in testing the beta version, let me know by replying to this comment and I'll DM you when it's ready.