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

Remember cursor position

dy-shdy-sh193k downloads

Remember cursor and scroll position for each note.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates15

An Obsidian plugin that remembers the cursor position, scroll position, and text selection for each note.

Features

  • Cursor position — returns to the exact line and column you were editing
  • Scroll position — restores where you were scrolled to in the document
  • Text selection — preserves any selected text when reopening a note
  • Edit & Preview modes — works in both editing and reading views
  • Persistent storage — positions are saved to a JSON file (configurable path) and survive app restarts
  • Smart restoration — avoids unwanted scrolling when opening links that target a specific section (#header links)
  • Search result handling — optionally keep the match position when a note is opened from a search result instead of restoring the saved position
  • Configurable defaults — choose what happens when no saved position exists: go to beginning, end, before footnotes, or do nothing
  • Workspace restore — restores positions when a workspace is loaded via the Workspaces core plugin, with an option to disable it
  • Exclusions — exclude specific files and folders from tracking by selecting them from the vault or typing paths or glob patterns
  • Forget all positions — clear every saved position from the database from the settings page
  • Pruning — optionally remove entries for deleted files, old entries by age, or cap the total number of stored positions

How it works

Each time you move the cursor or scroll in a note, the plugin records that state. When you come back to the same note (even after closing and reopening Obsidian), it restores your exact position and selection. This makes navigating between notes seamless — no more manually scrolling to find your place.

Installation

From Obsidian Community Plugins

  1. Open Settings → Community plugins
  2. Disable Restricted mode (if enabled)
  3. Click Browse and search for "Remember Cursor Position"
  4. Install and enable the plugin

Manual installation

  1. Download the latest release from the releases page
  2. Extract the files into your vault's .obsidian/plugins/remember-cursor-position/ directory
  3. Enable the plugin in Settings → Community plugins

Settings

Setting Description
Default cursor position What to do when no saved position exists for a file (Beginning / End / Before footnotes / Default — do nothing)
Skip restoring position when opening from a search result When enabled, opening a note from a search result jumps to the match instead of the saved position
Restore position when loading a workspace When enabled, notes opened by loading a workspace restore their saved position (or the default position when none is saved)
Data file name Path to the JSON file where positions are stored
Delay after opening a new note Prevents unwanted scrolling when opening links with section anchors
Delay between saving How often the position database is written to disk
Exclude files and folders from tracking Paths or glob patterns of files and folders whose position is never saved or restored. Add each pattern individually by selecting a file or folder from the vault or typing a path; a pattern ending with / matches a folder and everything inside it; *, **, and ? are supported
Forget all saved positions Removes every saved position from the database
Remove entries for deleted files Prune positions for files that no longer exist in the vault
Remove entries older than Automatically discard positions not updated within the selected period
Maximum number of entries to keep Limit the database size by keeping only the most recently visited files

Support

If you find a bug or have a feature request, please open an issue.

HealthExcellent
ReviewCaution
About
Restore cursor position, scroll, and text selection for each note when switching between notes, following links, or returning to previous views. Store editor state to a file so positions persist across sessions and work in both edit and preview modes.
EditingNavigationFiles
Details
Current version
1.0.15
Last updated
6 days ago
Created
6 years ago
Updates
15 releases
Downloads
193k
Compatible with
Obsidian 1.11.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
dy-shdy-sh
github.com/dy-sh/
GitHubdy-sh
  1. Community
  2. Plugins
  3. Editing
  4. Remember cursor position

Related plugins

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Thino

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

Quick Explorer

Perform file explorer operations (and see your current file path) from the title bar, using the mouse or keyboard.

Hover Editor

Transform the Page Preview hover popover into a fully working editor instance.

Recent Files

Display a list of recently opened files.

Gemini Scribe

Allows you to interact with Gemini and use your notes as context.

Open Tab Settings

Adds options to customize how tabs are opened, including open in new tab by default, preventing duplicate tabs, and more.

Creases

Tools for effectively folding Markdown sections.

Reveal Active File Button

Add a button to the top of the File Explorer, to reveal the active file.

Code Space

Professional code file management with visual dashboard, syntax highlighting editor, Markdown embedding, external folder mounts, and terminal integration.