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

Scenery

chacha260chacha26024 downloads

Animated wallpapers behind your workspace: images, videos, web pages and built-in effects, with slideshow, dimming, blur and parallax.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9

Animated wallpapers behind your Obsidian workspace, in the spirit of Wallpaper Engine: images, videos, web pages, built-in effects, and wallpapers you compose or code yourself.

日本語の README はこちら

Network use. Scenery itself makes no network requests. Web-page wallpapers and wallpaper packages are HTML pages, and the code in them can reach the internet, like any web page. Only add pages and packages you trust. See Privacy and security.

Wallpaper types

Type What it is
Image png, jpg, gif, webp, avif, svg and more
Video mp4, webm, mov and more. Loops; volume and speed are adjustable
Web page An .html file in your vault, or a URL
Effect Aurora, Starfield, Particles, Snow, Fireflies, Rain. They follow your theme's accent colour
Scene Layers of images, videos, effects, colours and packages that you arrange in an editor, no code needed
Package A wallpaper written in HTML and JavaScript that declares its own settings

Features

  • Library with thumbnails. Add vault files, a whole folder, or a URL or absolute path. Drag rows to reorder, rename anything, search by name, path or type. Removing a wallpaper can be undone from the notice that appears.
  • Wallpaper by theme: pick one wallpaper for the light theme and one for the dark theme; Scenery switches when the theme does.
  • Slideshow: switch on a timer, in order or shuffled, with a cross-fade.
  • Appearance: readability dimming, sidebar tint, blur, brightness, saturation, fit mode, mouse parallax. Shared by all wallpapers, or set per wallpaper with Give this wallpaper its own appearance.
  • Battery-friendly: videos and effects stop while no Obsidian window is focused.
  • Pop-out windows show the wallpaper too (can be turned off).
  • File menu: right-click an image or video and choose Set as wallpaper.
  • Commands: toggle, next, previous, random, pause, choose wallpaper, create scene, edit scene, export scene, create wallpaper package, reload wallpaper.
  • The settings are available in English and Japanese.

Getting started

Enable the plugin and the Aurora effect appears. Open Settings → Scenery. The + button at the top of the library adds wallpapers (a vault file, a vault folder, a URL or path) and creates scenes and packages; Use on a row switches to it. Appearance, playback and automatic switching each have their own page below the library. If text becomes hard to read, raise Readability dimming.

Scenes: compose a wallpaper without code

  1. Run the command Scenery: Create scene (or + → Create scene in the library).
  2. The scene editor opens in the right sidebar, and the scene is shown as your wallpaper while you edit it.
  3. Press Add layer to stack images, videos, effects, colours or gradients, and packages.

Each layer has:

  • visibility, order (drag the rows), duplicate, delete
  • opacity, blend mode (screen, multiply, overlay and more), blur
  • scale, position and fit
  • motion (sway, drift, slow zoom, rotate, pulse) with amount and cycle length
  • parallax depth, so layers move by different amounts with the pointer
  • for effects, the theme accent colour or a colour of your choice

Preview without dimming temporarily hides the readability dimming so you can judge the scene itself.

Export and import

The export button next to the scene's name (or the command Export scene to a folder) writes the scene to Scenery/<scene name>/ in your vault. Images, videos and packages from the vault are copied into that folder, so you can zip it and share it. URLs and paths outside the vault are recorded as they are, not copied.

To import, put the folder in a vault and choose it with + → Vault folder in the library. It arrives as an ordinary, editable scene.

An imported or exported scene stays linked to its folder: when scenery.json there changes (for example, when the Studio saves into it), the scene in Obsidian is replaced with the new version. Edits made in Obsidian's scene editor since the last export are lost when that happens, so export first if you want to keep them.

Packages: write a wallpaper in HTML and JavaScript

The command Scenery: Create wallpaper package creates a working example in Scenery/<name>/.

  • Declare sliders, colours, toggles, selects and text fields in scenery.json; they appear in the settings automatically.
  • In the page, scenery.on("props" | "theme" | "pointer" | "paused" | "note", fn) delivers the values.
  • Saving a file in the package reloads the wallpaper.
  • Drawing with requestAnimationFrame stops by itself while Obsidian is in the background.

The full reference is in docs/authoring.md.

Wallpaper Engine web wallpapers (experimental)

A folder containing a Wallpaper Engine web wallpaper (project.json) can be added with + → Vault folder and is loaded as a package.

  • User properties from project.json (slider, colour, checkbox, combo, text input) appear in the settings and are passed to wallpaperPropertyListener.applyUserProperties. applyGeneralProperties and setPaused are called as well.
  • There is no audio capture: audio listeners receive silence, so audio-reactive wallpapers will not react.
  • Wallpapers that read local files with fetch() or ES modules, or that use file-picker properties, may not work.
  • Scene, video and application wallpapers are not supported.
  • This was built from the documented API and has not been tested against Workshop items. Use it with wallpapers you have the right to use.

