Simple Window Manager - SWM


Better way to manage windows

Please Read all features and important notes.


SWM_WM Maximize

SWM_WR Restore

SWM_WHO Hide Other Windows

SWM_WS Switcher

     This button will work differently on normal/fullscreen windows

  • Application Expose on normal windows
  • Mission Control on fullscreen windows



SWM_HR Right


SWM_HB Bottom


SWM_CLT Left Top

SWM_CLB Left Bottom

SWM_CRT Right Top

SWM_CRB Right Bottom



SWM_TLT Left Two

SWM_TM Middle

SWM_TRT Right Two

SWM_TR Right

Bottom Functions

SWM_MC Move to Center

SWM_MLS Move to Left Space

SWM_MRS Move to Right Space

SWM_MNM Move to Next Monitor

SWM_WSC Take Screenshot of Window

Additional Triggers

  • Doubleclick titlebar to maximize window

How to Activate

  • Right click Yellow button (Minimise button)
  • fn+W keyboard shortcut

Future Plans

  • More useful functions on fullscreen windows

Known Issues

  • Right click on yellow button not working for safari if its in fullscreen mode. Use keyboard shortcut

  • Will not work on BTT window

  • BTT window brings to front if BTT has a window otherwise it will work great

Download ⏬

★  Uninstall previous versions of SWM & Update Better Touch Tool to Latest before installation

Download Simple Window Manager - v0.2.3 - BTT version 3.335+

Simple-Window-Manager-v0_2_3.bttpresetzip (20.6 KB)


  • Changed trigger button to yellow (minimise button) instead of green for Catalina users
  • Minor changes

Download Simple Window Manager - v0.2.2 - BTT version 3.335+

Simple-Window-Manager-v0_2_2.bttpresetzip (20.6 KB)


  • Possible speedup on triggering actions

Download Simple Window Manager - v0.2.1 - BTT version 3.335+

Simple-Window-Manager-v0_2_1.bttpresetzip (20.6 KB)


  • Better solution for fullscreen apps
  • Switcher button will work as Mission Control when window is in fullscreen mode & Application Expose on normal windows

Download Simple Window Manager - v0.2 - BTT version 3.335+

Simple-Window-Manager-v0_2.bttpresetzip (20.2 KB)


  • Added support for fullscreen applications
  • Corrected position of SWM window
  • Changed all triggers to predefined ones, your Bettertouchtool trigger list cleaner now.

Download Simple Window Manager - v0.1 - BTT version 3.255+

Simple Window Manager - SWM.bttcompressedpresetbundle (16.3 KB)

Get Bonus Content 🎁

  • Gifts for BTT community on my gumroad page . Icons, Applescripts and many more... I will continue to add new content
  • All content is Pay what you want. You can download them for free or you can surprise me
    with buying me a cup coffee. That motivates me to continuously create new things for community.
  • Don't forget to watch my threads and follow my gumroad page for keep updated with fresh content

Other Presets from Me

macOS Control Center

This looks awesome! Can’t wait to give it a shot :smile:

1 Like

Very cool!
I’m currently preparing a new preset bundle format, which will be able to include icons / files. This will make a one click install of this possible - I’ll post instructions when the next alpha has been released.


Thx, great to hear from you :wink: Any plan for global scale setting for floating view? This would be great

What exactly do you mean by that? Something like the zoom in/out that's supported by browsers?

actually yes, didnt tested yet but floating views pixel based, so they should look so small on high dpi screens, need a ratio/scale setting for this. maybe it can be automated by BTT

This is handled by macOS just like on normal webpages or apps. (on retina screens 4 px are combined to just 1px, so it will look sharper but have the same physical size as on non-retina screens).

Didnt know that thanks for info

There is one thing though: graphics you create for a non-hi-dpi screen will look blurry on a retina screen. Basically to have sharp images you'd just use double the resolution to make them look sharp on retina (e.g. a 30px * 30px icon for non-retina screens should be saved as 60px*60px to look sharp on retina screens, even though the actual display size will just be 30*30. It is also possible to provide different images for different screens using css. (Alternatively vector graphics like svg will always look good)

I did done same thing as you said, my icons are 40x28 and i use 20x14 in html, i did icons as vector but i guess pixel images more resource friendly

1 Like

Thanks it is really cool

PS: The path for the screenshot is hardcoded to your home :wink:

@yuuiko maybe you could be interested in!

i changed with ~/Desktop instead of my username i hope thats fixed now. Updated preset in first post

I can't seem to get to work. The triggers show up in BTT's configuration and work but the SWM window's icons are blank.

I can't move the icon folder too Macintosh HD due to Catalina' s new restrictions. I tried putting it in my /User folder to no effect.


You can put the folder where ever you want, just modify the image source in the HTML in the action to point at it. for example, I put mine in my user dev folder:
file:///Users/[your user name]/dev/swmicons/SWM_MC.png

The image url's are near the end of the of the HTML

Super cool preset btw!

Does this only work in catalina or can it work in mavericks too?

@lynx it should work every macos that have latest BTT

@akiersky thanks for guide

@jlc1978 just follow akiersky's suggestion. i'm waiting next release of BTT. you don't have to install icons on that. I guess icons will be install with preset file

Opened the preset in text editor but could not find a line with a path, other than for the screen capture save location. There was a bunch of random text in the middle after the line:

"BTTFileContent" :

Posted a new version with keyboard shortcut fn+W, shortcut menu will popup with animation
also added new instructions for installation

@jlc1978 please re download files and follow new instructions on first post

I have converted your window manager to one of the new preset bundles. This means it should work right after importing this preset, no need to copy files:

SIMPLE_WINDOW_MANAGER_b.bttcompressedpresetbundle (16.2 KB)

Requires BTT v3.250!

Imprint | Privacy Policy