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

Persistent Player

Quang NguyenQuang Nguyen39 downloads

Keep audio playing when its embed scrolls out of view, and pick up where you left off when you return.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Persistent Player keeps an audio embed playing when you scroll it out of view. Play an audio file in a note, then keep reading, editing, or scrolling: the sound continues from a compact player pinned to the top of the view, and the position is remembered per note.

No network requests, no telemetry. Everything runs locally inside the vault.

Usage

Play any embedded audio file as you normally would. Instead of the inline embed, Persistent Player takes over playback with a now-playing bar at the top of the view:

  • Play or pause the active note's audio.
  • Skip back or forward 5 seconds for quick re-listening.
  • Drag the progress track to seek anywhere in the file.
  • Click the speed label to cycle through 0.5x, 0.75x, 1x, 1.25x, 1.5x, and 2x.
  • Close to stop playback and release the note's audio.

Scrolling the embed out of view does not interrupt playback. The player remembers each note's position, so returning to a note picks up where you left off.

Video embeds are left untouched and play natively.

Commands

The following commands are available from the command palette. Bind your own hotkeys in Settings -> Hotkeys:

  • Play or pause
  • Skip back 5 seconds
  • Skip forward 5 seconds
  • Skip back 15 seconds
  • Skip forward 15 seconds

Build

npm install
npm run build

The build runs TypeScript and Obsidian's official ESLint rules before producing main.js.

Copy manifest.json, main.js, and styles.css into <vault>/.obsidian/plugins/persistent-player/, then enable Persistent Player in Obsidian.

Development

The source uses the official Obsidian API and keeps obsidian external during the esbuild bundle. Run npm install, then npm run dev to rebuild on change. npm run check runs the linter, the type checker, and a production build.

License

MIT

HealthExcellent
ReviewPassed
About
Keep audio playback running when its embed scrolls out of view with a compact player pinned to the top. Remember each note's playback position; support seeking, skip back/forward, cycle playback speeds, and run entirely locally with no network or telemetry.
AudioInterface
Details
Current version
1.0.2
Last updated
Last week
Created
Last week
Updates
3 releases
Downloads
39
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Quang NguyenQuang Nguyenquangnd159
GitHubquangnd159
  1. Community
  2. Plugins
  3. Audio
  4. Persistent Player

Related plugins

Hider

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

Meta Bind

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

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.

Note Toolbar

Add customizable toolbars to your notes.

Hover Editor

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

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.

Commander

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

Typewriter Mode

Typewriter scroll, writing focus, current line highlight, paragraph dimming, and more!

Iconic

Customize your icons and their colors directly from the UI, including tabs, files & folders, bookmarks, tags, properties, and ribbon commands.

Lean Terminal

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