Cursor-Smith

by sadsnake1
5
4
3
2
1
Score: 53/100

Description

The Cursor-Smith plugin replaces the standard editor caret with a deeply configurable cursor system that changes how the caret looks, moves and behaves while you type. It supports box, line and underline styles with controls for thickness, glow, gradients, opacity, blinking patterns and eased movement between positions. Beyond appearance, it adds optional visual effects such as pixel trails, stardust, motion smear, CRT ghosts, torch spotlighting and bracket span highlighting, while still letting each effect be turned off separately. The plugin also includes named presets with share codes, a cycle preset command and full per mode cursor setups for Vim workflows, including a status bar mode indicator. Reduced motion preferences are respected by default, so animation heavy behaviour can back off automatically when needed.

Reviews

No reviews yet.

Stats

85
stars
8,229
downloads
3
forks
57
days
1
days
1
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
31
total issues
0
open issues
31
closed issues
159
commits

Latest Version

a day ago

Changelog

1.6.4

Better fire, and a smoother cursor.

  • Hot-head looks like fire now. Flames rise straight up from the top of your text instead of scattering over the letters and the cursor, and they linger a little longer. Deleting sets things alight too, with Backspace or Ctrl+Backspace.
  • The Box no longer repeats your last letter. It shows the character under the cursor, like it should.
  • No more lag when typing fast on 120 Hz screens. The cursor now moves as smoothly as the text does.

README file from

Github

Most people never think about their cursor. This is for the ones who do: writers who want a screen worth looking at, anyone who keeps losing the caret, and people who just like to make things their own.

Every effect has its own switch. Reduced motion is respected out of the box. It's free.

https://github.com/user-attachments/assets/7eab19cc-b7ac-4476-bc40-514b4e75cf61

https://github.com/user-attachments/assets/1781c934-c1a6-475f-8f21-dbf5d81bc2b0

Install

Settings → Community plugins → Browse, search Cursor-Smith, install, enable. It's on as soon as you enable it.

The cursor

Box, Line or Underline, solid or hollow. Your colors for dark and light themes, or a gradient. Thickness in tenth-of-a-pixel steps, a shorter Line if you like, opacity, glow, translucency, a letter showing through the box.

It can blink the way you like: speed, balance, fade, breathing, or not at all, or not while you type. It can glide to its new spot instead of jumping there, faster when you type fast.

Multiple cursors get all of it. Every caret you add is drawn, styled and animated like the first.

The effects

Eleven of them, from subtle to absurd. Each has its own switch and its own settings, and they stack.

Effect What it does
Pop effects Letters pop out as you type, or rise straight up and fade. Deletions burst, Enter strikes lightning, Space sends fireworks. Rainbow sweeps them all through the color wheel.
Typewriter The cursor strikes like a typewriter key: a springy dip, an ink stamp on each letter, a carriage return on Enter, a small push forward as you type. Mix any of them.
Pixel trail A puff of pixels wherever the cursor has just been.
Stardust Motes drifting up from the cursor, or orbiting it like fireflies.
Bracket tether A line under the span between matching brackets or quotes.
Motion smear The cursor stretches as it moves and snaps back when it arrives.
Energy beam A pulse of light along the cursor; an aurora with a gradient.
CRT effects Phosphor ghosts behind the cursor, neon and glitch options.
Speed demon Heats from gray to white-hot as you type, throwing sparks.
Hot-head Sets the text you're working on alight, in pixel-art flames.
Torch spotlight Darkens everything except a pool of warm light around the cursor.

Some of them unlock extra options together. Try Blinking with the torch.

Settings

The top of the panel is short: enable the plugin, Vim mode on or off, your presets, and the mode you're editing when Vim is on. Everything else is a page:

Page What's in it
Behavior Enable on this device, notes only, hide the real cursor, hide when Obsidian isn't focused, low power mode, respect reduced motion, and your hotkeys
Vim Obsidian's Vim key bindings and the status bar indicator
Appearance Shape, color, opacity
Blinking If it blinks, how, and how fast
Smooth movement Gliding instead of jumping
Effects Pick an effect, see its settings. A tick marks the ones that are on

Presets

Dial in a cursor, save it under a name, and it's one tap away in the settings. Every preset has a share code: copy it, send it, the other person imports it and has your cursor. Seven come with the plugin to start from.

Vim mode

Five modes, five cursors. Normal, Insert, Visual, Replace and Command each get their own look and effects, and a -- NORMAL -- indicator in the status bar. Vim presets save all five under one name. The plugin can turn Obsidian's Vim key bindings on and off along with the mode, if you let it.

Commands

Four, all in the Command Palette, all take a hotkey. The Behavior page shows the keys you've set, with a button to set them.

Command What it does
Toggle Cursor-Smith on/off The whole plugin off and back on, settings untouched.
Cycle preset The next saved preset. Bind it to a key and flip through your cursors.
Toggle Vim mode One cursor, or one per Vim mode. Flips Obsidian's Vim key bindings with it when you've let it.
Performance report Measures ten seconds of typing and copies a short report. Paste it into an issue if Obsidian feels slower with the plugin on.

Good to know

