logonoff/superopt

Remaps keyboard shortcuts among other things to make macOS feel like Linux and GNOME!

2

stars

176

commits

Swift

primary language

Sep 15, 2026

updated

logonoff.co/superopt/
accessibility
gnome
hot-corners
keyboard-shortcuts
macos
macos-app
menu-bar
swift

README

SuperOpt

GitHub Release WTFPL

[!WARNING] This is AI slop and I have not thoroughly vetted the code. Use at your own risk!

A macOS menu bar app that brings GNOME desktop muscle memory to macOS. Requires macOS 27 Golden Gate or later.

Install

brew install logonoff/bucket/superopt

Or build from source:

./build.sh && ./install.sh

Gatekeeper

The app is not notarized. Control-click and choose "Open" the first time you open the app, or run:

xattr -d com.apple.quarantine /Applications/SuperOpt.app

Verification

Releases are signed with a self-signed certificate (RSA-2048, CN=SuperOpt). The app is not notarized (I refuse to pay for the Apple Developer Program). To compensate:

  • Build attestations: every release zip has a GitHub build provenance attestation linking the artifact to the exact source commit and workflow run, ensuring the binary was built from the published source code and not tampered with after the fact. Verify with gh attestation verify SuperOpt.zip --repo logonoff/superopt.
  • Immutable releases: tags with releases are never moved, and release assets are never replaced. The Homebrew cask pins a SHA-256 hash.
  • Signed commits — all commits to main are GPG-signed.

Code signing public key (codesign.pem, RSA-2048, SHA-256 4fbb60bb36dee64f).

Features

Option Key Shortcuts

ShortcutAction
Press Open Mission Control
Press TwiceOpen Spotlight Apps
+AOpen Spotlight Apps
+1-9Open apps from the Dock by number

Desktop

FeatureDescription
Hot CornerMove the pointer to the top-left corner → Mission Control (with GNOME ripple animation)
Window Tiling+arrow keys to tile, maximize, or restore windows (off by default)
Green Button FillsThe maximize button expands the window to fill the screen instead of entering full screen (off by default)
Close in Mission ControlHold the pointer over a window in Mission Control to show a close button
Tile AssistAfter tiling a window, a panel suggests other windows to fill the remaining space (off by default)
Dark Menu BarOpaque bar behind transparent menu bar when a window fills the screen (off by default)

Keyboard

FeatureDescription
Caps Lock IndicatorOnscreen notification when Caps Lock is turned on or off
Home/EndLine start/end in text fields. Ctrl+Home/End for document start/end
Shortcut RemappingMaps Linux shortcuts to Mac equivalents — Ctrl+C/V/X, Alt+F4, F2 rename, browser/terminal/code editor shortcuts, and more. Each can be individually turned on or off. (off by default)

Input

FeatureDescription
Menu KeyThe Menu key on PC keyboards opens a shortcut menu (off by default)
Scroll ZoomCtrl+scroll zooms in browsers, with natural or traditional direction (off by default)
Cut and Paste FilesCut then paste in the Finder to move files — choose ⌘X/⌘V or ⌃X/⌃V (off by default)
Middle-Click PastePaste on text fields (X11-style), new window from the Dock, native behavior elsewhere (off by default)

All features can be individually turned on or off. Option key detection happens on key-up, so existing shortcuts are unaffected.

Build

./build.sh

Requires Xcode command line tools (xcode-select --install).

Permissions

SuperOpt requires two permissions in System Settings > Privacy & Security:

  1. Accessibility — synthetic key events and window management
  2. Input Monitoring — global keyboard and mouse event detection

Use the "Request Permissions" menu item to open the relevant panes.

Privacy

SuperOpt runs entirely offline. It does not collect telemetry, make network requests, or transmit any data. All processing happens locally on your Mac. The source code is available for review in this repository.

License

WTFPL v2

This program is free software. It comes without any warranty, to the extent permitted by applicable law.

Contributors

logonoff

143 commits

logonoff/superopt

