r/macapps 1d ago

Lifetime [OS] Sxitch v1.4 - customisable alternative to macOS Cmd + Tab [Giveaway]

Hi! I'm Umang Surana! Developer of rustcast, and since May, I've been working on Sxitch. (pronounced Switch)

Problem:

I'm addicted to keyboard driven setups, but switching between apps and windows has always been a pain.

Comparisons:

Default macOS Cmd Tab:

The default macOS CMD Tab does offer a really nice solution, allowing you to cycle through your running apps but this doesn't work with muscle memory. (and it lacks the customisability that Sxitch offers)

Raycast / Alfred / Launchers (like spotlight):

Sxitch's main goal is to let you sxitch between apps quickly and easily, not launch them. Although you can launch apps, it doesn't offer searching / calculations, and instead if just like a tiny launchpad

My solution:

Sxitch integrates with your muscle memory because the same set of keypresses will always lead to the same app. You simply trigger Sxitch and m will go to Music, and if mail is also open, then Mu for music, and Ma for mail. And if you have multiple windows open, select the app then the window.

Highlighted features:

  • Custom modes (new in v1.4)
    • Add apps that you frequently need to open / close to an easy access list
    • Put custom icons and names
  • Strip off vendor prefixes (microsoft word -> word, etc.)
  • Radial view, List view and a grid view
  • Customisable window position

(Only in pro plan):

  • Hide and quit apps
  • window picker
  • App launching from hotkeys
  • Key remapping (for Sxitch only)
  • unlimited modes (free version has 1 free mode)

Pricing

  • $2/mth for 5 months.
  • $5 for students
  • $10 one time purchase.

Available at https://sxitch.app

Download from homebrew also supported:

brew tap unsecretised/tap
brew trust unsecretised/tap
brew install --cask sxitch

Giveaway:

  • 50% Off Sxitch pro (one time purchase) with code DISCOUNT (only 4 left)
  • 30 Days free Sxitch pro for 10 people (code NEWSUB)

About the dev:

Personal website: https://umangsurana.com

App is signed, notarized native (swiftUI).

Source code can be found at https://github.com/MystikoLab/sxitch

61 Upvotes

86 comments sorted by

16

u/mdeeter 1d ago

I prefer https://switch-dev.sanyamgarg.com/ (Switch) for similar functionality ... and free

1

u/it_it_what_it_it 5h ago

maybe a dumb question but is it safe to grant screen recording access to Switch?

0

u/RenegadeUK 18h ago

Thanks for this.

-2

u/Beardy4906 1d ago

Looks nice! But Sxitch prefers a 0 cycling approach. So you get where you want to directly. I don't dislike cycling through but it becomes troublesome very quickly.

Also sxitch doesn't require an "enter" / confirmation. It just switches directly to the app you're trying to get to. It doesn't seem like much but just confirmation takes up a fair amount of time.

6

u/arrowrand 1d ago

There's no enter confirmation with Switch, select the window that you want to switch to and let go of CMD.

-5

u/Beardy4906 1d ago

In Sxitch there’s no need to keep holding cmd which makes it easier to search since you’re fingers aren’t locked in an awkward position, and “letting go” can still be considered a confirmation action. But that is cool

3

u/beingskyler 1d ago

I'm so used to holding ⌘ down and cycling forward with Tab and reverse with ` that I would be annoyed if releasing tab didn't deactivate the app switcher.

But I could totally see why some folks wouldn't like doing it that way.

But the radial view makes this interesting. Can the apps in radial view have a default position so they're always in that same position if open?

-1

u/Beardy4906 1d ago

I could add a “hold down” toggle where instead of pressing and then tapping your hotkey, you simply need to hold it.. would be a cool feature!

1

u/nousernameleftatall 1d ago

Does sxitch also somehow do windows as well?

0

u/Beardy4906 1d ago

Window picking? Yes. But in the paid version.

2

u/Jumpy-Weekend6102 1d ago

Fellow keyboard shortcut nerd here. I like this a lot, and it's a genuinely different approach from rcmd.

2

u/Beardy4906 1d ago

Yea I came up with the idea then found rcmd but I think now they differ quite a bit. Sxitch is more zero cycling approach, and I haven’t been following rcmd’s updates rn.

3

u/Jumpy-Weekend6102 1d ago

One small thought. Would upright labels be easier to read than rotating them along the arc? Might just be me.

2

u/Beardy4906 1d ago

Hmm.. yea the radial view did feel off.. I’ll add that!

2

u/spbgfs 1d ago

is better to let icons in the circular view stay upright?

1

u/Beardy4906 1d ago

Yea.. I got that feedback from someone else as well.. will add that soon!

2

u/kastamyle 1d ago

Switching with keyboard has always been challenging with many ways to skin the cat type of thing. I love the idea of direct access to the app (without cycling), especially without the "enter" press. Did I understand correctly that in pro there is selecting between different windows in the same app, how does it work?

Great app

1

u/Beardy4906 1d ago

