Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Open Source Apps
  3. gSwitch

gSwitch

MITSwift1.9.7

macOS menu bar app for controlling GPU usage on dual-GPU MacBook Pros to save battery life.

GitHubGitHub
917 stars54 forks0 contributors

What is gSwitch?

gSwitch is a macOS menu bar application that allows users to control which graphics card their dual-GPU MacBook Pro uses. It solves battery life problems by preventing unnecessary use of the power-hungry discrete GPU and works around buggy graphics drivers on some models. The project is now archived as newer Apple Silicon Macs no longer have discrete GPUs.

Target Audience

Users of older dual-GPU MacBook Pros (2011-2019 models) who want to extend battery life by controlling GPU usage and avoid graphics driver issues.

Value Proposition

It provides simple, free control over GPU selection that Apple doesn't offer natively, with both GUI and terminal interfaces. Unlike system defaults, it lets users force integrated GPU usage to maximize battery life.

Overview

macOS menu bar app that allows control over the gpu on dual gpu macbooks

Use Cases

Best For

  • Extending battery life on older dual-GPU MacBook Pros
  • Avoiding graphics driver glitches on specific MacBook models
  • Forcing integrated GPU usage for light computing tasks
  • Monitoring which processes are using the discrete GPU
  • Automatically switching GPUs when connecting external displays
  • Managing GPU power consumption via terminal commands

Not Ideal For

  • Users with Apple Silicon Macs or any Mac without a discrete GPU
  • Projects requiring active maintenance, bug fixes, or compatibility with macOS versions beyond its archival
  • Users who need to permanently disable the discrete GPU for hardware modifications
  • MacBook models older than 2011 running modern macOS, due to removed APIs

Pros & Cons

Pros

Battery Life Optimization

Forces use of the integrated GPU to reduce power consumption, directly addressing the discrete GPU's high energy drain that ruins battery life, as highlighted in the README.

Driver Issue Workaround

Helps avoid glitchy and buggy graphics card drivers on some MacBook models, providing a practical solution where Apple hasn't fixed issues, as stated in the project description.

Simple GUI and Terminal Control

Offers a menu bar app with integrated-only, discrete-only, and dynamic switching modes, plus terminal commands (--integrated, --discrete, --dynamic) for flexible management.

Process Monitoring

Shows dependent processes using the discrete GPU and hungry processes waiting for it, allowing users to identify and manage GPU-heavy applications effectively, as explained in the FAQ.

Cons

Archived and Unsupported

The project is no longer maintained or updated, as Apple Silicon Macs eliminated the need, leaving it outdated with no bug fixes or support for modern macOS versions.

Hardware and OS Limitations

Only works on dual-GPU MacBook Pros from 2011 to 2019, and may not function on older models with modern macOS due to removed APIs, as noted in the legacy section.

Cannot Permanently Disable GPU

As admitted in the FAQ, gSwitch cannot safely disable the discrete GPU permanently; it only switches back to integrated mode temporarily, with risks of bricking the computer if forced.

Frequently Asked Questions

Quick Stats

Stars917
Forks54
Contributors0
Open Issues16
Last commit3 months ago
CreatedSince 2018

Tags

#power-management#battery-optimization#menu-bar-app#swift#carthage#macos

Built With

C
Carthage
S
Swift

Included in

Open Source Apps48.1k
Auto-fetched 1 day ago

Related Projects

StatsStats

macOS system monitor in your menu bar

Stars40,093
Forks1,398
Last commit2 days ago
IceIce

Powerful menu bar manager for macOS

Stars28,663
Forks786
Last commit9 months ago
xbarxbar

Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)

Stars18,048
Forks653
Last commit1 year ago
Hidden BarHidden Bar

An ultra-light MacOS utility that helps hide menu bar icons

Stars14,291
Forks427
Last commit16 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub