gargears
Desktop Control Panel
A centralized GUI control panel for the gardesk desktop suite. Configure and control all gardesk components from a single interface with live daemon communication, instant apply mode, and persistent daemon operation.
Features
- 11 configuration panels for all gardesk components
- Real-time daemon communication via Unix socket IPC
- Instant apply mode for live configuration changes
- Daemon mode with persistent background operation
- Visual status indicators for running components
- Manages both Lua and TOML configuration files
- Cairo/Pango rendering with dark theme
- Keyboard-driven with full mouse support
- Color picker, sliders, toggles, and dropdowns
- Automatic daemon discovery and 5-second reconnection
- Multi-instance garterm support (per-PID sockets)
- CLI control via gargearsctl for scripting
Quick Start
What is gargears?
gargears is the control center for your gardesk desktop. It provides a unified interface to configure and control all gardesk components including the window manager (gar), status bar (garbar), wallpaper daemon (garbg), terminal (garterm), system tray (gartray), and more.
Changes can be applied instantly to running daemons or saved to configuration files for persistence across sessions.
Installation
Install gargears using the unified installer or build from source:
Running gargears
gargears supports two modes: GUI mode for immediate interaction and daemon mode for persistent background operation.
GUI Mode (Default)
Launch gargears directly to open the configuration window:
Daemon Mode
Run gargears as a persistent daemon that can be shown/hidden on demand:
Basic Usage
The interface consists of a sidebar showing all 11 gardesk components and a content area displaying the selected panel's configuration options.
Panel Actions
- Apply - Send changes to the running daemon immediately
- Reset - Revert to the last applied values
- Save - Persist changes to the configuration file
Instant Apply Mode
Press I to toggle instant apply mode. When enabled, every change is immediately sent to the running daemon without clicking Apply.
Keyboard Shortcuts
Escape/Q- Close window (quit in GUI mode, hide in daemon mode)I- Toggle instant apply modeR- Refresh all daemon connectionsTab- Navigate between widgetsEnter- Activate button / confirm input