Overview
Overview
SamWM Documentation
Welcome to the official documentation for SamWM — a simple, configurable Wayland window manager written in Go, inspired by Hyprland.
Browse Documentation
Complete reference for all configuration options
Lua API for configuration and runtime scripting
Keybinding format, modifiers, and actions
Master-stack, dwindle, bsp, columns, floating, fullscreen
Hidden window storage with toggle keybinding
Reload config without restarting
Screen blanking, idle detection, power management
XKB layout switching, per-workspace layouts
Multiple outputs, per-output workspaces
Tab groups and container splits
Runtime control via Unix socket
Window transitions and easing functions
Plugin system and auto-load
Building, testing, and contributing
Deep dive into internal systems