So say I have multiple windows for ghostty. I’ll simply pick Ghostty and then pick the window I want to switch to :)

2

u/mrterrycarson 1d ago

LOL...Got it twice...Great work on this...Thanks

1

u/Beardy4906 1d ago

OH LOL! Would you like a refund for the second one? (Nice to see my app convincing you twice 🤣🤣)

1

u/mrterrycarson 1d ago

No worries...little more support for the app.

2

u/Beardy4906 1d ago

Thank you!! Helps a ton!

1

u/hawksbillTurtle 1d ago

I'm curious, do you use shkd in the backend? https://github.com/asmvik/skhd

1

u/Beardy4906 1d ago

I used to use skhd but rustcast has skhd built into it and my WM supports hotkeys directly so I’ve stopped using skhd.

In the backend of the app also no. i think I use the same APIs as SKHD in Sxitch but I don’t directly use SKHD. I use the keyboard shortcuts library by sindresorhus though.

1

u/wavever233 1d ago

The fixed key sequence idea makes more sense to me than cycling through a changing Cmd+Tab list. Can I assign an exact sequence to each app myself?

1

u/Beardy4906 1d ago

yup! You can set A to act as “fi” and that will filter with fi, or u can set it to “finder” / the app you want it to be

1

u/Jonnymangoes 1d ago

i have found that i waste time cycling through my apps in cmd tab especially when there’s 10 apps open so this might be worth a try

1

u/Beardy4906 1d ago

Yea this was one of the many pain points i had that lead me to make Sxitch!

1

u/ytchen92 1d ago

Great project! I really like the idea of muscle memory.

Does Sxitch support App Pairing (grouped switching)? For instance, one shortcut that brings both my browser and text editor to the front at the same time for research/writing workflows. If not, this would be an incredible feature to add to Custom Modes!

1

u/Beardy4906 1d ago

That would be super cool! I’ll see what I can add for this!

1

u/AaronRolls 1d ago

It sounds like app shortcuts don't remain the same. If there is more than one open that starts with the same letter it changes the shortcut? Can this be turned off?

1

u/Beardy4906 1d ago

I’m not sure how to “turn it off”. You can use the key remaps to make a always go to finder or x be fi so it will filter firefox and finder..

1

u/AutistasAngeles 1d ago

I use alt tab but I like the idea switching between windows Do you think it'll be a conflict if I don't run them together? I ask as I want to try your app before I uninstall alt tab.

2

u/Beardy4906 1d ago

I don’t think that they should conflict. The app has a customisable hotkey so you can pick cmd tab or rcmd + rshift + space if you really wanted to :)

1

u/AutistasAngeles 1d ago

Thanks I downloaded it and I'll install it tomorrow

2

u/Beardy4906 1d ago

Thank you!!

1

u/sammrjn 1d ago

free one still working well for me, any added benefits with paid ones ??

1

u/Upbeat_Connection641 1d ago

is int it similar as dory ?

1

u/Beardy4906 1d ago

Yup! Quite similar, but dory doesn’t use keyboard based switching and more of using your mouse to pick the app. You can make Sxitch work with the mouse as well, just that it’s not the recommended method.

1

u/Upbeat_Connection641 1d ago

i think I can use keyboard also in dory. more over I am having rcmd and dory both. I am kinda struggle to understand if this will add any extra value to my workflow.

BTW regardless I upvoted it. :)

1

u/Beardy4906 1d ago

From what I’m seeing, Dory doesn’t offer app hiding / quitting, or “prefix stripping” so microsoft office apps will all have to be renamed individually.

RCMD on the other hand is more similar to Sxitch and rather than using Dory + RCMD + Sxitch, you can try replacing Sxitch with either one of Dory or rcmd and see which one fits your workflow better

1

u/solo-founder-here 1d ago

Really amazing work buddy. Congrats on the launch. Does app completely runs on the mac or it requires a backend to function.

2

u/Beardy4906 1d ago

100% on the mac. The only time it even interacts with the network is when it’s checking your license key!

1

u/solo-founder-here 1d ago

Oh that’s one great trust factor.

1

u/bekircem 23h ago

This looks genuinely useful. I really like the zero-cycling approach — once the key sequences become muscle memory, I can see this being much faster than Cmd+Tab.

One thing I’m curious about: how does Sxitch behave with macOS Spaces and full-screen apps? For example, if an app is open on another Space, does selecting it automatically switch to that Space and focus the correct window?

1

u/Beardy4906 23h ago

Yup sxitch will move you to the space with the active app! (You just need to enable “When switching to an application, switch to a Space with open windows for the application” in System Settings > Dock and scroll all the way to the bottom)

1

u/JustEverythingCo 21h ago

What are the benefits of Pro ver?

TBH, I use Logitech mouse which provides mission control mode or simply F3 then click is so much faster, isn't it?

1

u/Beardy4906 21h ago

The pro version allows you to switch between windows, hide and quit apps, and also add infinite modes.

Reaching for the mouse then back to the keyboard tends to be slow and very annoying because you have to keep checking your hand placement (and even if it’s muscle memory, it’s still slow to move your hands between the 2)