Remaps keyboard shortcuts among other things to make macOS feel like Linux and GNOME!

2

stars

176

commits

Swift

primary language

Sep 15, 2026

updated

logonoff.co/superopt/
accessibility
gnome
hot-corners
keyboard-shortcuts
macos
macos-app
menu-bar
swift

README

SuperOpt

GitHub Release WTFPL

[!WARNING] This is AI slop and I have not thoroughly vetted the code. Use at your own risk!

A macOS menu bar app that brings GNOME desktop muscle memory to macOS. Requires macOS 27 Golden Gate or later.

Install

brew install logonoff/bucket/superopt

Or build from source:

./build.sh && ./install.sh

Gatekeeper

The app is not notarized. Control-click and choose "Open" the first time you open the app, or run:

xattr -d com.apple.quarantine /Applications/SuperOpt.app

Verification

Releases are signed with a self-signed certificate (RSA-2048, CN=SuperOpt). The app is not notarized (I refuse to pay for the Apple Developer Program). To compensate:

  • Build attestations: every release zip has a GitHub build provenance attestation linking the artifact to the exact source commit and workflow run, ensuring the binary was built from the published source code and not tampered with after the fact. Verify with gh attestation verify SuperOpt.zip --repo logonoff/superopt.
  • Immutable releases: tags with releases are never moved, and release assets are never replaced. The Homebrew cask pins a SHA-256 hash.
  • Signed commits — all commits to main are GPG-signed.

Code signing public key (codesign.pem, RSA-2048, SHA-256 4fbb60bb36dee64f).

Features

Option Key Shortcuts

ShortcutAction
Press Open Mission Control
Press TwiceOpen Spotlight Apps
+AOpen Spotlight Apps
+1-9Open apps from the Dock by number

Desktop

FeatureDescription
Hot CornerMove the pointer to the top-left corner → Mission Control (with GNOME ripple animation)
Window Tiling+arrow keys to tile, maximize, or restore windows (off by default)
Green Button FillsThe maximize button expands the window to fill the screen instead of entering full screen (off by default)
Close in Mission ControlHold the pointer over a window in Mission Control to show a close button
Tile AssistAfter tiling a window, a panel suggests other windows to fill the remaining space (off by default)
Dark Menu BarOpaque bar behind transparent menu bar when a window fills the screen (off by default)

Keyboard

FeatureDescription
Caps Lock IndicatorOnscreen notification when Caps Lock is turned on or off
Home/EndLine start/end in text fields. Ctrl+Home/End for document start/end
Shortcut RemappingMaps Linux shortcuts to Mac equivalents — Ctrl+C/V/X, Alt+F4, F2 rename, browser/terminal/code editor shortcuts, and more. Each can be individually turned on or off. (off by default)

Input

FeatureDescription
Menu KeyThe Menu key on PC keyboards opens a shortcut menu (off by default)
Scroll ZoomCtrl+scroll zooms in browsers, with natural or traditional direction (off by default)
Cut and Paste FilesCut then paste in the Finder to move files — choose ⌘X/⌘V or ⌃X/⌃V (off by default)
Middle-Click PastePaste on text fields (X11-style), new window from the Dock, native behavior elsewhere (off by default)

All features can be individually turned on or off. Option key detection happens on key-up, so existing shortcuts are unaffected.

Build

./build.sh

Requires Xcode command line tools (xcode-select --install).

Permissions

SuperOpt requires two permissions in System Settings > Privacy & Security:

  1. Accessibility — synthetic key events and window management
  2. Input Monitoring — global keyboard and mouse event detection

Use the "Request Permissions" menu item to open the relevant panes.

Privacy

SuperOpt runs entirely offline. It does not collect telemetry, make network requests, or transmit any data. All processing happens locally on your Mac. The source code is available for review in this repository.

License

WTFPL v2

This program is free software. It comes without any warranty, to the extent permitted by applicable law.

Contributors

logonoff

143 commits

Languages

Swift

95.3%

Shell

4.0%