Skip to content

GroupCtrl – Instant app switching with shared hotkeys

License

Notifications You must be signed in to change notification settings

brodmo-dev/GroupCtrl

Repository files navigation

GroupCtrl icon GroupCtrl

Instant app switching with shared hotkeys

Download

GroupCtrl screenshot

Features

  • Hotkey sharing: Create an app group with multiple related apps and assign a single hotkey to it. Hit once to switch to the most recent app, hit again to cycle to next running.
  • Fixed target: Optionally select one app per group to always open first. If not running, it will be launched.
  • Text config: Easy to manually edit and version-control, if you're so inclined.

Tips

  • Add GroupCtrl to Open at Login in System Settings
  • Use Hyperkey or Karabiner to map Caps Lock to Cmd+Opt+Control
  • Config path is ~/.config/groupctrl/config.yaml

Useful macOS shortcuts

  • Cmd+Opt+D to hide Dock
  • Cmd+Backtick to switch between windows of an app
  • F11 to show desktop

Alternatives

  • rcmd – Similar functionality, but no practical hotkey sharing
  • FlashSpace – Workspace manager with app hiding
  • AeroSpace – Tiling window manager

I've used all three extensively but was never quite satisfied. I wanted to build something that combines the simplicity of rcmd with the flexibility of FlashSpace and the consistency of AeroSpace.

Roadmap

  • Add launcher pop-up
  • Complete Windows port
    • Custom app picker
    • Windows app enumeration for picker
    • Windows app metadata extraction
    • Windows app launching
    • Windows window tracking
    • UWP app support

Development

  • Requires npm
  • Run with cargo run

Hot reload (macOS only)

  • One-time: cargo install dioxus-cli
  • dx serve & npm run watch

About

GroupCtrl – Instant app switching with shared hotkeys

Topics

Resources

License

Stars

Watchers

Forks

Contributors