/amethystwindows

Automatic tiling window manager for Windows 10

Primary LanguageC#MIT LicenseMIT

Amethyst Windows

Build Status Gitter GitHub labels

The dynamic / automatic tiling window manager for windows 10 along the lines of ianyh/Amethyst.

A very quick screencast of basic functions is available.

Features

  • integrated with windows 10 virtual desktops
  • fully customizable shortcuts
  • supports multi-monitor set-ups
  • automatic updates
  • open source
  • available for x86, x86-64 and ARM architectures

Install Amethyst Windows

  1. Download the appinstaller file from release page
  2. Install it trough MS App Installer
  3. Do not forget to star the project :)

Screenshots

Main Page

Settings Page

Documentation

Keyboard Shortcuts

Amethyst Windows uses two modifiers.

Shortcut Description
alt + shift mod1
alt + shift + win mod2

The keyboard shortcuts configured are:

Shortcut Description
mod1 + space Rotate layouts clockwise
mod2 + space Rotate layouts counterclockwise
mod1 + enter Swap focused window to main window
mod1 + H Swap focused window counterclockwise
mod1 + L Swap focused window clockwise
mod1 + J Move focus to previous window
mod1 + K Move focus to next window
mod1 + P Move focus to previous monitor
mod1 + N Move focus to next monitor
mod2 + L Expand main pane
mod2 + H Shrink main pane
mod2 + K Move window to next monitor
mod2 + J Move window to previous monitor
mod1 + Z Force windows to be revalutated
mod2 + left Throw focused window to virtualdesktop left
mod2 + right Throw focused window to virtualdesktop right
mod2 + 1 Throw focused window to virtualdesktop 1
mod2 + 2 Throw focused window to virtualdesktop 2
mod2 + 3 Throw focused window to virtualdesktop 3
mod2 + 4 Throw focused window to virtualdesktop 4
mod2 + 5 Throw focused window to virtualdesktop 5

Customize Shortcuts

  1. Copy defaultHotkeys.json into %USERPROFILE%/AppData/Roaming/AmethystWindows/hotkeys.json.
  2. Edit the copied file:
  3. Relaunch the application:
    • click on exit from the systray
    • relaunch.

Layouts

Horizontal

This layout has one column per window, with each window extending the full height of the screen.

Vertical

The rotated version of Horizontal, where each window takes up an entire row, extending the full width of the screen.

HorizontalGrid

This layout places the windows in grid occuping space in horizontal when necessary.

VerticalGrid

This layout places the windows in grid occuping space in vertical when necessary.

Monocle

In this layout, the currently focused window takes up the entire screen, and the other windows are not visible at all.

Wide

The rotated version of tall.

Tall

The default layout. This gives you one "main pane" on the left, and one other pane on the right. The main window is placed in the main pane (extending the full height of the screen), and all remaining windows are placed in the other pane. The main pane can be shrinked/expanded.

About

Contact

Please contact me trough twitter or gitter

License

This software is released with the MIT license.

Contributing

Feel free to fork master and open a PR.

I will add issues where I think you could start from and label them as help wanted.

Credits

A big credit goes to ianyh/Amethyst. This is simply its port on the windows 10 operating system.

I got ideas and code snippets from the following projects: