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

Inline Autocomplete

blursedperfblursedperf34 downloads

Autocomplete words, phrases, note titles, and snippets with fast, offline inline ghost text and popup suggestions.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

Fast, offline inline ghost-text and popup suggestion autocomplete for Obsidian. Powered by your vault's words, multi-word phrases (N-grams), note titles, headings, custom snippets, and a bundled ~50,000-word local English dictionary.

Designed for high-speed writing and knowledge management without breaking your flow.

Why this suite exists

I created this suite of Obsidian plugins and the DoomEsque theme so that I can be 100 percent certain there are no network calls or traffic: everything runs 100 percent offline, so I can use Obsidian for my notes in open-book law exams.

  • Nothing in the suite makes a network request. Every test run checks the source, built bundle and styles with scripts/offline-audit.mjs, which fails on any network API (fetch, XMLHttpRequest, WebSocket, requestUrl, ...).
  • Obsidian itself has separate online features. For a fully offline setup, also turn off automatic updates, Sync and Publish, and don't browse community plugins during the exam.

The suite:

  • DoomEsque (theme)
  • DoomEsque Settings
  • Filetypes
  • Inline Autocomplete
  • Inline Schema Expander
  • Links in New Tabs
  • Pomodoro Flashcards
  • Task Docket
  • Whole-Tree Search

Highlights

  • ⚡ Zero Network Calls & 100% Offline: Never sends data over the network. Completely private and self-contained.
  • 📘 Bundled Local English Dictionary: Ships with ~50,000 curated English and technical terms bundled directly into the plugin binary. Works out of the box on Windows, macOS, Linux, iOS, iPadOS, and Android with zero external downloads.
  • 👻 Inline Ghost Text (CodeMirror 6): Dimmed inline completion suggestions appear ahead of your cursor as you type.
  • 📱 Mobile & Touch Friendly: Native touch tap-to-accept and tap-to-cycle gestures on iOS, iPadOS, and Android, with dedicated Mobile Toolbar commands.
  • 💬 N-Gram Phrase Completion: Learns recurring 2-word and 3-word phrases across your vault and suggests full phrases based on preceding context.
  • 🏷️ Smart Context-Aware: Automatically yields control inside [[wikilinks]], [markdown](links), and #tags so Obsidian's native menus function without interference. Suppresses suggestions in YAML frontmatter and fenced code blocks when configured.
  • 🔠 Smart Case Adaptation: Matches lowercase, TitleCase, or UPPERCASE automatically based on your typed prefix.
  • ✂️ Custom Text Snippets: Instant template expansion with {{date}}, {{time}}, {{title}}, and $CURSOR target placement.

Usage & Shortcuts

Desktop Keybindings

