Skip to content
An itsy bitsy floating window manager (220~ sloc / 24kb compiled!).
C C++ Makefile
Branch: master
Clone or download
dylanaraps Merge pull request #23 from tjtf2/master
update tj's tags patch
Latest commit 7921a93 Nov 9, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
patches update tj's patch Nov 9, 2019
.gitignore sowm: provide config.def.h instead Oct 15, 2019 docs: update Oct 15, 2019
Makefile sowm: swap to new keycode to keysym func Oct 24, 2019 docs: update Oct 20, 2019
config.def.h sowm: simpler center Oct 19, 2019
sowm.c sowm: revert ungrab key change Oct 25, 2019


An itsy bitsy floating window manager (220~ sloc / 24kb compiled!).

  • Floating only.
  • Fullscreen toggle.
  • Window centering.
  • Mix of mouse and keyboard workflow.
  • Focus with cursor.
  • Rounded corners (through patch)

  • Alt-Tab window focusing.
  • All windows die on exit.
  • No window borders.
  • No ICCCM.
  • No EMWH.
  • etc etc etc

Default Keybindings

Window Management

combo action
Mouse focus under cursor
MOD4 + Left Mouse move window
MOD4 + Right Mouse resize window
MOD4 + f maximize toggle
MOD4 + c center window
MOD4 + q kill window
MOD4 + 1-9 desktop swap
MOD4 + Shift +1-9 send window to desktop
MOD1 + TAB (alt-tab) focus cycle


combo action program
MOD4 + Return terminal st
MOD4 + d dmenu dmenu_run
MOD4 + p scrot scr
MOD4 + w wallpaper cycler bud
XF86_AudioLowerVolume volume down amixer
XF86_AudioRaiseVolume volume up amixer
XF86_AudioMute volume toggle amixer
XF86_MonBrightnessUp brightness up bri
XF86_MonBrightnessDown brightness down bri


  • xlib (usually libX11).


  1. Copy config.def.h to config.h and modify it to suit your needs.
  2. Run make to build sowm.
  3. Copy it to your path or run make install.
    • DESTDIR and PREFIX are supported.


  • 2bwm
  • SmallWM
  • berry
  • catwm
  • dminiwm
  • dwm
  • monsterwm
  • openbox
  • possumwm
  • swm
  • tinywm
You can’t perform that action at this time.