A macOS menu bar app that enables system-wide navigation functionality for side buttons on third-party mice.

Overview

SaneSideButtons

macOS mostly ignores the M4/M5 mouse buttons, commonly used for navigation. Third-party apps can bind them to ⌘+[ and ⌘+], but this only works in a small number of apps and feels janky. With this tool, your side buttons will simulate 3-finger swipes, allowing you to navigate almost any window with a history. As seen in the Logitech MX Master!

About SaneSideButtons

SaneSideButtons is a fork of the abandoned SensibleSideButtons by Alexei Baboulevitch. More information about SensibleSideButtons can be found on his website. Please consider using his Amazon affiliate link when making any purchase.

Starting with version 1.0.7 SaneSideButtons is maintained by Jan Hülsmann and offers native Apple Silicon support.

Compatibility

  • macOS Big Sur (11.0) and above.
  • Intel and Apple Silicon

Automatic launch

To launch SaneSideButtons automatically when you log in on your Mac:

  1. Click the System Preferences icon in the Dock or choose Apple menu  > System Preferences.
  2. Open the Users & Groups preference pane.
  3. Select your username in the left panel.
  4. Click on Login Items at the top.
  5. Click on the plus button at the bottom of the right pane.
  6. Navigate to your Applications folder (or wherever you put the app) and double-click SaneSideButtons.
Comments
  • Complicated Permission Handling

    Complicated Permission Handling

    As part of the introduction of the Swift rewrite and support for App Sandboxing SaneSideButtons now requires the following permissions:

    • Privacy & Security -> Accessibility
    • Privacy & Security -> Input Monitoring

    The system should prompt the user for these on initial run, but SaneSideButtons does currently not work if these permissions have not already been granted at launch.

    opened by thealpa 1
  • Sorry for newb question... how to install and configure?

    Sorry for newb question... how to install and configure?

    Context; I'm brand new to macOS as of literally today. I found this repo and I think I've installed the app. The thumb buttons DO work for clicking items but I can't for the life of me figure out how to configure them to move back/forward as intended. When I click the app icon nothing opens. I can't be sure I've enabled it correctly.

    opened by gammacray 1
  • Compatibility with News, Music apps

    Compatibility with News, Music apps

    This fork as well as the original code does not work in the Apple News or Music apps.

    • macOS 12.5
    • Corsair Harpoon wireless
    • enabled in Accessibility and menubar

    thanks!

    opened by avidwriter 1
  • Logitech G903 side buttons do not work on macOS Ventura

    Logitech G903 side buttons do not work on macOS Ventura

    I'm running macOS 13.0 (Ventura) and I cannot seem to get SaneSideButtons to work. I have a Logitech G903 mouse, if that makes a difference.

    I've tried the latest release via the brew cask. I've also tried manually installing 1.2.0-beta.1.

    I've given all of the permissions via System Settings and I see the icon in the menu bar on top, but neither the forward nor the backward buttons seem to do anything to Chrome/Finder/etc.

    Any idea what I can do to troubleshoot?

    opened by PaulMest 1
  • Some interference with Smooze Pro

    Some interference with Smooze Pro

    It seems that Sanesidebuttons is interfering with Smooze Pro. I have tried to adjust " Trigger on Mouse Down" setting, but this did not fix the problem.

    The problem I'm having is that on Windows, ⌥Right & ⌥Left are used for Back & Forward, so I'm using Smooze Pro to bind these to my mouse side buttons for specific apps, like Remote Desktop Manager. But this does not work if SaneSideButton is enabled, it overrides Smooze Pro bindings.

    Can SaneSideButtones be disabled for specific apps?

    opened by Vinski 2
Releases(1.2.0-beta.1)
Provides some Apple Wallet functionality, like adding passes, removing passes and checking passises for existing.

react-native-wallet-manager Provides some Apple Wallet's functionality, like adding passes, removing passes and checking passises for existing. Instal

dev.family 50 Nov 12, 2022
Displays your HomeKit temperature sensors in your menu bar

Temperature Glance Displays your HomeKit temperature sensors in your menu bar Screenshot Note This is a very simple app that I made for myself but dec

