Change Cursor Blink Rate on macOS: Full Guide
You can change the cursor blink rate on macOS by adjusting the “Key Repeat Rate” and “Delay Until Repeat” sliders in System Settings, but there is no direct setting for the text cursor blink. The blink rate of the text insertion point (the I-beam cursor) is controlled by the system and cannot be changed through standard user preferences. This guide explains what you can and cannot adjust, how to use hidden settings, and workarounds for accessibility.
What the Cursor Blink Rate Actually Is
On macOS, there are two different “cursors”: the mouse pointer (arrow) and the text insertion cursor (the blinking vertical line). The mouse pointer does not blink—it moves. The text cursor blinks to show where typed characters will appear. The blink rate is the interval between the cursor being visible and invisible. Apple does not expose a user-facing slider for this interval in System Settings. The blink rate is hardcoded into the system, but there are hidden defaults commands and third-party tools that can modify it.
How to Change It (Standard Methods)
If you want the cursor to blink faster or slower, the only built-in method is to adjust keyboard repeat settings, which indirectly affect how the cursor behaves when you hold a key. However, the blink itself remains unchanged. Here is what you can do:
- Open System Settings (Apple menu > System Settings).
- Go to Keyboard > Key Repeat Rate and Delay Until Repeat.
- These sliders control how fast a held key repeats and how long you must hold before it starts repeating. They do not change the blink interval.
For the actual blink rate, you must use the Terminal or a third-party app.
Using Terminal to Adjust Blink Rate
macOS has a hidden preference that can change the text cursor blink rate. The command uses defaults write to modify the global user defaults. Here is the exact command:
- Open Terminal (in /Applications/Utilities/).
- Type:
defaults write NSGlobalDomain NSTextInsertionPointBlinkPeriod -float 0.5(replace 0.5 with your desired seconds). - Press Enter, then log out and back in (or restart the app) for the change to take effect.
The value is in seconds. A lower number (e.g., 0.2) makes the cursor blink faster; a higher number (e.g., 1.0) makes it blink slower. The default is around 0.5 seconds. You can also set it to 0 to disable blinking entirely (the cursor stays solid).
What About the Mouse Pointer? (It Doesn’t Blink)
Many people confuse the text cursor with the mouse pointer. The mouse pointer (arrow, hand, etc.) does not blink on macOS—it is always visible. If you want to make the mouse pointer easier to find, you can increase its size or shake it to locate it (System Settings > Accessibility > Display > Pointer). Those settings do not affect the text cursor blink.
Common Problems and Fixes
If you change the blink rate via Terminal and it doesn’t work, try these steps:
- Make sure you typed the command exactly, including the hyphen in
NSTextInsertionPointBlinkPeriod. - Log out and back in, or restart the app you are testing in (Safari, TextEdit, etc.). Some apps may need a full restart.
- Check if the app overrides the system setting. Some text editors (like Xcode or certain terminal emulators) have their own cursor blink settings.
- If you want to revert, use
defaults delete NSGlobalDomain NSTextInsertionPointBlinkPeriodand log out again.
Accessibility Alternatives
If you have difficulty seeing the cursor blink, macOS offers other options:
- Increase cursor size: System Settings > Accessibility > Display > Pointer size.
- Shake mouse to locate: Same section, enable “Shake mouse pointer to locate.”
- Reduce motion: System Settings > Accessibility > Display > Reduce motion can affect some animations but not the text cursor blink.
- Third-party apps: Some apps like TinkerTool or TinkerTool System provide a GUI for hidden settings, including the blink rate. These are not Apple products, but they are widely used.
Why Apple Doesn’t Provide a Slider
Apple has never offered a user-facing control for the text cursor blink rate, likely because it is a minor visual detail and most users never need to change it. The hidden preference has existed for years, but Apple does not document it. This is common in macOS: many useful settings are hidden in the defaults system. Changing them is safe, but they are not officially supported, so they may break in future macOS versions.
Frequently Asked Questions
Can I make the cursor stop blinking entirely?
Yes. Set the blink period to 0 using the Terminal command: defaults write NSGlobalDomain NSTextInsertionPointBlinkPeriod -float 0. The cursor will be solid. To revert, delete the key.
Does this work on all Macs?
The command works on macOS 10.10 and later, including the latest macOS Sonoma and Sequoia. It is a global default, so it affects all applications that use the standard text system.
Why doesn’t the System Settings Keyboard pane have a blink rate slider?
Apple has never included one. The keyboard pane only controls key repeat behavior, not the text cursor. The blink rate is a separate system function.
Will changing the blink rate affect battery life?
No. The blink rate is a trivial visual change and has no measurable impact on CPU usage or battery life.
Is there a way to change it without Terminal?
Yes, third-party apps like TinkerTool provide a graphical interface for this hidden setting. They are generally safe, but always download from trusted sources.
What is the default blink rate?
The default is approximately 0.5 seconds per blink cycle (visible to invisible to visible). You can verify by running defaults read NSGlobalDomain NSTextInsertionPointBlinkPeriod—if it returns nothing, the default is in effect.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.