I've recently launched a new open-source project aimed at enhancing the experience of switching between Spaces/workspaces on macOS. The built-in Spaces feature is often slow and unfriendly. This project is designed to boost your productivity :). Enjoy!
1. Does FlashSpace require disabling SIP?
2. Aerospace documents the limitations of macOS spaces [1]. How does FlashSpace deal with these limitations?
3. Do you have any plans to support file-based configuration? I like syncing my dotfiles between multiple computers.
[1]: https://nikitabobko.github.io/AeroSpace/guide#emulation-of-v...
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.
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.
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.
Also, assigned apps are not how I work: I don't assign a task per space, I assign a project per space, so within many spaces I'll have browser, editor, notes, ... a window of each in each space.
I'm consistently astonished at how visual so many people are in their usage of a computer. The array of icons I see folks scanning on their phones to pick and app is like that, but so are Apple's window managers. That's fine, but they don't offer any alternative.
I maintain a list of spaces in my mind and have them assigned to numbers. I think this comes from using tmux and screen for so long. I just want my display to instantly teleport me to that space. The idea that they are layed out on a table and have to slide out of view is a weird skeumorphic thing that I wish they would at least allow folks to disable, since it eats keyboard input during the animation.
If any other company had done this, people would deride them for the thoughtless design.
For example, let's say I have defined a "Work" space and assigned iTerm and IntelliJ to it. I open an application like Finder. I hit the keyboard shortcut for "Work". This causes Finder to hide.
In other words, it just hides stuff that isn't explicitly assigned to a space or set to be "floating". This will mean that a lot of micromanaging of application lists is required to avoid constantly hiding stuff.
Surely applications not explicitly listed could just be preserved as they are?
Is there a way to create a workspace manually in the desktop and save it? That would get me most of the way there
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.