Action Shortcut Description
Accept Full Completion Tab Inserts the entire suggestion (and jumps to $CURSOR if expanding a snippet).
Keep Typed Text & Newline Return / Enter Keeps text as typed, dismisses suggestions, and performs normal newline behavior.
Accept Next Word Ctrl + → / Cmd + → / Alt + → Inserts only the next word of a multi-word phrase or completion.
Cycle Next Suggestion Alt + ] / Ctrl + ] Cycles forward through alternative completion candidates.
Cycle Previous Suggestion Alt + [ / Ctrl + [ Cycles backward through alternative candidates.
Dismiss Ghost Text Escape Hides the active inline ghost text without inserting.

Mobile & Tablet Touch Ergonomics

On iOS, iPadOS, and Android:

  • Tap Ghost Text: Tap the dimmed ghost text directly to accept it without dismissing your virtual keyboard.
  • Tap Counter Badge: Tap the 1/5 ↻ badge to cycle to the next candidate.
  • Mobile Toolbar: Add commands (Accept inline ghost completion, Accept next word of ghost completion, Cycle next inline suggestion) directly to your Obsidian mobile quick toolbar.
  • Disable on Mobile Option: If you prefer autocomplete strictly on desktop, toggle Disable on mobile devices in plugin settings to completely turn off ghost text, popups, and background indexing on phones and tablets.

Completion Sources

Inline Autocomplete unifies multiple local sources into a ranked suggestion pipeline:

  1. Custom Snippets (lightning icon): High-priority user triggers (e.g., callout → > [!note] $CURSOR\n> , today → {{date}}).
  2. N-Gram Phrases (quote icon): 2-word and 3-word combinations indexed across your notes (e.g., typing spaced r suggests repetition algorithms). Short words and numbers stay in phrases, so case names such as Donoghue v Stevenson and R v Smith are learned as written, and phrases never run across punctuation.
  3. Vault Words (word icon): Words indexed from all Markdown notes, with a 3× relevance boost for words appearing in the currently active note.
  4. Note Titles & Headings (file / heading icons): Names of existing notes and section headers in your vault.
  5. Bundled English Dictionary (book icon): ~50,000 offline words indexed into instantaneous 2-character prefix lookup buckets (< 0.1 ms latency).
  6. Custom Wordlist Support: Option to supply a custom dictionary file (.txt or Hunspell .dic) in your vault.

Security & Privacy

  • Zero Network Activity: Inline Autocomplete contains no network requests, telemetry, tracking, analytics, or external API calls.
  • Offline audit: Every test run checks the source, built bundle and styles with scripts/offline-audit.mjs, which fails on any network API (fetch, XMLHttpRequest, WebSocket, requestUrl, workers, dynamic import(), ...), dynamic code (eval, new Function), raw HTML injection, or remote CSS (@import, non-data: url()).
  • No Remote Dependencies: The English dictionary and vocabulary are bundled directly into the plugin. No secondary downloads or cloud connections are required.
  • Vault Sandbox: All operations are performed locally in memory and through Obsidian's official app.vault APIs.
  • Vault Access: To suggest your own words, phrases, note titles and headings, the plugin lists and reads the Markdown files in your vault (vault.getMarkdownFiles()). The resulting index is kept in memory only and is never written to disk or sent anywhere. If you turn off all three vault sources under Settings → Completion sources (vault words, phrases, and note titles/headings), the plugin stops reading your notes entirely.

Installation

Community Plugins Directory

  1. Open Settings → Community plugins in Obsidian.
  2. Turn on community plugins.
  3. Click Browse and search for Inline Autocomplete.
  4. Click Install, then Enable.

Beta Testing with BRAT

  1. Install the Obsidian BRAT plugin.
  2. Run command BRAT: Add a beta plugin for testing.
  3. Enter repository URL: blursedperf/obsidian-inline-autocomplete.
  4. Enable Inline Autocomplete in Community plugins.

Manual Installation

  1. Download main.js, manifest.json, and styles.css from the latest GitHub Release.
  2. Create a folder named inline-autocomplete inside your vault:
    <your-vault>/.obsidian/plugins/inline-autocomplete/
    
  3. Copy the downloaded files into that folder.
  4. Reload Obsidian and enable Inline Autocomplete in Settings → Community plugins.

Building from Source

# Clone the repository
git clone https://github.com/blursedperf/obsidian-inline-autocomplete.git
cd obsidian-inline-autocomplete

# Install dependencies
npm install

# Run automated tests
npm test

# Build production bundle
npm run build

License

Released under the MIT License. Copyright © 2026 blursedperf.

HealthExcellent
ReviewPassed
About
Show offline inline ghost-text and popup autocomplete powered by your vault's words, n-gram phrases, note titles and headings, custom snippets, and a bundled ~50,000-word English dictionary. Keep suggestions private with zero network calls, accept via keyboard or touch, and preserve Obsidian contexts like wikilinks, links, tags, YAML frontmatter and code blocks. (Part of a suite of plugins I put together because I use obsidian as my notes in open book law exams and need to be confident of strictly zero network activity)
AutocompleteEditing
Details
Current version
1.0.6
Last updated
10 hours ago
Created
Last week
Updates
7 releases
Downloads
34
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
blursedperfblursedperf
GitHubblursedperf
  1. Community
  2. Plugins
  3. Autocomplete
  4. Inline Autocomplete

Related plugins

Various Complements

Complete words similar to auto-completion in an IDE.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Text Format

Format selected text upper/lower/capitalize.

Meta Bind

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

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Advanced Tables

Improved table navigation, formatting, and manipulation.

Simplified Chinese Word Splitting

Adds Simplified Chinese word splitting support for the editor and Vim mode.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Underline

Add underline with shortcut.

Force note view mode

Force the view mode for a note by using frontmatter: YAML block with 'obsidian_ui_mode' as key.