WinMan
This is the official site for WinMan (Code name). WinMan is a "window manager" for OS X that handles windows, apps and other things using Vim-like expressions. If you are used to and love Vim, then this is the ultimate tool to get rid of the mouse even outside of your text editor.
Status
The app is not released yet, but I hope to get feedback from my demo videos:
Leave your feedback in the issue-tracker.
I will eventually release a beta, it may or may not be private, contact me on twitter if you would like to get early access and help out finding the bugs.
I haven't decided whether or not I will make this open source and rely on donations.
Features
There are a lot of different things you can do in WinMan, and it is also easy to extend the functionality. These are some of the already implemented features:
The functions are notated as regexes, since there are multiple ways of running alot of the commands.
In Normal Mode:
- Nudge [0-9]*+n[hjkl] Nudge the current window with nh, nj, nk or nl. If you want to nudge the window farther in one go, just apply a count before the command: 10nj
- Origin o[0-9]+[xy] Set either the x- or y-origin to a percentage (0-100). For example use o0xo0y to set the windows origin to the top corner or o50y to move it half way down the screen.
- Push p[hjkl] Push the window all the way to the edges. ph will push it all the way to the left.
- Center cc Center the current window on the screen with cc.
- Grow/Shrink [0-9]*+[Ss][hjkl] Grow a window with S and shrink the window with s adn provide the direction you whant it to change size and supply a optional count. For examlple Sl will grow the window to the left, 5sh will shrink the window on the left side five times.
- Resize Width/Height r[0-9]+[wh] Instantly set the width or height to a percentage of the screen size. r50h will make the window half the screen height and r100w will make it fill the width of the screen.
- Next/Previous window [0-9]*+[wb] w will focus the next window and b will fucus the previous window. 3w is equivalent to www
- Repeat . will repeat the last valid command.
- Macros q[a-z] Record a macro to any lowercase letter register, qa will start a recording to register a. End the recording with q. Replay any macro with [0-9]*+@[a-z] for example, @a will run the macro in register a, and 10@a will run it ten times.
- Lots more... There are a lot of other commands in development such as close, minimize, maximize, split and alot more. More details soon.
Command Mode
Command mode is working as of now, but the api will probably change so I'm holding off on the details as of now. But in a nutshell, it's a command line to communicate directly with the api through javascript.Configuration
When the API is closer to done I will explain how to configure the app. Just like command mode though you will configure the app through javascript.
Donations
If you like the idea of WinMan, please consider donating a small amount of bitcoin and I will be forever grateful.
Donations will help me:
- Speed up the development process
- Make a decision whether or not I can make it open source
- Buy coffee
BTC: 15ZZBwC49AgKNoE9o5rpe8t3a9JiCLwqAe