Scenery Studio: make wallpapers in the browser

studio/ holds a small web app for making wallpapers with more room than a sidebar gives you. It draws with the plugin's own rendering code, so what you see is what Obsidian shows.

  • Scene mode: a large preview with a mock-up of Obsidian on top, so you can judge readability. Drop images and videos onto the page, drag a layer on the preview to move it, scroll to resize it, and edit everything else in the side panel.
  • Package mode: edit index.html and scenery.json next to the running page. The settings your package declares appear as controls, and you can switch theme, accent colour and pause to see how the page responds.
  • Save to folder (Chrome, Edge and other Chromium browsers): choose your vault's Scenery folder once and the Studio writes the wallpaper there. After you add that folder in Obsidian with Vault folder, saving again from the Studio updates the wallpaper in Obsidian, for packages and scenes alike.
  • Download .zip works in every browser. Unpack it into your vault.
  • Open folder loads a scene or package back in, including scenes exported from Obsidian.

Run it locally:

npm run studio:dev

Then open http://localhost:4173. npm run studio builds a static copy into studio/dist/ that can be hosted anywhere; the Studio workflow publishes it with GitHub Pages.

Everything stays in your browser: the Studio uploads nothing. Limits: in the Studio's preview a package cannot load its own extra files (images, scripts) by relative path, and package layers inside a scene can be kept but not created or configured.

Privacy and security

  • Scenery makes no network requests and collects nothing.
  • It lists the files in your vault only to offer them in its pickers (images, videos, HTML pages and wallpaper folders), and reads the files of the wallpapers you add. It does not read your notes.
  • It keeps its settings in the plugin's own data file. The storage calls in its code belong to the sandboxed wallpaper page: a page that asks for localStorage gets a temporary in-memory stand-in, and nothing is saved.
  • Web-page wallpapers and packages run in a sandboxed frame (sandbox="allow-scripts"). They cannot read your vault, your notes or the app. They can, however, make network requests like any web page.
  • A package can ask to learn the name and path of the note you have open. It only receives them if you turn that on for that wallpaper; it is off by default.
  • Wallpapers are behind the workspace and never receive clicks or key presses.

Compatibility

  • Desktop only.
  • Requires Obsidian 1.13.0 or later.
  • Tested with the default theme and with Minimal. Themes that force their own opaque backgrounds may leave some panels non-transparent.
  • The settings window is never made transparent.

Limitations

  • No audio-reactive wallpapers.
  • Heavy videos combined with blur can use noticeable GPU time. Lower the effect frame rate or turn blur off if needed.

Installing manually

  1. Download main.js, manifest.json and styles.css from the latest release.
  2. Put them in <vault>/.obsidian/plugins/scenery/.
  3. Enable Scenery under Settings → Community plugins.

Development

npm install
npm run dev
npm test

npm test also checks the Studio. It builds the plugin against a small stand-in for the Obsidian API (test/harness/stub.js) and exercises it in headless Chromium. It checks the plugin's own logic; it does not replace trying a change in Obsidian. The first time, install the browser with npx playwright install chromium.

npm run lint runs eslint-plugin-obsidianmd, the rule set the Obsidian community directory applies to submissions.

To release, bump the version with npm version <new version>, push, then either push a tag equal to that version or run the Release workflow from the Actions tab. The workflow lints, tests, builds, attests the build provenance and publishes the release.

Licence

MIT

HealthExcellent
ReviewSatisfactory
About
Display animated wallpapers behind your Obsidian workspace using images, videos, web pages, built-in effects, or custom HTML/JS packages. Create layered scenes, manage a thumbnailed library and slideshows, switch by light/dark theme, and auto-pause media when Obsidian loses focus.
AppearanceTheming
Details
Current version
0.7.1
Last updated
13 hours ago
Created
3 days ago
Updates
9 releases
Downloads
24
Compatible with
Obsidian 1.13.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
chacha260chacha260
GitHubchacha260
  1. Community
  2. Plugins
  3. Appearance
  4. Scenery

Related plugins

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

Local Fonts

Load fonts from a folder in your vault and apply them to text, interface, headings, code and emoji.

Background Image

Specify a remote URL as the background image, and a few settings to tweak the experience.

Contextual Typography

Add a data-tag-name attribute to all top-level divs in preview mode containing the child's tag name, allowing contextual typography styling.

Dynamic Theme Background

Build Your Own Wallpaper Library! Make every note-taking experience visually inspiring.

Callout Studio

Callout Studio is the only callout plugin you'll ever need to download. It offers regular callouts, inline callouts, and callout headings. Plus, you can easily design your own custom styles!

Theme by Folder

Automatically switch themes based on the folder of the opened note

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.