Toggle dark mode, mute your mic, or keep your screen awake from the menu bar without opening System Preferences
Add imported Apple Shortcuts as custom one-click switches to automate routine Mac tasks
Use the built-in Pomodoro timer or eject discs and clear the clipboard without leaving your current app
Type plain English commands to run AppleScripts via the Only Agent AI feature on macOS 26 or later
Only Agent AI feature requires macOS 26 or later.
OnlySwitch is a macOS menu bar app that puts a collection of quick-toggle switches into a single dropdown, so you can flip common settings on and off without digging through System Preferences. The app lives in the top status bar of your Mac and gives you one-click access to things like dark mode, hiding the desktop, muting your microphone, keeping your screen awake, controlling Bluetooth, and even hiding the notch on newer MacBook Pro models. The switch list is long and covers a wide range of tasks: clearing your pasteboard or trash, running a Pomodoro timer, dimming the screen, ejecting discs, toggling Spotify or Apple Music playback, and more. You can customise which switches appear in the list and reorder them to fit your workflow. Many of these toggles can also be placed as widgets directly on your desktop if you are running macOS Sonoma or later. From version 1.7 onward, the app supports importing Apple Shortcuts, and a community gallery lets users share and discover ready-made Shortcuts to add to their setup. Keyboard shortcuts were added in version 2.0, so you can control all switches without touching your mouse. A newer feature called Only Agent, added in version 2.6.0, lets you type plain English instructions and the app uses an AI model to generate and run an Apple Script on your Mac. It works with Ollama, OpenAI, and Gemini as model providers, and requires macOS 26 or later. The app is free, open source under the MIT license, and can be installed via Homebrew or as a direct download. It supports over a dozen languages. The developer accepts optional donations to keep development going.
← jacklandrin on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.