No description
Find a file
dependabot[bot] f6245f1e6b
build(deps-dev): bump the npm-development-minor-patch group with 7 updates (#303)
Bumps the npm-development-minor-patch group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [@sveltejs/vite-plugin-svelte](https://github.com/sveltejs/vite-plugin-svelte/tree/HEAD/packages/vite-plugin-svelte) | `7.1.2` | `7.2.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `22.20.0` | `22.20.1` |
| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.57.0` | `0.58.0` |
| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.72.0` | `1.73.0` |
| [svelte-check](https://github.com/sveltejs/language-tools) | `4.7.1` | `4.7.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.1.3` | `8.1.4` |
| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.107.0` | `4.107.1` |


Updates `@sveltejs/vite-plugin-svelte` from 7.1.2 to 7.2.0
- [Release notes](https://github.com/sveltejs/vite-plugin-svelte/releases)
- [Changelog](https://github.com/sveltejs/vite-plugin-svelte/blob/main/packages/vite-plugin-svelte/CHANGELOG.md)
- [Commits](https://github.com/sveltejs/vite-plugin-svelte/commits/@sveltejs/vite-plugin-svelte@7.2.0/packages/vite-plugin-svelte)

Updates `@types/node` from 22.20.0 to 22.20.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `oxfmt` from 0.57.0 to 0.58.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxfmt_v0.58.0/npm/oxfmt)

Updates `oxlint` from 1.72.0 to 1.73.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.73.0/npm/oxlint)

Updates `svelte-check` from 4.7.1 to 4.7.2
- [Release notes](https://github.com/sveltejs/language-tools/releases)
- [Commits](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.1...svelte-check@4.7.2)

Updates `vite` from 8.1.3 to 8.1.4
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.1.4/packages/vite)

Updates `wrangler` from 4.107.0 to 4.107.1
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.107.1/packages/wrangler)

---
updated-dependencies:
- dependency-name: "@sveltejs/vite-plugin-svelte"
  dependency-version: 7.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-development-minor-patch
- dependency-name: "@types/node"
  dependency-version: 22.20.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-development-minor-patch
- dependency-name: oxfmt
  dependency-version: 0.58.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-development-minor-patch
- dependency-name: oxlint
  dependency-version: 1.73.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm-development-minor-patch
- dependency-name: svelte-check
  dependency-version: 4.7.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-development-minor-patch
- dependency-name: vite
  dependency-version: 8.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-development-minor-patch
- dependency-name: wrangler
  dependency-version: 4.107.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm-development-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-17 02:49:36 +02:00
.agents/skills/verify-in-obsidian fix(download): stream to a temp file then move into place (#220) 2026-06-25 22:57:24 +02:00
.github ci(release): bump shared pipeline to v4 (#302) 2026-07-13 18:03:25 +02:00
docs feat(security): migrate API keys to SecretStorage 2026-07-10 14:34:39 +02:00
scripts chore(release): adopt shared forensic release pipeline (#289) 2026-07-11 12:52:15 +02:00
src fix(player): show an error state when media fails to load (#298) 2026-07-11 15:33:58 +02:00
tests fix(security): consolidate all outbound requests behind one hardened gate (#290) 2026-07-11 13:20:10 +02:00
.editorconfig chore(format): cover all supported source files (#248) 2026-07-09 22:25:00 +02:00
.gitignore chore(e2e): migrate to shared obsidian-e2e instance runner (#283) 2026-07-10 23:12:21 +02:00
.npmrc build: migrate from esbuild to Vite (#125) 2025-11-23 20:28:46 +01:00
.nvmrc build: migrate from esbuild to Vite (#125) 2025-11-23 20:28:46 +01:00
.oxfmtrc.json chore(format): cover Svelte components (#249) 2026-07-09 22:33:24 +02:00
.oxlintrc.json chore(lint): migrate from eslint to oxlint (#242) 2026-07-06 17:14:27 +02:00
AGENTS.md chore(e2e): migrate to shared obsidian-e2e instance runner (#283) 2026-07-10 23:12:21 +02:00
LICENSE Create LICENSE 2022-07-29 07:55:39 +02:00
manifest.json release(version): Release 2.20.1 (#299) 2026-07-11 15:38:19 +02:00
obsidian-e2e.config.mjs chore(e2e): migrate to shared obsidian-e2e instance runner (#283) 2026-07-10 23:12:21 +02:00
orca.yaml fix(orca): invoke the runner via the worktree-local bin in the archive hook (#285) 2026-07-10 23:22:57 +02:00
package-lock.json build(deps-dev): bump the npm-development-minor-patch group with 7 updates (#303) 2026-07-17 02:49:36 +02:00
package.json build(deps-dev): bump the npm-development-minor-patch group with 7 updates (#303) 2026-07-17 02:49:36 +02:00
README.md docs: refresh and add showcase screenshots for v2.17.0 (#216) 2026-06-22 13:08:53 +02:00
svelte.config.mjs chore(types): isolate production environments (#252) 2026-07-10 02:16:45 +02:00
tsconfig.base.json chore(deps): remove obsolete tooling dependencies (#253) 2026-07-10 02:28:13 +02:00
tsconfig.json chore(types): isolate production environments (#252) 2026-07-10 02:16:45 +02:00
tsconfig.test.json fix(e2e): harden Obsidian runner lifecycle (#254) 2026-07-10 02:55:03 +02:00
versions.json release(version): Release 2.20.1 (#299) 2026-07-11 15:38:19 +02:00
vite.config.ts fix(build): make release artifacts deterministic (#250) 2026-07-09 22:50:22 +02:00
vitest.config.ts fix(build): make release artifacts deterministic (#250) 2026-07-09 22:50:22 +02:00
vitest.e2e.config.ts test(e2e): add Obsidian runtime coverage (#172) 2026-05-04 07:31:43 +02:00
vitest.setup.ts chore(types): isolate production environments (#252) 2026-07-10 02:16:45 +02:00
wrangler.jsonc chore(format): cover all supported source files (#248) 2026-07-09 22:25:00 +02:00

PodNotes

Podcast grid

You can find the documentation here.

Demo Video

Demo video


The one goal for PodNotes is to make it easier to write notes on podcasts.

Here are the features that will help you do that 👇.

Features

  • Mobile friendly — works on iOS and Android, including offline playback of local files and downloads
  • Podcast player built into Obsidian, for both audio and video episodes
  • Add any publicly available podcast through search, or custom feeds by URL
  • Track played episodes & playback progress, with continuous resume
  • Create podcast notes from templates with rich metadata about episodes
  • Bases-friendly default notes you can sort, filter, and group with Obsidian Bases
  • Create a feed note for an entire podcast that every episode note links back to
  • Capture timestamps & link directly to the time in the episode
  • Transcribe episodes, with optional speaker labels (diarization)
  • Download episodes for offline playback
  • Support for non-podcast local audio and video files
  • API that can be used by plugins like QuickAdd or Templater for custom workflows

Installation

This plugin is in the Obsidian community plugin store. You can find it by searching in the store.

Other installation options can be found in the documentation.

Development

  • npm run test runs the accessibility checks and the jsdom/unit test suite.
  • npm run build type-checks and bundles the plugin.
  • npm run test:e2e builds the plugin, then runs the local Obsidian-backed E2E suite.

The E2E suite is local-only. It depends on Obsidian being installed, the obsidian CLI being available on PATH, and the target vault being open and reachable. The default target vault is dev; override it with PODNOTES_E2E_VAULT when needed. Failed E2E runs may write artifacts to .obsidian-e2e-artifacts/.

Before running E2E, make sure the target vault's .obsidian/plugins/podnotes/main.js and manifest.json symlinks point at this checkout. The tests intentionally fail during preflight instead of relinking the vault automatically.

Screenshots

Demo

Demo

Podcast Grid

Podcast Grid

Episode List

Episode List

Player

Player

Episode notes (Bases-friendly)

Episode note

Timestamps

Timestamps

Transcripts with speaker labels

Transcript with speaker labels

Browse your library with Bases

Bases view of episode notes

Podcast Search