Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

    The window server is "lightweight" in that it does no screen drawing itself. It is, to use Apple's term, "drawing model agnostic."
WindowServer is such a behemoth nowadays, it took me ages to reverse engineer how to make rcmd (https://lowtechguys.com/rcmd) control Stage Manager.

It’s interesting to see it described as lightweight. I guess every lightweight solution becomes heavy and complex with enough usage.



Rcmd is the best app for window management productivity I found in years. Thank you so much !!


Thank you! Happy to hear it has become so useful ^_^


I love your website's privacy page. Also lightweight.

["rcmd does not collect any personal information."]

That's the complete page. Great policy!


Thank you! Yes, I believe privacy policies should be written for end users, not for lawyers.

I tried to do the same with my other more complex app as well: https://lunar.fyi/privacy


That's a very refreshing attitude. I had heard of Lunar but was reluctant to try it. Lately my policy has been "the less software the better" precisely because of how predatory most software is.

But not your software, it seems!

Your privacy policy has made me think it would be a good idea to try and probably buy your app if it works for me.

Thanks for being one of the good ones!


Yep, paying rcmd user now. Glad to support 'one of the good ones' (and benefit personally from using it, no altruism here)


Love rcmd.

Once I started using it I was wondering how I worked without it


How does reversing WindowServer allow you to make rcmd control Stage Manager?

Figuring out which CG calls WindowServer is making?

Wouldn't these calls fail unless you have special entitlements?


This is about a work in progress for a version of rcmd that I intend to distribute outside of App Store. As you guessed, calling private functions is not allowed by the App Store review guidelines.

I want to add hotkeys for creating Stages with the needed windows, because as it is right now, mousing around to move windows is too slow for me.

I'm looking inside SkyLight.framework and WindowManagement.framework to find the right sequence of SLS* or CGS* functions that does what I need.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: