Native
macOS does the scrolling, exactly as it always has. A clean baseline.
For the Kensington Expert Mouse
Make your Kensington Expert Mouse feel amazing.
Pointer speed past macOS's limit, scrolling that actually glides, and buttons that do what you want. One free, native Mac app, built for one trackball.
Free · macOS 26 Tahoe or later · Apple silicon & Intel · downloads
Pointer
System Settings tops out at 3. Glideball lets the Expert Mouse go far beyond it, so a flick of the ball crosses a big display while slow rolls stay precise.
Response curve
Drag to watch the curve climb. Illustrative, not to scale.
Scrolling
Pick how the scroll ring feels and switch any time. Like everything in Glideball, it only changes the Expert Mouse.
macOS does the scrolling, exactly as it always has. A clean baseline.
Each tick gives the page a push, and friction glides it to a stop. Gentle turns barely coast; hard spins fly, and the harder you spin, the farther the page goes (set how far with Fast-spin reach). Tuned from measurements of Kensington's own driver, and run at 120 Hz.
The page tracks the ring precisely, notch for notch. It only throws when you give it a real flick.
Try it
Scroll the list below with a wheel or trackpad, or drag and flick it. Then flip the switch. A real scroll wheel shows it best.
Scroll speed
px/s
Last 3 seconds. Plain steps spike; the flywheel spreads each push into a smooth glide.
Flick meter
Flywheel: each tick adds a push, friction (τ ≈ 82 ms) glides it to a stop. Same distance, no jolts.
Focus the list and use the arrow keys, Page Up, Page Down, Home or End. Your page will not scroll while the pointer is over the list.
Buttons & combos
Remap any of the four buttons, or chord them together for even more. Setting one up takes two key presses.
Press a trackball button, then press the shortcut it should send. That's it.
Press buttons together to trigger their own actions, on top of what each does alone.
Keep a shortcut held for as long as the button is down. Perfect for push-to-talk.
Your primary click can't be remapped, so you can never lock yourself out.
Live dashboard
The Overview tab graphs ball speed and scroll-ring activity as they happen, lights up each button as you press it, and keeps a tally of your day: clicks, distance rolled, distance scrolled.
Your pointer
px/s
Move over this card or press its buttons. Presses:
Safety
Glideball is built so your trackball always works, whatever happens.
Press Control Option Command G from anywhere and Glideball steps aside immediately.
If Glideball isn't running or doesn't have permission, your trackball simply works the way macOS normally does.
Glideball touches the Expert Mouse and nothing else. Other mice and your trackpad keep their own settings.
Backup & Sync
Export your settings to a file and import them anywhere. Or turn on sync and every Mac you use picks up the same feel through iCloud Drive. No account, no sign-up. Glideball also backs up your settings by itself — every day for two weeks, then monthly for a year — so any change is one click from undone.
Install
Glideball isn't on the App Store, so there's one extra click the first time. Here's exactly what to expect.
Download Glideball.zip, unzip it, and drag Glideball into your Applications folder. Or use Homebrew: brew install --cask leviholliday/tap/glideball
Glideball is signed by an independent developer but isn't notarized by Apple, so macOS may block the first launch. Open System Settings → Privacy & Security, scroll down, and click Open Anyway. Or Control-click Glideball in Applications and choose Open.
Grant Accessibility and Input Monitoring when asked. Glideball needs them to read the trackball and adjust its buttons and scrolling. Nothing leaves your Mac.
Uninstall KensingtonWorks first, then restart your Mac once so its driver lets go of the trackball.
Early versions with the same scroll feel, buttons, combos and settings files as the Mac app. They haven't been tested on many machines yet — expect rough edges, and please tell us how they work for you.
Ubuntu 24.04+, Fedora 39+ or similar. Unpack it and run ./install.sh; it asks for your password once so Glideball can read the trackball. Your other mice are never touched.
Windows 10 or 11. Run the installer; Windows may show a SmartScreen warning because the app isn't signed — choose More info → Run anyway.
FAQ
Glideball is built and tested for the wired Kensington Expert Mouse. Other models are untested, so they may not be detected or may not behave as expected.
The app doesn’t: it has no analytics and no tracking. It only uses the network for three things: iCloud Drive sync, if you turn it on, checking GitHub for updates, and sending feedback — only when you press Send, and you see exactly what’s included first. This website is separate: it can use optional analytics, explained in the website privacy notice at the bottom of the page.
Quit Glideball and drag it from Applications to the Trash. To tidy up, remove it from the Accessibility and Input Monitoring lists in System Settings → Privacy & Security.
Yes. Press ⌃⌥⌘G (Control-Option-Command-G) from anywhere to pause Glideball. Quitting works too: your trackball goes straight back to normal.
A Mac running macOS 26 Tahoe or later, Apple silicon or Intel, and a Kensington Expert Mouse. Glideball is free. Linux and Windows versions are available as a preview.
Glideball speaks English, Español, Français, Deutsch, Italiano, Português (Brasil), 日本語, 한국어 and 简体中文. It follows your Mac’s language automatically, or you can pick one in Overview › General › Language.
Send feedback — it goes straight to the developer.
Free for macOS 26 Tahoe or later. Apple silicon & Intel.
This notice covers this website. Installed apps and their privacy statements are separate.
Google Analytics 4 is optional. Until you explicitly accept, this implementation loads no Google Analytics code and sends no Google Analytics requests. Rejecting does not affect access to the website.
If you accept, Google receives basic visit and session information, including page addresses without query strings or fragments, the referring website's domain, browser/device information, and the network information needed to receive your request. Analytics cookies contain a pseudonymous browser identifier and session information. They expire after up to 60 days and are configured not to extend on each visit. Your accept or reject choice is stored in your browser for up to 60 days; that preference contains no visitor identifier.
We do not enable advertising features, Google Signals, User-ID, collection of user-provided data, or enhanced measurement interactions such as clicks, scrolling, searches, forms, downloads, or video activity.
You can use the “Privacy settings” link in the footer at any time. Selecting “Reject analytics” stops subsequent tracking from this implementation and removes its accessible Google Analytics cookies. Withdrawal cannot recall information already sent or requests already in flight. Your choice applies to this website and browser; make a separate choice on the other website or another browser.
Separately, Cloudflare Web Analytics, when enabled, measures website usage and performance without analytics cookies or a persistent browser identifier. It can operate whether you accept or reject Google Analytics. Your browser still sends network requests to Cloudflare. Statements about an installed app operating without tracking do not describe these website analytics services.
For details about Google and Cloudflare’s processing of website analytics data, see Google’s privacy policy and Cloudflare’s privacy policy.