Your mouse setup,
still there after
every reconnect

Hyperpoint is a macOS menu bar app that remaps mouse buttons, makes the scroll wheel glide and turns Caps Lock into a hyper key. Every setting goes back on the moment a device wakes or reconnects.

Download for Mac

Signed and notarized by Apple 1.2 MB download macOS 27 on Apple silicon

Why it exists

Two apps for one desk, and a mouse that forgets

Before

  • BetterMouse for the buttons and the wheel, Karabiner for the hyper key. Two apps, two settings, two sets of permissions.
  • The MX Master 3 drops its button setup when it sleeps or reconnects, which can happen many times a day.
  • A typo in a settings file can quietly turn a rule off, and nothing tells you.

With Hyperpoint

  • One menu bar app and one file, ~/.config/hyperpoint/config.json, for every mouse and keyboard you use.
  • On every connect Hyperpoint writes the whole setup back to the device, and the menu shows when it did.
  • A file with a mistake is rejected whole, with the path of the error, and the last good settings keep running.

Press the button
you want to change.
Hyperpoint makes the rule
and keeps it through
every sleep and reconnect.

What it does

Buttons, Caps Lock and the wheel, in one app

The mouse and Caps Lock setup you had in BetterMouse and Karabiner, made by pressing buttons instead of looking up key codes.

MX Master 3 Connected
  • Gesture buttonMission Control
  • Top button⇧⌘4
  • Thumb wheelReversed
  • Smooth scrollingOn
  • Right buttonHold to scroll

Reconnected at . Every setting written back.

Settings that survive sleep

When a mouse wakes or reconnects, Hyperpoint writes every setting back: the gesture and top buttons, the thumb wheel, smooth scrolling and the hyper key. The menu shows when it last did.

caps lock
holds
⌃⌥⇧⌘
Tsends⌃⌥⇧⌘T

A hyper key on Caps Lock

Hold Caps Lock and every key you press gets Control, Option, Shift and Command, ready for app shortcuts. Pick the keyboards it works on, or switch it off everywhere from the menu bar.

slow medium fast flick 10 100 1k 10k 1 2 5 10 20 50 100
15 steps/s: 900 pt/sWheel steps against points scrolled, log scales

A wheel that glides

Each wheel step becomes an eased pulse. How far it goes depends on how fast you spin, on a speed curve you drag into shape. The shaded bands are an MX wheel's real speeds, measured.

Rules

MX Master 3
Add Rule
ButtonWhenDo
  1. Gesture buttonClickMission Control
  2. Top buttonClickShortcut ⇧⌘4
  3. Thumb wheelScrollHorizontal scroll, reversed

Change a button by pressing it

Click Add Rule and press the button, key or thumb wheel. Hyperpoint makes the rule for that control, then you pick what it does: Mission Control, App Exposé, a Space, any shortcut or a held modifier.

  • Hold to scroll

    Hold a button and move the mouse to scroll, with momentum. The MX Master 3 preset puts it on the right button, and a quick press still clicks.

  • Keys from any mouse

    Keys a mouse sends, like the number keys a Razer Naga's side buttons type, can become modifiers or shortcuts. A modifier is mapped below apps, so it holds in password fields too.

  • Pause from the menu bar

    See each device's state, apply settings again, pause everything or open the config file, all from one menu.

How it works

From download to done in three steps

  1. Install and allow two permissions

    Drag Hyperpoint into Applications and open it. Turn on Accessibility and Input Monitoring in System Settings. Until you do, the menu says Needs attention and nothing changes.

  2. Set up each device

    Every keyboard and mouse you plug in shows up under Devices. Start it from a preset for its model, copy another device's settings or start empty. Click Ignore and Hyperpoint leaves it alone.

  3. Press a button to add a rule

    Click Add Rule, press the button on your mouse and choose what it does. From then on, Hyperpoint keeps it in place through every sleep, wake and reconnect.

Proof

One Mac, four devices, one file

This is the config from the Mac Hyperpoint was built on. Two mice and two keyboards, each set up from a preset, replacing a BetterMouse and Karabiner setup. The settings window edits this file and nothing else, so every setting can be read, diffed and backed up.