Fernando Bunn 15 Nov 14, 2022
🚀 Access my pull requests from the menu bar

OhMyPullRequests ?? Access my pull requests from menu bar. It lists pull requests that either: Someone requests you to review the pull request. Your p

Zihua Li 29 Jul 2, 2022
Podman-desktop: a graphical menu bar application for managing Podman machines

podman-desktop podman-desktop is a graphical menu bar application for managing P

Containers 2k Jan 1, 2023
Billboard - Add a text to your Mac menu bar

?? Billboard Put text on your Mac status bar This is a little app that allows to

Joshua Weber 19 Dec 31, 2022
Enables easy, convenient asynchronous asset loading in RealityKit for many different kinds of assets.

RealityKit Asset Loading Discussion This package includes classes and examples that enable easy, convenient asynchronous asset loading in RealityKit f

Grant Jarvis 7 Dec 23, 2022
Fridax enables you to read variables and intercept/hook functions in Xamarin/Mono JIT and AOT compiled iOS/Android applications.

Fridax is a Node package for dealing with Xamarin applications while using the Frida API. Goal • Installation • Usage • Examples • Issues • License Bu

Northwave 125 Jan 3, 2023
DMSi has a secure access room with a card reader on each side.

Interview - Card Reader DMSi has a secure access room with a card reader on each side. You must scan to enter and scan to exit. However, we've been ha

Hundter Biede 1 Oct 19, 2021
Swift JSExport extensions for macOS system frameworks

framework-bridge Swift JSExport extensions for macOS system frameworks. Progress Foundation AppKit Usage Swift import JavaScriptCore import FrameworkB

John Susek 0 Dec 13, 2021
A longstanding annoying bug in our beloved operating system macOS

Houston There is a longstanding annoying bug in our beloved operating system macOS. If you open an application while Mission Control is active, the ap

Christoffer Winterkvist 6 Dec 5, 2022
macOS status bar app to automatically fetch Git repositories.

Fetcher About macOS status bar app to automatically fetch Git repositories. License Project is released under the terms of the MIT License. Repository

JD Gadina 5 Jan 3, 2023
A navigation frameword based on the Coordinator pattern and is a compact version from XCoordinator.

Coordinator A navigation frameword based on the Coordinator pattern and is a compact version from XCoordinator. Example To run the example project, cl

Duc Pham 3 Jul 9, 2022
Snapify is an opensource tweak to make the messages app behave like Snapchat's sending system

Snapify A simple tweak to remove the send button in messages, replaced by keyboard key What is Snapify? Snapify is an opensource tweak to make the mes

Hallie 4 Oct 29, 2021
Ulangi is a language flashcards app with spaced repetition system and more.

Ulangi Open-source language learning tools Introduction Ulangi makes it easy for you to manage and create flash cards to learn languages. It comes wit

Ulangi 384 Jan 3, 2023
A repository to experiment around the use and generation of tokens for the JLL/T Design System

Basic Style Dictionary This example code is bare-bones to show you what this framework can do. If you have the style-dictionary module installed globa

null 0 Dec 7, 2021
A very simplistic state machine system for Swift while mainly used with Raylib on Swift

A very simplistic state machine system for Swift while mainly used with Raylib on Swift

Conifer Coniferoslav 2 Dec 12, 2022
LIDAR Wearable Navigational System for the Visually Impaired - 👁️

A Novel Implementation of LiDAR Mesh Classification and Image Classifiers In Assistive Technology for the Visually Impaired. Background Information 25

Hrishikesh Bagalkote 0 Dec 23, 2022
Gett's Design System code generator. Use Zeplin Styleguides as your R&D's Single Source of Truth.

Prism is a Design System code generator developed by the team at Gett ?? . Synchronizing design teams with engineering teams is a huge challenge. As t

Gett 346 Dec 31, 2022
Example of a Flutter app in the status bar.

flutter_in_status_bar Example of a Flutter app in the status bar. This is the default counter app from Flutter but instead of running in a NSWindow it

Jochum van der Ploeg 40 Nov 29, 2022