main wf/howl / doc / howlc.1
HOWLC(1) General Commands Manual HOWLC(1)

howlcclient to control the howl(1) compositor

howlc cmd [args ...]

Aside from the configuration commands (bind, borders, etc.), all of the following commands take a window ID argument. Command arguments will always take order priority over the window IDs.

, move_absolute x y
Move the window relative to its current position by x and y pixels, or to the absolute position on the screen specified by x and y.
, resize_absolute w h
Resize the window relative to its current size by w and h pixels, or to the absolute size specified by w and h.
x y w h
Move and resize the window to the absolute geometry specified by x, y, w and h.
Move the window to the center of its current screen.
Fullscreen the window on its current screen.
, hide
Map / unmap the window.
, lower
Raise / lower the window in the stack.
, focus_prev
Focus the next / previous window on the current workspace.
Unfocus the current window.
Close the window.
, move_workspace num
Switch to, or move the window to the workspace specified by num.
, get_screen_geometry
Print the window's geometry in the format of x, y, width and height, or the main screen's geometry in the format of width and height.
Print the window's controlling process' PID, or 0 if unknown.
, get_app_id
Print the window's title or app ID.
Print the currently focused window's ID. If no window is focused, the commands exits with a nonzero status.
Print the currently active workspace.
Print the cursor's position in the format of x and y.
[-mua]
Print a list of (by default) mapped windows. Alternatively, passing the -u option will make it print a list of unmapped windows, and passing the -a option will make it print a list of both mapped and unmapped windows.
keys cmd
Bind a combination of keys to execute cmd. keys is a string in the format of + , where mods can be either , , , , or , and keys can be any valid keysym string as validated by ().
keys
Unbind the key combination specified by keys, or, if not bound, exit with a nonzero status.
keys
Change the modifier key combination as specified by keys. The combination is in the same format as mentioned above, see bind.
, inner_unfocus_color, outer_focus_color, outer_unfocus_color color
Change the inner / outer border's focused / unfocused color to color.
, outer_border_width width
Change the inner / outer border's width to width.
fmt
Change the format of the window title as displayed in the titlebar to fmt. Accepted format strings are:
%t
window title
%a
window app ID
%p
window's controlling process' PID
path
Load the decoration folder at path.
Exits the compositor.

The howlc utility exits 0 on success, and >0 if an error occurs.

howl(1)

wf <smite@netc.fr>

howl and howlc are maintained at https://git.sr.ht/~wf/howl.

The manual has no information about the format of decoration folders; however, the src/decor.c file in the source does describe it somewhat extensively.

Many, many more.

August 7, 2026