Ninsuhn Rey105 downloadsAutocorrect as you type, powered by the native macOS spellchecker (NSSpellChecker), with the Electron spellchecker as a fallback.
Autocorrect as you type — something Electron apps famously can't do — powered by the
real macOS autocorrect engine (NSSpellChecker, the same API native Mac apps use).
When you finish a word (space, punctuation, or Enter), the plugin asks macOS what it
would have autocorrected that word to, via a tiny background osascript helper.
macOS answers only when it's confident — the same logic as TextEdit/Notes — and the
plugin swaps the word in, with a brief highlight so you notice. It respects words
you've taught your Mac via "Learn Spelling".
Cmd+Z undoes a correction like any edit.Install from Community plugins in Obsidian, or manually: unzip into
YourVault/.obsidian/plugins/mac-autocorrect/ (folder must contain
main.js, manifest.json, styles.css), then enable it in
Settings → Community plugins (hit the refresh icon first).
Mirroring the macOS keyboard settings panel, each with its own toggle:
Unlike autocorrect, your macOS Text Replacements (System Settings → Keyboard) already work natively inside Obsidian — Obsidian applies them for you. So this plugin leaves them alone by default, and its "Use macOS Text Replacements" setting is off. (Earlier versions had it on, which double-expanded shortcuts like "dont" → "don'tt"; 1.3.0 turns it off, once, for everyone.)
The setting is still there for one specific case: the native handling applies replacements everywhere, including inside code and math. If that bothers you, disable Obsidian's own handling (Settings → Editor) and turn this on instead — the plugin's version is context-aware and skips code blocks, inline code, math, and links. Owning replacements in exactly one layer is the rule; using both double-expands them.
When enabled, the plugin reads your replacement list from
~/Library/KeyboardServices/TextReplacements.db (the store behind that Settings
panel), reloads it automatically when it changes, and supports shortcuts with
digits or symbols. Shortcuts containing spaces are not supported.
Per Obsidian's developer policies, this plugin accesses things outside your vault — here is exactly what and why:
/usr/bin/osascript process
(Apple's own scripting runtime, script embedded in this plugin's source — nothing
downloaded) to query NSSpellChecker, the system autocorrect engine. It runs
only while the plugin is enabled and is terminated on unload.~/Library/KeyboardServices/TextReplacements.db — the database behind
System Settings → Keyboard → Text Replacements — using the system sqlite3
tool. Left off, the plugin never touches it.Provided as-is and maintained on a best-effort basis. It's MIT-licensed — forks, fixes, and adoptions are welcome and encouraged.