MaCursor gives you control over system cursors on macOS. You can replace macOS cursors with your own artwork or with ready-made themes, fine-tune every detail in the visual editor, and switch between them instantly with global hotkeys.
Requires macOS 13 Ventura or later.
Features
- 80+ Ready-to-Apply Themes — Browse and download curated cursor themes from the Theme Gallery
- Menu Bar Panel — Your favorite themes, the cursor for the app in front, and the cursor scale, Cursor Shadow, Focus on Hover, Cursor Gestures and Cursor Trails controls, all in the menu bar without opening the window
- Right-Click Menu — Get more from your right-click in Finder and on the Desktop: copy a path, make a new file, open files in the app you choose, and more
- Focus on Hover — The window under your pointer becomes active after a short pause, without clicking
- Cursor Gestures — Hold modifier keys or a mouse button and draw a shape to run an action, such as a keyboard shortcut, typed text, an app, a website or a window action
- Cursor Trails — A smooth line follows your pointer and shrinks back into it when you stop, in ready-to-use styles
- Per-App Themes — Each app can have its own cursor theme, and MaCursor switches to it when that app comes to the front
- Convert Windows, Linux & Mousecape Themes — A Windows cursor folder (
.cur/.ani), a Linux Xcursor theme folder or a Mousecape.capefile becomes a native.cursortheme, with every mapped cursor listed for review before it reaches your library - Full Theme Editor — A split-pane editor for building and refining themes: metadata, cursor list, per-cursor image slots, hotspot editing, and animated cursor preview
- Cursor Scale — Adjust cursor size from 0.50× to 4.00× with a precision slider (0.1× steps), or type any custom value and press Enter to apply
- Left / Right Hand Mode — Cursor orientation for left-handed or right-handed mouse use
Full feature list: 13 more, including the editor tools, the app languages, and macOS Tahoe support
Applying & Switching
- One-Click Apply — One double-click on a theme replaces every system cursor
- Global Hotkeys — Assign keyboard shortcuts to favorite themes for instant switching from anywhere
- Theme Automation — Your cursor changes itself on a Day and Night schedule, or follows the system appearance and switches with Light and Dark mode
Editor
- Live Hotspot Editor — You place the click point on the cursor image itself, and the X / Y values update as the marker moves
- Live Preview — A preview strip that turns your real pointer into the cursor you're editing, marks where it actually clicks, and shows it against black and white side by side
- Animated GIF Import — An animated
.gifdropped on a cursor slot becomes a sprite sheet, with its frame timing worked out for you - HiDPI / Retina Support — Separate 1× and 2× image representations per cursor for crisp rendering on Retina displays
Appearance & Interface
- Cursor Shadow — A soft shadow under the pointer
- Light / Dark / System Appearance — Full appearance mode control
- 11 Languages — English, Deutsch, Español, Français, Nederlands, Polski, Русский, Türkçe, 日本語, 简体中文, العربية
System
- Background Helper Tool — Lightweight login item (
MaCursorHelper) that keeps shortcuts active and reapplies your theme across user switches - Auto-Updates — Built-in Sparkle integration for over-the-air updates
- macOS Tahoe & Golden Gate Ready — Full support for macOS 26 Tahoe and macOS 27 Golden Gate, including automatic handling of new S-variant cursor identifiers
Quick Start
Get up and running in under a minute:
1. Install MaCursor
Download the latest .dmg from the Releases page, open it, and drag MaCursor to your Applications folder.
Or install it with Homebrew:
brew install --cask writronic/tap/macursor
2. Get Themes
Browse .cursor theme files in the Theme Gallery or grab them all from the Releases page. Already have a Windows or Linux cursor theme? Use File → Convert Theme… instead.
3. Import & Apply
Double-click any .cursor file, drag & drop it onto the MaCursor library window, or use File → Import Theme. Then select the theme and click Apply.
4. Make It Permanent (Recommended)
Without the helper tool, cursors reset after a restart or user switch. To keep your theme active permanently:
- Open MaCursor → Settings → General.
- Click Install next to Helper Tool.
- That's it — the helper runs silently at login and reapplies your theme automatically.
[!IMPORTANT]
The helper tool is a lightweight login item. It uses minimal resources and keeps your chosen cursor theme across restarts, sleep/wake cycles, and user switches.
Install
Download the latest .dmg from the Releases page. The app ships as a universal binary (Apple Silicon + Intel). Every release is code-signed, notarized, and stapled by Apple.
Usage
Applying a Theme
Select a theme from the sidebar and click Apply, or simply double-click it. The theme persists across app relaunches.
Restoring System Cursors
Click the Restore button (↺) in the toolbar to reset all cursors to macOS defaults.
Using the Menu Bar Panel
Keep the everyday controls one click away in the menu bar:
- Open MaCursor → Settings → General and turn on Show Menu Bar Icon. A MaCursor pointer appears in the menu bar. If it does not, open System Settings and look in the Menu Bar section.
- Star the themes you want to reach from the panel: select a theme and click the star (Add to Favorites) in the toolbar, or right-click it in the sidebar and choose the same command. The panel shows favorites only.
| Section | What you get | | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Header | Current Cursor and the theme in use, plus a ↺ button | | Cursor Themes | Your favorites as thumbnails. Click one to apply it. The applied theme is outlined and check-marked | | Active App | The app in front, with a Cursor for this app menu. Pick a theme there and that app gets its own cursor; if Per-App Themes was off, choosing a theme turns it on for you | | Quick Controls | Cursor Scale, Cursor Shadow, Focus on Hover and Cursor Gestures, applied as you change them | | Cursor Gestures | The Cursor Gestures switch in Quick Controls turns gestures on or off. While they are on, Ignore Cursor Gestures in Active App turns them off for the app in front | | Cursor Trails | The Cursor Trails, Use Graphics Hardware, Fade and Glow when still switches. Click the section title to show or hide them |
Right-click the menu bar icon for Open MaCursor, Settings… and Quit MaCursor. Quit MaCursor quits the app and the Helper Tool together, so the menu bar icon disappears and the features that need the Helper Tool stop until you open MaCursor again.
Once the icon is showing, the Panel Background slider in Settings → General → Menu Bar sets how see-through the panel is: the middle of the slider is the standard frosted glass, the minimum is clear, the maximum is solid.
Using the Right-Click Menu
MaCursor makes your right-click menu in Finder and on the Desktop do more. Copy a path, make a new text or Markdown file, open files or a folder in the app you choose, and hide files or show them again.
- Open MaCursor → Settings → Right-Click Menu and turn on Right-Click Menu.
- If the Finder extension MaCursorFinder is not on yet, a Right-Click Menu window appears.
- The window notices on its own and shows Access granted. Click Continue.
- Click Open System Settings, turn on MaCursor in Full Disk Access, then click Let’s Go!.
Each item shows when you right-click a file or folder, when you right-click empty space, or in both places. Open With, New File and Common Apps are submenus. The table follows the default menu order.
| Menu item | What you get | | --- | --- | | Open With | On a file or folder. Opens the files you selected in an app from your list. The list starts with Sublime Text, which shows only if you have it installed | | Copy Path | In both places. Copies the full path of each item you selected, one per line. On empty space it copies the path of the folder you are in | | New File | In both places. Makes an empty text or Markdown file in the open folder, or next to the item you right-clicked, not inside a right-clicked folder. If the name is taken, MaCursor adds a number | | Common Apps | In both places. Opens a folder in an app from your list, which starts with Terminal. On empty space it opens the folder you are in. On a folder it opens that folder. On a file it opens the folder that holds it | | Hide Selected File(s) and Unhide Selected Files | On a file or folder. They hide the items you selected, or show them again, without renaming them. Names that start with a dot stay hidden | | Hide All Files in Path and Unhide All Files in Path | On empty space. They hide every item directly in the folder you are in, or show them again. What is inside its subfolders stays as it is |
To change the menu, use the tabs in MaCursor → Settings → Right-Click Menu. You can switch each item on or off, add your own apps with +, move an item out of its submenu with Show in, and drag rows in Main Menu to change the order.
You can also add a MaCursor button to the Finder toolbar. In Finder, choose View → Customize Toolbar… and drag the button in. Click it to get the items you see when you right-click empty space, for the folder you are in. Inside iCloud Drive folders, use this button.
Using Cursor Gestures
Hold a trigger, draw a shape with your pointer and let go to run an action:
- Open MaCursor → Settings → Cursor Gestures and turn on Cursor Gestures.
A trigger is modifier keys, the right, middle or a side mouse button, or modifier keys with a two-finger swipe on a trackpad.
In the Gestures tab, New Gesture makes your own gesture, and a click on a gesture edits it. Draw New in the Shapes tab adds a shape you draw yourself, and New Custom Action in the Actions tab adds a shortcut, text, app or website action. To keep gestures off in one app, add it under Ignored Apps in the General tab, or use Ignore Cursor Gestures in the menu bar panel.
Using Cursor Trails
Add a trail that follows your pointer and goes away soon after you stop:
- Open MaCursor → Settings → Cursor Trails and turn on Cursor Trails.
Adjusting Cursor Scale
Fine-tune the size of every system cursor from the Settings panel:
- Open MaCursor → Settings → Cursor Control.
- Use the Cursor Scale slider to pick a value between 0.50× and 4.00× (each tick moves in 0.1× increments).
- For a precise value outside the slider stops, type the desired number directly into the scale field and press Enter to apply.
Cursor Shadow and Hand Mode
Both controls sit beside the scale slider in Settings → Cursor Control, under Appearance, and both are baked into your theme's artwork as it is installed.
- Cursor Shadow draws a soft shadow under the pointer.
- Mouse Hand switches between Right Hand and Left Hand. Left Hand mirrors most cursors horizontally and carries the click point across with them, so a pointer that leans right leans left instead. The diagonal window-resize cursors are left alone, since mirroring those would point them the wrong way.
Theme Automation
Let MaCursor change your cursor theme on its own, either on a schedule or with your Mac's appearance:
- Open MaCursor → Settings → Cursor Control and turn on Theme Automation.
- To switch on a schedule, leave Match system appearance off. Pick AM/PM or 24 hours as your time format, then set a start time and a theme for Day mode and for Night mode. MaCursor switches at those times and keeps that theme until the next one. The two modes must start at different times.
- To follow your Mac instead of the clock, turn on Match system appearance, then pick a theme for Light Appearance and for Dark Appearance. Your cursor changes whenever the system appearance does.
Per-App Themes
Give individual apps their own cursor:
- Open MaCursor → Settings → Cursor Control and turn on Per-App Themes.
- Click Add App…, choose an app, and pick the theme it should use.
Turning On Focus on Hover
Bring the window under your pointer to the front and give it the keyboard focus after a short pause, so you can type into it without clicking first:
- Open MaCursor → Settings → Cursor Control and turn on Focus on Hover.
Importing Themes
Import .cursor theme files by double-clicking, dragging onto the library window, or via File → Import Theme.
Converting Windows, Linux & Mousecape Themes
Convert Theme rebuilds a cursor theme made for another platform as a native .cursor theme. Three kinds of source are accepted:
| Source | What to choose |
| ------------------------ | ------------------------------------------------------------------------- |
| Windows cursor theme | The folder holding the .cur / .ani files (and its .inf file, if any) |
| Linux Xcursor theme | The theme folder that contains the cursors subfolder |
| Mousecape cape | A single .cape file |
- Choose File → Convert Theme… (⇧⌘O), then select the cursor theme folder or .cape file.
- MaCursor reads the source and maps each cursor to its macOS counterpart, then opens a review sheet.
- Check the Mapped list — every cursor that found a macOS slot is shown with its identifier. Open Warnings & ignored to see what was skipped and why.
- Click Add to Library, or Add & Edit… to go straight into the editor and fine-tune the result.
Windows Cursors That Look Blurry or Will Not Import
Most Windows and Linux cursor packs ship 32×32 artwork, which is a 1× image. macOS stretches that to fill a Retina pointer, so the converted theme looks soft. MaCursor does not invent a sharper version for the larger slots, so the sharpness has to come from the source pack.
If the pack includes larger artwork, add it while you are already in the editor:
- On the review sheet, click Add & Edit… instead of Add to Library.
- For each cursor, drop the 64×64 or larger version of the same artwork onto the 2× slot.
.cur or .ani file will not land on a slot and MaCursor shows a Could Not Use File alert naming it, MaCursor could not read the file. Run the whole folder through File → Convert Theme… instead: it lists every file it could not use under Warnings & ignored.
Editing a Theme
Right-click a theme → Edit, or select it and click Edit in the toolbar. The editor opens in a dedicated window with:
| Pane | Description | | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | | Metadata | Theme name, creator, version, HiDPI toggle | | Cursor List | All cursors in the theme, sorted alphabetically, shown as a list or a grid, with a search field and a Show All toggle that reveals the empty slots | | Cursor Detail | Image drop zones for 1×, 2×, 5×, and 10× representations, hotspot coordinates and hotspot editor, live preview, frame count, and animation duration |
Drop .png, .gif, .cur, or .ani files directly onto the representation slots in the editor to add or replace cursor images.
Slot Sizes Must Stay in Order
The four representation slots hold the same artwork at increasing pixel sizes, and MaCursor keeps them in order: 10× > 5× > 2× > 1×. Drop an image that breaks the order and MaCursor refuses it with a Slot Sizes Out of Order alert naming the two slots that clash. If a theme reaches the editor already out of order, saving stays blocked until you fix it.
- Put the smallest artwork in 1× and each larger version in the slot above it, so 32×32 in 1× and 64×64 in 2×.
- Each slot must be strictly larger than the one below it. The same 32×32 image cannot fill both 1× and 2×, which is the usual surprise after converting a Windows pack.
- To change the image in a filled slot, click the red ✕ on its thumbnail first, then drop the new one.
- You do not have to fill every slot. A cursor with 1× alone is a valid theme.
Editing the Hotspot
The hotspot is the single point that actually clicks. In the Hot Spot section of the cursor detail pane:
- Drag anywhere on the cursor image — the marker follows your pointer and the X and Y fields update live.
- Or type exact coordinates into X and Y for pixel-perfect placement.
Live Preview
The Preview strip under the hotspot editor lets you try a cursor before you save it:
- Hover the strip and your real pointer becomes the cursor you're editing.
- Click anywhere to drop a bullseye at the exact point the cursor clicked — the quickest way to confirm the hotspot is right.
- The strip is split black and white, so you can check that light and dark artwork stays visible on both.
- Animated cursors play at their real frame rate while you hover.
Tahoe Cursor Variants
macOS 26 Tahoe added S-variant cursor identifiers (ArrowS, IBeamS). MaCursor keeps them in sync for you: whatever you set for Arrow and I-Beam is mirrored into the matching variant, both when a theme is converted and when you edit one.
Open Settings → Cursor Control and turn off Hide Tahoe cursors if you'd rather see and edit those variants yourself.
Global Shortcuts
- Open MaCursor → Settings → Shortcut.
- Add slots, assign a theme and a key combination to each.
- Press your shortcut from any app to switch cursors instantly.
Features That Need the Helper Tool
These features need the Helper Tool (MaCursorHelper), which keeps them working while MaCursor is closed:
- Menu Bar Panel
- The MaCursor button in the Finder toolbar, inside iCloud Drive folders
- Cursor Gestures
- Cursor Trails
- Theme Automation
- Per-App Themes
- Focus on Hover
- Global Shortcuts
Features That Need Accessibility Access
These features also need Accessibility access for MaCursorHelper:
- Cursor Gestures
- Focus on Hover
- Click Allow for Accessibility and MaCursor opens System Settings → Privacy & Security → Accessibility.
- Turn on MaCursorHelper in that list. Look for MaCursorHelper, not MaCursor: the helper is the part that needs the access.
- The window notices on its own and shows Access granted. Click Let’s Go!.
[!IMPORTANT]
A switch reads on only while its feature is enabled, MaCursorHelper is allowed, and the helper is running. If it flips straight back off, check all three.
Checking the Helper Tool
When a feature that needs the Helper Tool is greyed out or quietly stops working, open MaCursor → Settings → General → Helper Tool and read the status next to the dot:
| Status | What to do | | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | | Installed & Active | Nothing. The helper is running | | Installed, not running | Quit MaCursor and open it again. It restarts the helper for you | | Not Installed | Click Install | | Requires Approval in System Settings | macOS is holding the login item. Open System Settings → General, find MaCursor in the login items list, and allow it to run in the background | | Helper Not Found | macOS cannot find the bundled helper inside MaCursor. Reinstalling MaCursor is the fix |
Your Cursor Goes Back to the Default in Other Windows
If your theme applies but the pointer snaps back to the macOS arrow as soon as you move into another window, macOS is taking the cursor back. This happens when the system pointer colours have been changed away from their defaults, because macOS then treats the pointer as system-managed and overrides whatever MaCursor registered.
- Open System Settings → Accessibility → Display.
- Scroll to the Pointer section.
- Set Pointer outline color and Pointer fill color back to their defaults, a black outline and a white fill.
- Return to MaCursor and apply your theme again.
Cursors MaCursor Cannot Replace
MaCursor replaces the cursors macOS itself registers. An app that paints its own pointer keeps painting it, and no cursor tool can change that. Expect these to stay as they are:
- Websites with their own cursor, where the page supplies its own image through CSS.
- Creative and CAD apps such as Adobe and Blender, which load brush, pen and lasso tips from inside their own bundle.
- Canvas and GPU tools that hide the pointer and draw a brush circle onto their own render surface.
- Games whose engine captures the mouse and draws the pointer inside its own frame.
- Password fields, the Lock Screen and Touch ID prompts, where macOS forces the signed system cursor so a prompt cannot be spoofed.
Development
Build from Source
- Clone the repository:
git clone https://github.com/writronic/MaCursor.git
cd MaCursor/Project
- Open
MaCursor.xcodeprojin Xcode 16+. - Build and run the MaCursor scheme.
[!NOTE]
MaCursor uses Sparkle via Swift Package Manager. Xcode resolves the dependency automatically on first open.
Contributing
Contributions are welcome! Please read CONTRIBUTING.md before getting started.
Bug Reports & Feature Requests
Search existing issues before opening a new one. Use the Bug Report or Feature Request template to ensure your report includes all necessary details.
Localization
MaCursor supports 11 languages. Translation files are located in MaCursor/Resources/l10n/ — each language has its own .lproj/Localizable.strings file. Pull requests for new or improved translations are welcome.
Cursor Themes
Created a theme you'd like to share? Submit it to the built-in gallery — see the contributing guide for instructions.
Code
Fork the repository, create a feature branch, and open a pull request. Please follow the pull request template and keep changes focused.
Credits
License
MaCursor is available under the GPL-3.0 license.
Made with ❤️ by Writronic