Skip to content

ddc/JetbrainsTrafficLightButtons

Repository files navigation

ddcSoftwaresThemesIcon
Traffic Light Buttons

Sponsor
Ko-fi Donate
Marketplace Downloads License: Apache 2.0 Release
issues CI/CD Pipeline Build Status

Replaces Close/Minimize/Maximize window buttons with macOS-style traffic light buttons for all JetBrains IDEs (Linux only)

📦 Install from JetBrains Marketplace 📦

Table of Contents

Screenshot

Left placement

Features

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+)

Installation

From Marketplace

  1. In your JetBrains IDE, go to Settings > Plugins > Marketplace
  2. Search for Traffic Light Buttons
  3. Click Install and restart the IDE

From Plugin ZIP

  1. Download the latest TrafficLightButtons-*.zip from Releases
  2. Go to Settings > Plugins > Install Plugin from Disk...
  3. Select the downloaded .zip file and restart the IDE

Getting Started

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

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

Build

Requires JDK 21.

./build.sh                  # build only
./build.sh [-v|--verify]    # build with plugin verification

The 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.

License

This project is licensed under the Apache 2.0 License.

Support

If you find this project helpful, consider supporting development.

Sponsor on GitHub Buy Me a Coffee at ko-fi.com Donate via PayPal

About

Traffic light buttons for all JetBrains IDEs (Linux only)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors