Replaces Close/Minimize/Maximize window buttons with macOS-style traffic light buttons for all JetBrains IDEs (Linux only)
📦 Install from JetBrains Marketplace 📦
| Feature | Description |
|---|---|
| Traffic Light Buttons | macOS-style colored circles (red/yellow/green) replacing default window buttons |
| Button States | Four states: active, hover (with action icons), pressed, and inactive (gray) |
| Button Placement | Configurable left or right side of the title bar |
| Button Order | IDE Default or macOS Style order (right placement only) |
| Platform | Linux only (macOS already has native traffic lights; Windows support planned) |
| Compatibility | All JetBrains IDEs (2025.3.3+) |
- In your JetBrains IDE, go to Settings > Plugins > Marketplace
- Search for Traffic Light Buttons
- Click Install and restart the IDE
- Download the latest
TrafficLightButtons-*.zipfrom Releases - Go to Settings > Plugins > Install Plugin from Disk...
- Select the downloaded
.zipfile and restart the IDE
After install and restart, the traffic light buttons are applied automatically with the default settings (right placement, IDE default order). To customize, go to:
| Setting | How to change |
|---|---|
| Button Placement | Settings > Appearance & Behavior > Traffic Light Buttons > select LEFT/RIGHT |
| Button Order | Settings > Appearance & Behavior > Traffic Light Buttons > select IDE Default/macOS Style |
Note: Changes require an IDE restart to take effect. A restart dialog will appear after applying.
Settings > Appearance & Behavior > Traffic Light Buttons
- Button Placement — Left or Right (default: Right)
- Button Order — IDE Default or macOS Style (only available for Right placement)
- IDE Default: Minimize, Maximize, Close
- macOS Style: Maximize, Minimize, Close
Requires JDK 21.
./build.sh # build only
./build.sh [-v|--verify] # build with plugin verificationThe script formats Kotlin sources (if ktlint is available) and builds TrafficLightButtons-<version>.zip inside the
build/ directory.
Plugin settings and variables are configured at the top of build.sh.
This project is licensed under the Apache 2.0 License.
If you find this project helpful, consider supporting development.