Reduced motion. When your system asks for it, the moving effects pause and the cursor keeps its look. Blinking stays, since it's the normal caret behavior; it has its own switch. If you lose the caret easily: thickness, glow, high-contrast colors and a bigger box all work with every effect off.

Performance. The plugin only repaints a small area around the caret and idles when nothing moves. If Obsidian still feels slower with it on, or you're on battery, Low power mode halves every effect's frame rate.

Mobile. Works on phones and tablets. The settings are built for a thumb.

One device only. Behavior → Enable on this device switches the cursor off on the device you're holding and nowhere else. Keep Obsidian's own cursor on the phone while the desktop keeps this one.

Building from source

A TypeScript project: src/ holds the modules, npm run build bundles them into main.js, npm run check type-checks, npm test runs the suite (1,600 assertions) against the built bundle. BUILDING.md has the layout.

Pairs with Word-Smith

Word-Smith is my other plugin, a writing suite for Obsidian. Its themes can color your caret per Vim mode, and its status bar can wear the same color back.

Forged elsewhere

Cursor-Smith is MIT, and the engine has been carried to other editors. Ported it somewhere? Open an issue and I'll add it here.

Editor Port By
Thymer Cursor Tweaks akaready

Questions, ideas, bugs

Found a bug, or want a new effect? Write it here.

Free and MIT. If it's made your writing better, a coffee helps me keep going. Cheers!

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Text to Speech
5 years ago by Johannes Theiner
Text to speech for Obsidian. Hear your notes.
Remember File State
5 years ago by Ludovic Chabant
A plugin for Obsidian that remembers cursor position, selection, scrolling, and more for each file.
Mark and Select
5 years ago by anselmwang
Vim Multibyte Char Search
5 years ago by anselmwang
Search multibyte characters by the corresponding input method encoding. For example, for Chinese, search "用来" by "yl"
Scroll Offset
4 years ago by Lijyze
Scroll Offset for Obsidian
Ninja Cursor
4 years ago by vorotamoroz
Dashing Cursor
4 years ago by Shukai Ni
Floating Highlights
4 years ago by Karthik S Raju
This is a plugin for obsidian which highlights a block of text or a word as you scroll down while reading.
Character Insertion
3 years ago by TakamiChie
カーソル前に記号を挿入するプラグイン(Plug-in to insert symbol before cursor)
Select current line
3 years ago by Gokul
Obsidian plugin to select the current line on 'Esc' button press.
Vim Toggle
3 years ago by Conner Ohnesorge
This is a plugin that adds the ability to toggle on and off vim into obsidian with a nice notice to let you know when you switched.
Auto Hide Cursor
3 years ago by Mo Ismat
A simple plugin for https://obsidian.md
cursor-goaway
3 years ago by Xuer
make cursor goaway after open a text file
Status Bar Organizer
3 years ago by Kacper Darowski
Arrange and hide status bar elements.
Cursor Jump
2 years ago by Sangwon Jung
Remember cursor position
6 years ago by Dmitry Savosh
Obsidian plugin. Remember cursor position for each note
Cursor Location
5 years ago by Sean Slater
Display the cursors line and column in Obsidian
Relative Find
5 years ago by phibr0
Advanced Cursors
5 years ago by SkepticMystic
Scrambling Title Animations
2 years ago by HistidineDwarf
Animates the title of an opened note by scrambling it in a few visually-appealing ways
Cursor Bridge
2 years ago by Adam Cloud
Seamlessly bridge Obsidian and Cursor, the AI-powered code editor. Elevate your coding workflow by opening notes directly in Cursor, bringing the power of AI to your knowledge base.
Cursor Position on Title Enter
2 years ago by Por Chainarong Tangsurakit
Obsidian Plugin: Set the cursor position after pressing Enter on the note title.
Cursor Position History
2 years ago by Florian Gubler
A Plugin to remember (and make accessible) the cursor history in Obsidian. Both within a file and across files.
Rainbow-Colored Sidebar
a year ago by Kevin Woblick
Automatically color your sidebar like a rainbow. No configuration needed. 18 themes included.
Pixel Pets
a year ago by Lucas Jin
Adds cute pixel pets to Obsidian.
HOME key
a year ago by shichishima
Obsidian Plugin to move cursor to beginning of text, considering Markdown heading characters.
Move Cursor On Startup
a year ago by Jared Kelnhofer
Obsidian plugin to move the cursor to the right and back to the left when starting up. Why? To keep DataView expressions from not running on the first load of, say, your Home file.
Chatty
a year ago by Sadnan Saquif
A simple plugin for Obsidian that allows you to listen to your notes using text-to-speech. Uses the browser's built-in speech synthesis capabilities and your default system voices.
Bases Paginator
2 months ago by sean2077
A plugin for Obsidian that adds a paginated table view with column filtering capabilities to Obsidian Bases.
Tabsdown
2 months ago by grafanakibana
Create accessible, theme-native tabbed blocks for Markdown-renderable content in Obsidian.
Print Studio
12 days ago by 5krus
An Obsidian desktop plugin for branded, paginated documents with logos, headers, footers, and reusable print presets.