HNHacker News
TopNewBestAskShowJobs

wojciech-kulik

84 karma · joined January 25, 2025

submissionscomments
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
I've just added a grid view of the workspaces :)
wojciech-kulik··on Show HN: Neovim Plugin for iOS and macOS Development
Thank you :)!
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
Probably not, because as far as I can see, it relies on macOS spaces. FlashSpace doesn't use native spaces.
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
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.
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
Thank you for the feedback!
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
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.

wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
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.
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
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.
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
1. No

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.

wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
And the terminal flag is not going to happen. Apple doesn't care ;).
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
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 :).
wojciech-kulik··on Show HN: FlashSpace – fast, open-source, macOS Spaces replacement
Yes, it's a perfect thing to include in the title because using just 2 words I can say:

- It's free to use

- You can request new features, and there is a good chance that they'll be implemented

- There is no tracking = full privacy

- You can add features on your own if you know the platform

- If you learn Swift programming, you can check out the project and learn something from it

- If you are willing to become a contributor, you can join