Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Animated Cursor

kotaindah55kotaindah554k downloads

Simple yet smooth animated cursor.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates13

Give your cursor a simple, yet smooth, move animation. Inspired by Microsoft Office and VSCode smooth cursor.

animated-cursor.gif

[!WARNING]

Read caveat section below before installing this plugin!

🚀 Features

  • Move and blink animation for the cursor.
  • Work on both hovering page preview and canvas.
  • Support multi-cursor.
  • Adjustable cursor speed and blink duration (via Style Settings plugin).

🎨 What makes it different?

  • Works as native cursor. This plugin patch existing Obsidian cursor, avoiding any unintended calculations. The same plugin before creates another cursor instance, yet still let Obsidian calculate its own cursor.
  • Hardly relies on CodeMirror API. It's the secret of the consistency of the cursor behavior. Thus, it doesn't face any meaningful problems with multi-cursor, canvas, etc.

📦 Installation

  • Manual
    • Create a folder named animated-cursor under YOUR_VAULT_NAME/.obsidian/plugins.
    • Place manifest.json, main.js, and style.css from the latest release into the folder.
    • Enable it through the "Community plugin" setting tab.
  • In-app
    • Open settings.
    • Choose "Community plugins" setting tab.
    • Turn off "Restricted mode" if it was enabled before.
    • Click "Browse" at "Community plugins" item.
    • Type "Animated Cursor" in the search box.
    • Install and enable it.
  • Using BRAT.

✍️ Usage

Simply move the cursor by pressing arrow keys, clicking or dragging using your mouse. The cursor will stop blinking while it's moving.

⚙️ Adjustment

Via Style Settings plugin you can:

  • adjust the cursor speed in miliseconds,
  • adjust the blink rate in miliseconds,
  • set the blink count in a sequence,
  • toggle infinity blinking.

Additionally, in the "Animated Cursor" plugin settings, you have an option to make the cursor move slightly more smoothly:

  • If turned on, move transition uses transform property, but the cursor seems to appear blurry.
  • If turned off, it uses top and left properties.

[!Note]

You can disable the blink by adjust the blink count to zero.

⚠️ Caveat

Because this plugin uses DOM to draw the cursor, it could -probably- cost expensive performance due to frequently layout recomputation, especially when you repeatedly move the cursor.

🐞 Known Bugs

  • Buggy multi-cursors on the table.
  • Flicker/jitter effect occurs when the cursor is continously moved by holding the arrow keys.
  • Weird behavior when move the cursor outside the table.

Feel free to let me know if you find any bugs...

©️ Attribution

This plugin includes some of the source codes developed by Marijnh Haverbeke and the others at CodeMirror, with some modifications. All their works are licensed under MIT.

🙏 Acknowledgment

Thanks to:

  • VSCode for the smooth cursor concept.
  • CodeMirror, Marijnh, and its community.
73%
HealthGood
ReviewCaution
About
Add smooth movement and blink animations to the Obsidian cursor, preserving native behavior for consistent multi-cursor, hover-preview, and canvas support. Adjust cursor speed and blink timing via Style Settings.
AppearanceEditingCSS
Details
Current version
1.3.4
Last updated
10 months ago
Created
Last year
Updates
13 releases
Downloads
4k
Compatible with
Obsidian 1.6.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
kotaindah55kotaindah55
GitHubkotaindah55
  1. Community
  2. Plugins
  3. Appearance
  4. Animated Cursor

Related plugins

Lapel

Show the heading levels in the gutter of the editor.

Show Whitespace

CSS styles and CM6 extensions to highlight whitespace in Source and Live Preview modes.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

CSS Editor

Edit CSS snippet files.

Snippetor

Create and tweak common snippets.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Outliner

Work with your lists like in Workflowy or Roam Research.