~/.config/hyperpoint/config.jsonExcerpt, scrolling settings left out
{
  "version": 1,
  "hyper": { "key": "capsLock", "onTap": "nothing" },
  "devices": [
    {
      "match": { "vendor": "0x046D", "product": "0xB023" },
      "name": "MX Master 3",
      "rules": [
        { "control": { "hidpp": "0xC3" }, "when": "click", "do": "missionControl" },
        { "control": { "hidpp": "0xC3" }, "when": "holdMoveDown", "do": "appExpose" },
        { "control": { "hidpp": "0xC4" }, "when": "click", "do": { "shortcut": "shift+cmd+4" } },
        { "control": "thumbWheel", "when": "scroll", "do": "reverse" },
        { "control": { "button": 1 }, "when": "holdMove", "do": "scroll" }
      ]
    },
    {
      "match": { "vendor": "0x1EA7", "product": "0x0002" },
      "name": "2.4G Mouse",
      "kind": "mouse",
      "rules": [
        { "control": { "key": "escape" }, "when": "hold", "do": { "modifier": "rightOption" } },
        { "control": { "key": "return" }, "when": "click", "do": { "shortcut": "opt+shift+s" } }
      ]
    },
    { "match": { "builtIn": true }, "name": "Built-in Keyboard", "hyper": true },
    { "match": { "vendor": "0x004C", "product": "0x0321" }, "name": "Magic Keyboard", "hyper": true }
  ],
  "ignored": []
}
  • Agents can edit itIt is plain JSON, and Hyperpoint applies it the moment it is saved. Install the config skill and ask Claude Code for a change in plain words.
  • No network codeThe app reads your devices and one file. It never connects to the internet.
  • Mistakes are caughtAn invalid file is rejected whole with the path of the error. The last good settings keep running.
  • Quit, and it is goneQuitting clears the key mappings Hyperpoint made, so Caps Lock types as Caps Lock again.
  • 1.2 MB to downloadOne native Apple silicon app, 3.3 MB once installed, with no bundled frameworks or runtime.
  • Out of your DockHyperpoint lives in the menu bar. It has no Dock icon and opens a window only when you ask for Settings.

FAQ

Questions before you download

The short answers. The README on GitHub has the long ones.

Which Macs does Hyperpoint run on?

macOS 27 on Apple silicon. Download the DMG from the latest release, open it and drag Hyperpoint into Applications.

How big is it?

The download is 1.2 MB, and the app takes 3.3 MB once installed. It is one native Apple silicon binary with no bundled frameworks or runtime.

Does it work with mice other than the MX Master 3?

Yes. Every keyboard and mouse Hyperpoint sees shows up under Devices. Logitech mice that speak HID++ get their gesture and top buttons and the thumb wheel. Other mice get their plain buttons and any keys they send. Trackpads stay as macOS has them.

My MX Master 3 forgets its buttons after sleep. Does this fix it?

That is the problem Hyperpoint was built for. On every wake and reconnect it writes the full setup back to the mouse, and the menu shows when the mouse reconnected and that its settings were applied again.

Do I still need BetterMouse or Karabiner?

Not for what Hyperpoint covers: button rules and gestures, smooth scrolling, hold to scroll, the hyper key and remapping keys a mouse sends. Karabiner can also rewrite any key on any keyboard with complex rules. If you rely on those, keep it for them.

Can an AI agent change my settings?

Yes. Install the Hyperpoint config skill in Claude Code, then ask for what you want, like "make the gesture button open App Exposé". It knows every rule the app enforces, checks the edit before saving it and reads the app's log to confirm it took.

Why does it need Accessibility and Input Monitoring?

Accessibility lets the hyper key and smooth scrolling change keys and scrolls as they happen. Input Monitoring lets Hyperpoint set up the buttons on Logitech mice. Until both are on, the menu says Needs attention and nothing is applied.

Does Hyperpoint collect any data?

No. The app has no network code at all. Your settings live in one file on your Mac, and the log of what it did stays on your Mac too.

Where are my settings stored?

In ~/.config/hyperpoint/config.json. The settings window edits that file and nothing else, so you can edit it by hand too. A file with an error is rejected whole, with the path of the mistake, and the last good settings keep running.

What happens when I quit?

Hyperpoint clears the key mappings it made, so Caps Lock and your mouse keys go back to how macOS had them. To stop it for a while without quitting, choose Pause Hyperpoint from the menu.

How do I uninstall it?

Choose Quit Hyperpoint from the menu and drag the app to the Trash. To remove your settings as well, delete the ~/.config/hyperpoint folder.

macOS says the app cannot be opened. What now?

Version 0.1.0 came out before releases were notarized. Download 0.1.1 or later, or allow 0.1.0 under System Settings › Privacy & Security › Open Anyway.

Set it up once.
Keep it through
every reconnect.

A fresh install changes nothing until you set up a device, and quitting puts your keys back. Try it on the mouse you already have.

Download for Mac

Signed and notarized by Apple 1.2 MB download macOS 27 on Apple silicon

The Hyperpoint app icon: the Caps Lock arrow tipped over into a pointer, above a green bar