FREEDOM251

Freedom251 › Window Management Software

bspwm

Free plan Linux

Visit bspwm Alternatives Pricing

bspwm's own site

What bspwm is

bspwm is a free Linux tiling window manager that models windows as leaves in a full binary tree. It responds to X events and messages sent through a dedicated socket; the bspc command sends those messages. Keyboard and pointer input are outside bspwm itself, so users need another program such as sxhkd to translate those events into bspc commands. Configuration starts with a shell script at $XDG_CONFIG_HOME/bspwm/bspwmrc, where bspc commands define behavior. Automatic insertion schemes include longest_side, alternate and spiral. The project states support for RandR and Xinerama and a subset of the EWMH and ICCCM standards. An example configuration directory is provided, with help available through a subreddit, IRC channel and Matrix room. The repository license permits redistribution and use in source and binary forms under its conditions. GitHub lists no releases, and its security page detects no policy or advisories.

Who it suits

bspwm suits Linux users who want tree-based tiling and are comfortable configuring shell scripts and separate input tools. It is aimed at people working with X-based display systems.

What it does well

  • Free Linux window manager
  • Tree-based tiling model
  • Configurable shell-script setup
  • Supports RandR and Xinerama
  • Multiple community support channels

What to know first

  • Keyboard and pointer input need another program
  • Project pages do not state other display-system support
  • GitHub lists no releases
  • No security policy detected

Plans

PlanBilled and limitsPrice
FreeNo paid plans or usage limits are stated on the project pages openedFree

As github.com lists them, read 9 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit the bspwm GitHub project.
  2. Use a Linux system.
  3. Set up a separate program such as sxhkd for keyboard and pointer bindings.
  4. Configure bspwm through $XDG_CONFIG_HOME/bspwm/bspwmrc, a shell script that calls bspc.
  5. Refer to the example configuration directory for an example.

Verdict

bspwm offers a focused, script-configured tiling environment for Linux and X users. Its separate input requirement and limited stated display-system scope should shape setup expectations.

Questions

Is bspwm free?

Yes. The project lists a free plan at no cost, with no paid plans stated.

What platform does bspwm support?

The listed platform is Linux. Project pages describe X event handling and do not state support for other display systems.

Does bspwm handle keyboard and pointer input?

No. It requires a separate program such as sxhkd to translate keyboard or pointer events into bspc commands.

How is bspwm configured?

Its default configuration is a shell script at $XDG_CONFIG_HOME/bspwm/bspwmrc that calls bspc.

Which display and window standards does it support?

The project states support for RandR and Xinerama, and a subset of EWMH and ICCCM.

Is bspwm open source?

The repository includes a license permitting redistribution and use in source and binary forms subject to its stated conditions.

Facts from bspwm's own pages

Configuration
Its default configuration file is a shell script at $XDG_CONFIG_HOME/bspwm/bspwmrc that calls bspc. · github.com, 9 Oct 2026
Control
bspwm responds to X events and messages sent through a dedicated socket; bspc sends those messages. · github.com, 9 Oct 2026
Displays
The project states that it supports the RandR and Xinerama protocols. · github.com, 9 Oct 2026
Input handling
bspwm does not handle keyboard or pointer input, so the README says a third-party program such as sxhkd is needed to translate those events into bspc commands. · github.com, 9 Oct 2026
Integration
The README points to sxhkd for keyboard and pointer bindings and provides an example configuration directory. · github.com, 9 Oct 2026
Layout
Its automatic insertion schemes include longest_side, alternate, and spiral. · github.com, 9 Oct 2026
License
The repository includes a license permitting redistribution and use in source and binary forms subject to its stated conditions. · github.com, 9 Oct 2026
Notable limit
The README describes bspwm in terms of X events, and the opened project pages do not state support for other display systems. · github.com, 9 Oct 2026
Purpose
bspwm is a tiling window manager that represents windows as the leaves of a full binary tree. · github.com, 9 Oct 2026
Release availability
The GitHub Releases page states that there are no releases there. · github.com, 9 Oct 2026
Security
GitHub's repository security page says no security policy is detected and no security advisories have been published. · github.com, 9 Oct 2026
Standards
The project states that it supports a subset of the EWMH and ICCCM standards. · github.com, 9 Oct 2026
Support
The README directs users seeking help to the r/bspwm subreddit, the #bspwm IRC channel on irc.libera.chat, and a Matrix room. · github.com, 9 Oct 2026

Where bspwm stands on Freedom251

Look at these too