all repos — ryudo @ main

the floatiling window manager that flows; fork of rio from plan9port

remove usleep as it is actually now not needed; v1.4.2
Iris Lightshard
fix microsleep and add config option; update manual; v1.4.1
Iris Lightshard
pass mouse clicks through to windows properly
Iris Lightshard

[[ RYUDO ]]

the minimalist floatiling window manager that flows

– Derek Stevens 2019 –

micro centered floating porn firefox maximized pseudotiling


ryudo is a fork of Russ Cox’s rio, itself a fork of David Hogan’s 9wm. The primary additions I’ve made are:

The name “Ryudo” is a nod to “Rio” and a Japanese word for “flow.” Using ryudo should feel very natural – you can do things with keyboard or mouse depending on the situation. Terminal launching can be done with mouse using the popup menu, or using the keyboard, which will spawn a terminal window centered (its exact geometry is configurable via config.h).

Dependencies, Building, Installation

Running and building require the following:

If virtual desktop switching notification is enabled, it requires

Build with (calls mk and does some other magic), and install with (will install to a local folder if run as a normal user, or to your $PLAN9/bin/ plus session wrapper in /usr/bin and .desktop file in /usr/share/xsessions/ if run as root).

If you have trouble building, you might need to edit the mkfile at line 2 to point to the proper location of your plan9port’s, or edit the compiler flags (CFLAGS) linker flags (LDFLAGS) to point to your libraries’ real location.

Bugs and Caveats

Of the bugs and caveats not already mentioned in rio’s README:

License and Legacy

ryudo is distributed under the 9wm license.

The original README from rio, (which contains the original README from 9wm) is in this repository. See

git clone