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

Canvas View Memory

CJ ZhouCJ Zhou48 downloads

Remember and restore each canvas's last position and zoom.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Return to an Obsidian canvas where you left it. Canvas View Memory saves the center position and zoom for each canvas and restores that view when you reopen it. There are no settings to configure.

Install

Once published, install Canvas View Memory from Settings → Community plugins in Obsidian. Until then, you can install it manually:

  1. Download main.js and manifest.json from the same GitHub release, or run npm run package from this repository and use the folder it creates in dist/.
  2. Put both files in your vault's .obsidian/plugins/canvas-view-memory/ folder. If your vault uses a custom configuration folder, use that instead of .obsidian.
  3. Restart Obsidian and enable Canvas View Memory under Community plugins.

Requires desktop Obsidian 1.13.7 or newer. Mobile support has not been tested.

How it works

Open a canvas, pan or zoom, then leave and reopen it. The plugin remembers a separate view for each canvas. You can also use Canvas View Memory: Remember current canvas view in the command palette to save immediately.

Saved views follow canvases when you rename or move them within the vault, and are removed when you delete them. A new canvas uses Obsidian's normal initial view. If the same canvas is open in multiple panes, the last observed movement is the view saved for the next time you open it.

Views are stored in this plugin's data.json in your vault configuration folder. The plugin does not edit your .canvas files or make network requests. If you sync plugin data, saved views may sync across devices; this version does not resolve conflicts between devices. A different window size may show a different amount of canvas around the saved center.

Canvas viewport controls are internal Obsidian APIs. An Obsidian update or another Canvas plugin may affect compatibility. If an incompatible Canvas view is encountered, this plugin skips restoring it and shows a notice.

Development

Requires Node.js and npm. Run npm ci, npm test, and npm run build. See CONTRIBUTING.md for real-app testing and release steps.

License

MIT. The bundled monkey-around dependency is ISC licensed (by PJ Eby).

HealthExcellent
ReviewSatisfactory
About
Restore the exact center position and zoom for each canvas when you reopen it. Save a separate view per canvas that follows the file when renamed or moved and is removed when the canvas is deleted; provide a command to save the current view immediately. Skip incompatible canvas views and show a notice instead of restoring.
CanvasCommands
Details
Current version
0.1.0
Last updated
2 weeks ago
Created
2 weeks ago
Updates
1 release
Downloads
48
Compatible with
Obsidian 1.13.7+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
CJ ZhouCJ Zhoucjzhou
GitHubstarsyork
  1. Community
  2. Plugins
  3. Canvas
  4. Canvas View Memory

Related plugins

Canvas Send to Back

Move cards in canvas to the top or behind all other cards.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Quick Switcher++

Enhanced Quick Switcher, search open panels, and symbols.

Copilot

Run AI agents such as Claude Code, Codex, and OpenCode inside your vault. Turn your second brain into a smart assistant that gets knowledge work done.

Note Toolbar

Add customizable toolbars to your notes.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Tab Switcher

Switch your tabs with Ctrl + Tab in recently used order like in a browser.

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.

Lean Terminal

Embedded terminal panel powered by xterm.js and node-pty - no external windows.

Heading Shifter

Easily Shift and Change Markdown headings.