Moom 4: A Major Upgrade to the Moom Window Manager for Mac

+1 for adding icloud synching of configurations. +100 if multiple systems and their monitors could all be in one config that is intelligently applied to the “current” system.

Can’t speak for others, but I would pay additional $$ for perhaps a pro or multi-system upgrade license option to do this (if that helps justify the development).

1 Like

Pity not available on App Store, corporate policy only allows apps from there. Glad Moon Classic still being updated.

1 Like

Please complain to Apple about their rules barring excellent apps—not just Moom, but there’s a huge category of useful productivity apps that can’t be in the store because they cannot be sandboxed.

Moom 4 is App Store ready, and we’d submit it the instant the rules changed. But if the rules don’t change, there’s no way in.

Just to be clear, Moom Classic is not being updated. It exists in its current form, but the same rules that prevent us from putting Moom 4 in the App Store also prevent us from ever adding new features to Moom Classic. This has been the case ever since the sandboxing rules were put in place.

All we can do is leave it there as is, and if something in a future OS happens to break Moom Classic, and we can figure out how to fix it, then that’s something we could do. But that’s all we could do. It will never gain another feature.

-rob.

5 Likes

The problem isn’t time, the problem isn’t money, the problem is the complexity of doing this, and doing it well for everyone. And doing all that without making the UI an unmitigated disaster.

A large part of the problem is that there’s no such thing as a “configuration” that is a Mac and its attached displays. Apple will renumber displays behind the scenes, so we can’t rely on that. And if you have two Dell displays connected with identical resolutions, they appear identical to us other than where the menu bar is. This makes it very very difficult to come up with something we can use to go “oh yea, I recognize this setup.” The closest we can come is matching display layouts, which is where we are today.

Beyond that, some of the things we have to consider are that people may have three Macs, and there’s a mix of things that they may want on one, two, or all three Macs … at a command-by-command level. The layout that I have to arrange 14 windows across two 27" displays makes no sense on my one-screen Air … and that small centered window layout I use on the Air isn’t so useful on the larger-screened MacBook Pro.

We now have per-action per-Mac sync … and that right there is a bit of a UI nightmare.

Once we figure that out, now we have to make it sync, reliably and in real time, as people will have Moom running on multiple Macs at once. If you change one layout on two Macs, does it auto sync instantly? After a delay? Only if you tell it to?

EDIT: Left out a big area of sync: Most people probably don’t want the same Moom overlay on their 27" display as they do on their laptop, so now that has to be per-Mac as well, and tied into the settings for the action-level sync. This is the stuff of development nightmares :).

I don’t mean to be pessimistic, but having multi-computer multi-action sync isn’t as simple as snapping our fingers. We’re aware it’s an important feature, it’s on our to do list, and we’re trying to find the best way of getting it done without turning Moom into an overly-complicated UI nightmare.

-rob.

3 Likes

If you have specific things you’d like addressed, please let me know. We have plans for some video tutorials, but at the moment, I’m too busy with Moom support to really get to work on them. Hopefully that changes in the next month or two.

What questions do you have? Moom doesn’t care how many displays you have. Whatever windows you can see in reality, those are the windows Moom can see. So if you have three displays connected, whatever windows are visible on those three displays will be saved in your layout.

Note that this implies that windows on other Spaces aren’t saved, and that’s the case: You can’t see them, and neither can Moom. You have to save one layout per Space. You can thank Apple for this “feature” too, as developers aren’t allowed to work across Spaces.

If you sometimes have one display and sometimes have two displays, set your saved layouts to auto-activate when resolution matches or when switching to N displays, and they’ll automatically activate as you add or remove a display.

-rob.

3 Likes

I have come to rely on Moom over the years. It has been very flexible and allowed my use of it to evolve during that time. I hesitate to upgrade for fear of losing current behavior I depend on and have gotten comfortable with.

I would upgrade in a flash if you were to tell me that Moom 4 is a proper superset of Moom Classic! I probably just should bite the bullet and upgrade, keeping Moom Classic in my back pocket in case I need to fall back. All I need is a little push … :slightly_smiling_face:

As far as I can recall, we didn’t remove any Moom 3 features. But also, because you can only get Moom 4 direct, you can install the trial and test for yourself. And the settings are, as best as we could make them, compatible with both versions. (I’d still recommend backing up your user’s Library > Preferences > com.manytricks.Moom.plist file, though.)

-rob.

2 Likes

Well, that was easy! :slightly_smiling_face: Purchased the new Moom app (I bought Moom so long ago that “upgrade pricing” just didn’t make sense to me).

There is a lot more to Moom 4, but all the basics are still there along with my existing preferences. Well done!

3 Likes

I have an update to share…

With Moom 4.0, as I mentioned in the above post, I was really intrigued with the thought of combining Chains, Layouts, and hot keys.

Here’s an excerpt from the Moom 4.0 Release Notes

As I continued to use my initial Moom 4 configuration with Chains, I quickly found that I wanted more control; specifically a way to force the steps to begin at the first Layout. With the current version of Moom (v4.1.3), if a Chain includes four sequential Layouts and the use of it has advanced to Layout 2, there is no way (with a hot key or otherwise) to resume at Layout 1, i.e., to effectively skip Layout 3 and Layout 4.

Fortunately Moom 4 includes an AppleScript suite. Thus with Keyboard Maestro I’ve been able to achieve the reset functionality described above. In addition when Moom 4 Layouts include overlapping windows, there are situations when the Layout brings the wrong window to the foreground. These issues, too, can are addressed using Keyboard Maestro actions.

If you are interested in this approach, please come over to the Keyboard Maestro forum to download the macro and the related Moom 4 Layouts.

[ MACRO: Use Moom Layout Sets, v1.0 - Macro Library - Keyboard Maestro Discourse ]

1 Like