workspacer/workspacer

a tiling window manager for Windows

C#

1,796

284 commits

updated Jun 15, 2025

See the code

README

Stable action status

a tiling window manager for Windows 10+


Stable action status Unstable action status


workspacer is a tiling window manager for Windows 10+, similar in style and function to common unix tiling window managers (dwm, i3, xmonad).

Installation

Winget

winget install --id=rickbutton.workspacer  -e

Chocolatey

choco install workspacer

Scoop

scoop bucket add extras
scoop install workspacer

This is enough to get started - to see more info, check out the quick start guide!

Customization

Adapt workspacer to your workflow using its rich scriptable API.

Workspacer provides sensible defaults with low code:

Action<IConfigContext> doConfig = (context) =>
{
    // Uncomment to switch update branch (or to disable updates)
    //context.Branch = Branch.None;

    context.AddBar();
    context.AddFocusIndicator();
    var actionMenu = context.AddActionMenu();

    context.WorkspaceContainer.CreateWorkspaces("1", "2", "3", "4", "5");
    context.CanMinimizeWindows = true; // false by default
};
return doConfig;

This gives you a full experience, but you can read the config page to see the full gambit of available options.

Check out the wiki to see other users' configurations and post your own!

Contributing

Thanks for your interest in contributing!

Review the code of conduct and submit a pull request!

Community

You may join in our unofficial community chat hosted on the matrix-platform.

Our community can be found on #workspacer-community:matrix.org.

csharp
hacktoberfest
tiling-window-manager
win32
window-manager
windows
workspaces

workspacer/workspacer

a tiling window manager for Windows

C#

1,796

284 commits

updated Jun 15, 2025

See the code

README

Stable action status

a tiling window manager for Windows 10+


Stable action status Unstable action status


workspacer is a tiling window manager for Windows 10+, similar in style and function to common unix tiling window managers (dwm, i3, xmonad).

Installation

Winget

winget install --id=rickbutton.workspacer  -e

Chocolatey

choco install workspacer

Scoop

scoop bucket add extras
scoop install workspacer

This is enough to get started - to see more info, check out the quick start guide!

Customization

Adapt workspacer to your workflow using its rich scriptable API.

Workspacer provides sensible defaults with low code:

Action<IConfigContext> doConfig = (context) =>
{
    // Uncomment to switch update branch (or to disable updates)
    //context.Branch = Branch.None;

    context.AddBar();
    context.AddFocusIndicator();
    var actionMenu = context.AddActionMenu();

    context.WorkspaceContainer.CreateWorkspaces("1", "2", "3", "4", "5");
    context.CanMinimizeWindows = true; // false by default
};
return doConfig;

This gives you a full experience, but you can read the config page to see the full gambit of available options.

Check out the wiki to see other users' configurations and post your own!

Contributing

Thanks for your interest in contributing!

Review the code of conduct and submit a pull request!

Community

You may join in our unofficial community chat hosted on the matrix-platform.

Our community can be found on #workspacer-community:matrix.org.

csharp
hacktoberfest
tiling-window-manager
win32
window-manager
windows
workspaces

Significant stargazers

João Moreno

1,528 followers · starred Jun 2021

Tushar

129 followers · starred Jan 2024

Alan Dipert

472 followers · starred Jul 2021

Jason Imison

218 followers · starred Dec 2020