A terminal-based window manager in Go with taskbar UI, multi-window support, and helper apps for customization.
gotwm was created because I couldn't get mouse support to work in mc while running twin. I figured I would see how hard it would be to build something similar. A few hours—and a lot of vibes—later, and here is gotwm, yay.
Windows can stack
Windows can tile
Run the build script to create binaries in the build/ folder:
./build.shThis produces:
build/gotwmbuild/gotwm-shortcutsbuild/gotwm-colors
Start gotwm:
./build/gotwmOptional: start with an initial command that will run in the first window:
./build/gotwm htopCopy the binaries to any directory on your PATH, or run them directly from build/.
cp ./build/* ~/.local/bingotwm looks for helper apps next to the main binary or in your PATH.
- Shortcuts editor:
build/gotwm-shortcuts - Colors editor:
build/gotwm-colors
User config is stored under:
~/.config/gotwm/
shortcuts.jsoncolors.json

