Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

bspwm review

Free#14 of 65 in Window Management Software

A free, scriptable tiling window manager for Linux users comfortable with shell configuration.

8.0/10Editor score
bspwm8.0 Visit bspwm

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

bspwm is an open-source tiling window manager for Linux X11 sessions. It suits Linux users who want to control window placement through scripts and command-line tools rather than rely on a conventional desktop window manager. Windows are represented as leaves in a binary tree, while bspwm manages monitors, desktops, nodes, layouts, and window states. Its scope is focused on window management, not a broader desktop environment.

The main draw is the combination of binary-tree tiling and state control. Windows can be tiled, pseudo-tiled, floating, or fullscreen, and insertion can be automatic or manual. Application-specific rules let users define behavior for particular apps. Monitor and desktop management make it relevant to multi-monitor setups, while bspc provides command-line control through a dedicated socket. This depth favors people who want to shape their own window workflow; anyone seeking reusable saved layout presets or persistent named window groups should consider whether those capabilities are essential before choosing it.

Configuration is deliberately script-oriented: bspwm reads a shell-based bspwmrc, and keyboard and pointer bindings are handled externally, commonly through sxhkd. That separation gives technically comfortable users distinct controls for window behavior and input bindings, but it also means setup involves more than adjusting settings in one integrated interface. bspwm is free and open source, with no paid tiers to compare. Choose it if Linux X11, binary-tree tiling, and scriptable control match your setup; look elsewhere if you need a manager for another platform or prefer a self-contained graphical configuration process.

bspwm pros and cons

  • Where it wins
    • Arranges windows using binary-tree tiling with configurable insertion modes
    • Manages monitors, desktops, and tiled, floating, fullscreen, or pseudo-tiled states
    • Supports shell-based configuration and application-specific window rules
  • Where it doesn't
    • Designed for Linux X11 sessions, not other listed platforms
    • Keyboard and pointer bindings are handled externally, commonly with sxhkd
    • Configuration depends on a shell-based bspwmrc file

bspwm fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update