ShiftPlus 2.0 - my solo macOS workspace switcher now has a Raycast extension (still lifetime, no subscription)
Hey everyone 👋 I shared ShiftPlus here a while back. It's the macOS app I build solo to fix my own context-switching mess. A bunch of you left feedback and DMs last time, and honestly a lot of it shaped what shipped since, so before anything else: thank you. One bit of honesty up front. I know this sub has had a ton of workspace switchers lately, so fair warning, this is another one. The only thing I'll say to set it apart is that it isn't a launch-day project. I've been on it solo for about 10 months now, shipping updates every couple of weeks (the changelog backs that up), and most of what's in it is there because people here broke it and told me what was missing. It's had time to get the rough edges sanded off. Quick reminder of what it does One hotkey brings back your whole work setup: the right browser and profile, your apps, window layouts across monitors, the correct Spaces, your terminal env vars, and your quick links. Going from a client project to a side project to personal stuff takes a couple of seconds instead of a few minutes of clicking around. ShiftPlus 2.0: a Raycast extension The headline for 2.0 is Raycast support. If you live in Raycast, you can drive ShiftPlus from it now: - Switch Workspace: browse and activate any workspace with fuzzy search - Open Quick Link: search every quick link across all your workspaces - Activate Last Workspace: jump back to your most recent setup (works well as a Raycast hotkey) Turn it on in Settings → Integrations → Raycast, then grab the ShiftPlus extension from the Raycast Store. No API keys, no network access, and it's free for everyone (not Pro-gated). If you haven't checked in since my last post, here's what else landed - iCloud Sync. Your workspaces sync across your Macs. It's optional and off by default, it uses your own iCloud (Apple's CloudKit) with no ShiftPlus account and no server of mine, and it still works with Advanced Data Protection turned on. Window pixel positions and display IDs stay local on each Mac, since a 1080p laptop and a 4K display can't really share raw coordinates. So what syncs is your intent, not the device-specific geometry. - Spaces restore (this is the part I'm most proud of). Apps reopen on their actual macOS Space, with window arrangement and multi-display layout kept intact. Most tools that try this either need you to disable SIP, fake it with hacky window moves that break on newer macOS, or just don't do real Spaces at all. ShiftPlus does it on real Spaces, with SIP left on, no workarounds you have to set up, and it stays reliable on the latest macOS. If an app is already running on the wrong Space, it asks first, skip-by-default, so nothing moves unless you tick it. - Per-app AWS_PROFILE. You can give each app in a workspace its own AWS profile, read straight from ~/.aws/config. Terminal env vars also flow into apps launched via Terminal now. - Reliability. Fixed the multi-hour freeze, sped up restores, and Accessibility permission gets picked up without a restart. I know my earlier post said "no cloud, runs locally." That's still true by default. Sync is just an optional extra that rides on your own iCloud. Pricing (no subscription, no account) - Free trial: 14 days, all features unlocked - Lifetime, 1 device: $24 (one-time) - Lifetime, 2 devices: $39 (one-time) What's next A light UI refresh. Cleaner spacing and hierarchy, nothing dramatic, just polish. 30% off for r/macapps Small thank-you to this community: I2MDG2MW gets you 30% off, good until May 29 (about a week from now). One-time payment, free trial available, no subscription. Download and full changelog: https://shiftplus.app I'd really love feedback, especially from people who live in macOS all day, or anyone who tried an early build and hit rough edges. Thanks again for backing indie devs ❤️ I'll reply to every comment, might just be slow about it. I tend to overthink replies. Trust & Transparency I build ShiftPlus solo and I'm happy to be fully open about it: - Privacy Policy: https://shiftplus.app/privacy-policy - Terms: https://shiftplus.app/terms-and-conditions - LinkedIn: https://www.linkedin.com/in/nghia-luong/ - GitHub: https://github.com/nghialuong The app is notarized by Apple and updates are signed. It's unsandboxed and not on the Mac App Store, because controlling windows and Spaces needs Accessibility permission plus some private macOS APIs that MAS doesn't allow. Analytics are PostHog, opt-in only (you get asked after onboarding). Crash reporting is always on. If you have any concerns, comment here or email me and I'll get back to you.
Collected discussion
this is really neat. the video is absolute cinema.
Thanks so much! Glad you enjoyed the video, I put a lot of effort into making it."
Thank you for the no subscription model! Far too many of these
Thank you for the kind words! Keeping it as a one-time purchase was a core decision for ShiftPlus. Hope the app helps you clear up your workspace chaos!
Looks interesting. Any possibilities you'd add a feature that changes the dock/wallpaper as well?
if there's enough demand for it. Currently, it's not on the roadmap.
Add an unsubscribe button to your emails! Not very user friendly…
for sure. I'll add it. Thanks for the reminder
does this play nice with Stage Manager or do they fight each other?
To be honest, not yet. They do tend to fight each other right now, so Stage Manager isn't officially supported at the moment. I'm looking into how to make them play nice together in future updates though!
Can the system track multiple projects in one app across separate macOS spaces? For instance, if I have Cursor open with three different projects, each in its own macOS space, will it correctly identify and move each project to the right space?
I've actually been thinking about this exact issue, and it's already on the roadmap! Tracking specific projects within a single app across different Spaces introduces a lot of complexity, so I need to be really careful and test it thoroughly. It's going to take some time to get right, but I'm on it. Thanks for bringing it up
Exciting news! Love raycast and enjoy your app, this makes it complete now
Awesome to hear! Thanks for the support, it really means a lot to an indie dev. 👍
i love this video format so much lol what did you use to edit it?
oh no just missed the deadline D:
This ad is really attractive, and great work!
This comment was deleted at the source.
To be completely honest, native macOS full screen is still a bit tricky, and ShiftPlus doesn't handle it perfectly just yet. But your setup makes total sense, so I'm definitely adding this to the roadmap to figure out! Thank you so much for the feedback and for checking out the app.
This comment was deleted at the source.
I'm doing my absolute best. Even though the app hasn't generated much revenue yet, I really want to bring all the ideas in my head to life for it.
This comment was deleted at the source.
Thanks so much. Ive trying my best for the product
This comment was deleted at the source.
thank you.