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

Scroll Anchor

senjansonsenjanson240 downloads

Remembers scroll and cursor position for every note across all tabs. Restores all open tabs on app restart — great for mobile.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

An Obsidian plugin that anchors your scroll and cursor position in every note, and restores them all when the app restarts.

Features

  • Per-file position memory: Independently saves cursor and scroll position for each note
  • Multi-tab restore: All open tabs restore their positions on app restart, not just the last active one
  • Reading mode support: Saves and restores scroll position in both editing and reading modes
  • Mobile-first design: Aggressive save strategy for iOS/Android where the app may be killed by the system — you never lose your reading spot
  • Configurable: Adjustable save interval, restore delay, and maximum stored entries

How It Works

Positions are saved to a JSON file inside your vault. Saving happens:

  • Continuously while you read (every 200ms for the active tab, flushed to disk every 5s)
  • When switching between tabs
  • When the app goes to background (critical for mobile)
  • On app quit

When the app restarts, every previously open tab is restored to its saved position.

Installation

The plugin is not yet listed in the Obsidian Community Plugins directory. Use one of the methods below.

Method 1: BRAT (Recommended — supports auto-update)

BRAT is a community plugin that lets you install and auto-update plugins directly from GitHub.

  1. Install BRAT from the Obsidian Community Plugins directory
  2. Open Settings → BRAT → Add Beta plugin
  3. Enter the repository URL:
    https://github.com/senjanson/obsidian-scroll-anchor
    
  4. Click Add Plugin
  5. Go to Settings → Community plugins and enable Scroll Anchor

To update later: open Settings → BRAT → Check for updates to all beta plugins.

Method 2: Manual Installation

  1. Go to the latest release and download main.js and manifest.json
  2. Create a folder scroll-anchor inside your vault's .obsidian/plugins/ directory
  3. Copy the two downloaded files into that folder
  4. Restart Obsidian and enable Scroll Anchor in Settings → Community plugins

Settings

Setting Description Default
Data file name Path to the JSON file that stores positions .obsidian/plugins/scroll-anchor/cursor-positions.json
Delay after opening a note Delay before restoring scroll position (increase if interfering with #header links) 100 ms
Save interval How often positions are flushed to disk 5000 ms
Max entries Maximum number of file positions to remember 1000

Compatibility

  • Obsidian v0.9.12+
  • Desktop (Windows, macOS, Linux) and Mobile (iOS, Android)

License

MIT

HealthExcellent
ReviewPassed
About
Anchor scroll and cursor positions per note and restore all open tabs to their saved spots after app restart. Save positions continuously in both edit and reading modes with mobile-first aggressive saves to avoid losing your place.
NavigationWorkspacesEditing
Details
Current version
1.0.1
Last updated
4 months ago
Created
4 months ago
Updates
2 releases
Downloads
240
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
senjansonsenjansonsenjanson
GitHubsenjanson
  1. Community
  2. Plugins
  3. Navigation
  4. Scroll Anchor

Related plugins

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.

Vertical Tabs

Offer an alternative view that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.

Creases

Tools for effectively folding Markdown sections.

Open Tab Settings

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

Hover Editor

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

Remember cursor position

Remember cursor and scroll position for each note.

Dragger

Drag and drop any block (paragraphs, headings, lists, etc.) to rearrange content like Notion.

Notebook Navigator

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

Advanced Tables

Improved table navigation, formatting, and manipulation.

Meta Bind

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