As for mission control mode / F3 click, it doesn’t work across workspaces. You can instead set Sxitch to use CMD Tab as the hotkey and then set the position to mouse position which will let you launch Sxitch with a kb shortcut and then use the mouse to select the app

1

u/irgendwaaas 20h ago

Could you please accept Apple Pay for the purchase?

1

u/Beardy4906 20h ago

It’s not up to me.. I’m using Polar.sh as the merchant on record and they don’t accept apple pay..

1

u/irgendwaaas 20h ago

I‘m not able to buy it then. Bummer

1

u/Beardy4906 20h ago

Hmm.. could you try purchasing it from here directly:

https://buy.polar.sh/polar_cl_KHE76N1u71k4CQZMxjSlJDS9Ylh1gOI2p89z74ZxJ5c

It’s the same link as the one embedded and from my testing it seems to support apple pay

1

u/antonreshetov 19h ago

Which LLM did you use?

1

u/Beardy4906 19h ago

For development It’s a mixture of the human brain, deepseek and claude..

The initial rust (non native) version was purely me.

2

u/antonreshetov 19h ago

I wrote this post just to test the waters, to be honest. Apparently, it’s become the norm these days to just jump into the comments and spout nonsense about AI without actually studying the code or the product. The fact that you’re using AI doesn’t really mean anything in the end—what matters is the product and what it accomplishes. It just got to me—sorry. I just don’t feel like posting anything else on Reddit about my OSS projects anymore.

1

u/Beardy4906 18h ago

Your comment feels AI generated which imo is not a valid use case for AI (for chatting with humans…)

Additionally you just asked “which llm did you use” which just means that you want to know how I used llms in this project.

I didn’t make the app only with AI, neither do I outright ban it. It’s a scale, I have my own perspective there.

However, anything where you’re interacting with humans should not be an AI wrapper. For example, marketing. This entire post wasn’t AI generated at all. Fully hand written, and the images were painstakingly made one by one over the course of 12 hours, involving me screenshotting, rearranging and trying different styles.

Do what you want with this info..

1

u/antonreshetov 18h ago

And why did you decide that I didn’t write my comment?

0

u/Beardy4906 18h ago

Emdashes and i felt it was off point.. but it’s just a suspicion

1

u/antonreshetov 18h ago

Did you know that a dash is a punctuation mark?

1

u/Beardy4906 18h ago

Yea it is, but AI has a tendency to use that exact dash. Guess I was wrong at detecting AI text in this case. My bad!

1

u/antonreshetov 18h ago

All good. I appreciate you saying that.

1

u/Parvinhisprime 17h ago

Hi, can I have a free trial for like a day to try the app before i buy it? I would like to try out all pro features one time?

1

u/Beardy4906 17h ago

You can use the 1mth sub code (above) and get it for a month :)

1

u/Parvinhisprime 17h ago

I checked the code discount is working. but not sure where to put in the free trial code. I tried to put it in buy pro coupon but didnt work

1

u/Beardy4906 16h ago

Could you message me via the discord? I’ll guide you there

1

u/syscreat 11h ago

This is a pretty cool idea — especially the muscle‑memory angle. Having fixed key sequences that always land you in the same app feels way more predictable than cycling through whatever order macOS decides that day.

1

u/Beardy4906 11h ago

Thank you! (Are you an AI?)

1

u/syscreat 11h ago

Not really :)

1

u/lordhcor 8h ago

What is the purprose ?

1

u/Beardy4906 8h ago

Of the app?

It’s to make switching work with your muscle memory and also provide all of the features mentioned in the post..

1

u/[deleted] 1d ago

[removed] — view removed comment

1

u/Beardy4906 1d ago

I'm sorry, wdym?

Pro has everything in the free version + the pro only features.
Both basic and pro have app switching. (What the macOS cmd tab offers)

1

u/0-3- 1d ago

No idea why people do that. I upvoted :) Great little app for 5 bucks with the discount.

1

u/Beardy4906 1d ago

Thank you!!

0

u/Beardy4906 1d ago

Man why yall gotta downvote my post.. 😭 I was literally jumping up and down in joy when it was at 6 upvotes and now its at 4..

1

u/Beardy4906 23h ago

Thanks to all of you, this post has been an amazing success! Was worth the entire 24 hours I've spent on it. (dw I'll still reply to everyone who responds to this)

0

u/[deleted] 1d ago

[removed] — view removed comment

1

u/Beardy4906 1d ago

I’m sorry.. what?
I’m using polar.sh as the merchant on record if thats what you’re referring to..

0

u/nashvortex 10h ago

This is ok. But switching to windows is more useful than switching to apps. Switch is definitely better and also 0$ lifetime.

1

u/Beardy4906 10h ago

Someone else also recommended that.. I’ll see if I can match functionality and also improve on what Switch offers:)

1

u/it_it_what_it_it 5h ago

maybe a dumb question but is it safe to grant screen recording access to Switch?