Skip to content

FancyWM - Dynamic Tiling Window Manager for Windows

License

Notifications You must be signed in to change notification settings

ka-os/fancywm-test-1

This branch is 1 commit behind FancyWM/fancywm:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

26f71bb · Jun 5, 2024
May 12, 2024
Apr 13, 2024
Mar 30, 2024
Jun 2, 2024
Mar 29, 2024
Mar 30, 2024
Jun 5, 2024
Mar 17, 2024
Jan 13, 2023
May 12, 2024
Dec 21, 2022
Jan 13, 2023
Dec 21, 2022
Oct 1, 2022
Mar 24, 2024
Mar 24, 2024
May 11, 2024
Apr 13, 2024
Apr 28, 2024
Jun 5, 2024

Repository files navigation

FancyWM

Gitter

FancyWM is a dynamic tiling window manager for Windows 10/11

☑ Create dynamic tiling layouts with mouse or keyboard
☑ Move window focus with keyboard ([⇧ Shift] + [⊞ Win], then [→])
☑ Swap windows with keyboard ([⇧ Shift] + [⊞ Win], then [⇧ Shift] + [→])
☑ Swap windows with mouse (hold [⇧ Shift] while dragging)
☑ Horizontal panels ([⇧ Shift] + [⊞ Win], then [H])
☑ Vertical panels ([⇧ Shift] + [⊞ Win], then [V])
☑ Stack panels (tabbed layouts) ([⇧ Shift] + [⊞ Win], then [S])
☑ Panel embedding
☑ Jump to virtual desktop ([⇧ Shift] + [⊞ Win], then [2])
☑ Move focused window to virtual desktop ([⇧ Shift] + [⊞ Win], then [⇧ Shift] + [2])
☑ Floating window mode ([⇧ Shift] + [⊞ Win], then [F] or rule-based)
☑ Auto-float windows which cannot fit
☑ Customizable keybindings
☑ Support for multiple monitors
☑ Support for virtual desktops
☑ Allows window maximization
☑ Toggle tiling on/off ([⇧ Shift] + [⊞ Win], then [F11])
☑ Low CPU usage (<1%)
☑ Disable animations for longer battery life
☑ Windows open in focused panel
☑ Remap activation hotkey to [⇧ Shift] + [⊞ Win], [Ctrl] + [⊞ Win] or [Alt] + [⊞ Win]

FancyWM uses [⇧ Shift] + [⊞ Win] as the start of a command sequence (Activation hotkey). To start a command sequence, press and release these keys simultaneously, then follow up by pressing one of the keybindings you have configured in the settings.

FancyWM only manages restored (not minimized, not maximized) top-level application windows, so it doesn't interfere with popups, and still allows you to use all of your available display area for when you need to focus on a window

Pre-built binaries can be downloaded from Releases.

These are built by an automated GitHub Action and you can see all of the build steps and previous runs.

Install via winget

winget install fancywm

Install from the Microsoft Store

English badge

Install .msixbundle (not recommended)

You can test the Microsoft Store packages by installing them using PowerShell.

PowerShell (as Administrator)

certutil.exe -addstore TrustedPeople .\FancyWM.Package_1.0.0.0.x64.cer
Add-AppxPackage -Path .\FancyWM.Package_1.0.0.0.x64.msixbundle

Head over to the Wiki.

Please, take the time to report any problems you experience by:

Building from source

Clone this repo, including submodules.

git clone --recursive https://github.com/FancyWM/fancywm.git

Open the .sln file with Visual Studio 2022 and build the FancyWM project.

WinMan & WinMan.Windows

FancyWM is based on WinMan and WinMan.Windows.

Screenshots

Light theme, Vertical panel on the left

Dark theme, Vertical panel on the left, Stack panel with 3 VS Code windows on the right

Vertical panel on the left, Edge in the middle, Vertical panel on the right

About

FancyWM - Dynamic Tiling Window Manager for Windows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%