Sorry, yes, "could" is doing wayyy too much lifting there. I was thinking you could potentially work together on an integration (and/or leverage the existing integration you mention in the README) that would provide the experience @cyberax is looking for.
In any case, I'm very excited to try FlashSpace after reluctantly giving up on Spaces! And thank you for linking to SketchyBar as well — it's always great to learn about new, well-regarded power-user utilities.
Just try it out :D. There is almost no setup required. Basically, the app only shows and hides apps, so it depends on how well Amethyst handles it.
FlashSpace is not interruptive - it doesn't actively try restoring your workspace, so there shouldn't be any "fight" between a tiling manager and FlashSpace.
Totally agree. I even created a feature request to allow disabling animation when switching between spaces. But I don't have any faith in them. I enabled auto-hiding of the Dock. When I use FlashSpace I don't need to see the dock anymore because I know what is where. I also integrated the number of messages on my Sketchybar, so that I know if there is a new SMS or Slack message without Dock.
Not for speed (that was only allowed in past versions of macos) but even now, you can go Accessibilty -> Reduce motion blur and it at least won't do the horrible slide animation, just fade in and out. The other one made me nauseous if I was doing it so often
Could you explain what you mean? The app only allows assigning the whole app to a specific workspace. So you can't have one window of the same app in workspace A and another in workspace B. It's done this way because it's the most efficient way so far, but of course I understand that sometimes people may want to have multiple windows in different workspaces. I'm going to investigate a possibility to manage apps on a window-level basis. But macOS is the limitation here, if it's slow then my hands are tied.
Not OP, but the way I use macOS Spaces is to differentiate between work and private. I use Chrome for both, so I have some Chrome windows in my work space, and some in my private space. I do similar things for other apps like iTerm. It's an important feature. I once tried having two different browsers for work/private, but it was a chore to manage which browser I opened links in, so I gave up.
My biggest problem with Spaces is that it never remembers which space anything is in. When I reboot, everything is in the wrong space and has to be moved around.
I've been using Choosy.app for easily managing different browsers for work and personal (and testing), and it works great. You set it to your default browser, and then anytime something opens a browser it pops up a picker. Lots of global and per-site configuration options like browser profile selection, private windows, etc.
I have collections of tabs in different windows and I assign those windows to different spaces. Every time I reboot Chrome all windows are assigned to whichever space is active when I launch Chrome.
I seem to recall that Chrome used to remember these assignments, so maybe it's not a macOS problem, but rather a Chrome problem...?
Btw. Zen Browser or Arc have great management of spaces in the browser. You can quickly switch between profiles without unloading them. So you can be even on a call using work space and switch to personal space. This way you don’t need to have separate windows per profile unless you need to see the content of both at the same time.
I'm of course assigning apps to specific spaces. But my browser has to be in all spaces. MacOS still doesn't remember which window is where when the app restarts or the OS reboots.
I’ve been using the Orion Browser a lot recently. Each profile pretends to be its own app as far as I can tell.
You get separated spaces for work and private and links open in the last used window. This might solve your issue of assigning multiple windows to different spaces.
Being able to have windows of the same app assigned to different spaces would be the big unlock for me to able to use your app. Not only do I do things like separate work and personal Chrome profiles (with a window open for each), frequently I'll have a Chrome window open for a specific project with tabs just for that project, so I can switch fully into that context when I want to work on something. I also frequently have sensitive tabs open that I group into a window so I don't risk oversharing something when on a Zoom call for example as I flip through my tabs.
Another example: I use Screen Sharing to manage multiple Macs on my network. Each host gets a Screen Sharing window, and I maximize each window (whose virtual resolutions are forced to my physical monitor size) and then toggle between them and other workspaces using Spaces. I need the screen real estate so I would never have multiple host windows in the same workspace.
2. Aerospace has significant performance issues with workspaces. The problem has persisted for over a year, and there are no plans to fix it. That's why I started building FlashSpace - to make it blazingly fast. Which limitation is especially interesting to you? FlashSpace addresses the animation lag, the number of workspaces is unlimited, and you can move apps between workspaces with hot keys.
3. FlashSpace already supports JSON config files which are stored by default in ~/.config/flashspace, so you can easily sync them.
Thanks for your response! Regarding question 2, I think my initial understanding of FlashSpace was that it was using the macOS spaces API, which has been known to have its limitations (as documented in the Aerospace docs I shared). Now that I've played around with FlashSpace, I believe it's not using that API. So I think I'm clear on the questions.
I really like how FlashSpace plays well with macOS native tabs. One follow-up question I had is how you manage your windows? FlashSpace not managing windows on one hand is really nice for floating windows (e.g., mpv), but in your examples you have all the windows already set up with some gaps around each. Is all that set-up done by dragging windows around with your mouse? I use an accordion layout heavily, and I don't see how I can make it work with FlashSpace.
In the video, I think they were manually dragged. But I also use Rectangle Pro for moving windows around with simple shortcuts (many apps have this feature, another one is Raycast). I don't use tiling managers though. Most of the time they cause too many problems and glitches.
Yep, tiling window managers usually cause a lot of glitches and you spend more time on fighting with glitches than gaining time using the app. That's why I built FlashSpace with no tiling and annoying taking control over your computer :).