Getting Started
termtile is a terminal window tiling manager for Linux/X11 that automatically arranges terminal windows into grid layouts.
Requirements
- OS: Linux with X11/Xorg (Wayland is supported via XWayland).
- Window Manager: EWMH-compliant (GNOME, KDE, i3, bspwm, Openbox, etc.).
- Dependencies:
tmux(required for workspace agent mode and MCP server).rofi,dmenu,wofi, orfuzzel(optional, for the command palette).
- Build: Go 1.24+ (if building from source).
Installation
From Source
bash
go install github.com/1broseidon/termtile/cmd/termtile@latestUsing the Install Script
The install script builds the binary, installs the default configuration, and sets up a systemd user service:
bash
git clone https://github.com/1broseidon/termtile.git
cd termtile
./scripts/install.shManual Installation
bash
git clone https://github.com/1broseidon/termtile.git
cd termtile
go build -o termtile ./cmd/termtile
sudo install -m 755 termtile /usr/local/bin/termtile
# Create default configuration
mkdir -p ~/.config/termtile
cp configs/termtile.yaml ~/.config/termtile/config.yamlInitial Setup
Start the Daemon
termtile runs as a background daemon that listens for global hotkeys and IPC commands.
Manual start:
bash
termtile daemonSystemd service (recommended):
bash
systemctl --user enable --now termtileVerify Installation
Check if the daemon is running and communicating correctly:
bash
termtile statusYour First Tile
- Open several terminal windows (e.g., 3 or 4 windows).
- Press the default tiling hotkey:
Super+Alt+T(Mod4-Mod1-t). - Your terminals should immediately snap into an optimized grid layout on your current monitor.
Next Steps
- Explore Configuration to customize hotkeys and behavior.
- Learn about different Layouts and how to switch between them.
- Check out Workspaces for managing groups of terminals.
