PocketSync

pending

by chrismeyersfsu

Sync your Pocket Casts listening history to markdown notes.

Updated 13d agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

PocketSync

An Obsidian plugin that syncs your Pocket Casts listening history to Obsidian markdown notes.

Features

  • Sidebar panel showing your Pocket Casts listening history
  • Filters to episodes you have completed or listened to for at least 5 minutes
  • One-click note creation for any episode
  • Rich frontmatter with episode metadata (title, podcast, author, duration, progress, artwork, and more)
  • Optional Templater integration for custom note layouts
  • Configurable note path and filename templates
  • Automatic show notes fetched from Pocket Casts

Requirements

  • A Pocket Casts account (free or paid)
  • Obsidian 1.0.0 or later

Installation

From the Community Plugins browser

  1. Open Settings > Community plugins and disable Safe mode if prompted.
  2. Click Browse and search for PocketSync.
  3. Click Install, then Enable.

Manual installation

  1. Download main.js and manifest.json from the latest release.
  2. Copy the files to <vault>/.obsidian/plugins/pocketsync/.
  3. Reload Obsidian and enable the plugin under Settings > Community plugins.

Setup

  1. Open Settings > PocketSync.
  2. Enter your Pocket Casts email and password.
  3. Optionally configure:
    • Note path — folder where episode notes are created (default: personal/podcasts)
    • Note filename — template using {{podcast_name}} and {{podcast_episode}} placeholders
    • Templater template file — path to a Templater .md template (without extension)

Usage

Click the headphones icon in the ribbon or run Open listening history from the command palette to open the history panel.

Click any episode card to create a note for that episode. If the note already exists you can open the existing note, overwrite it, or cancel.

Templater integration

If you have the Templater plugin installed and configure a template file, all episode metadata is available via tp.frontmatter in your template. A sample template is included in the templates/ folder of this repository.

Frontmatter fields

Each created note includes the following frontmatter:

FieldDescription
podcast_titleName of the podcast
episode_titleEpisode title
authorEpisode author
episode_uuidPocket Casts episode ID
podcast_uuidPocket Casts podcast ID
podcast_slugURL-friendly podcast identifier
episode_slugURL-friendly episode identifier
published_datePublication date
duration_secondsTotal duration in seconds
duration_formattedHuman-readable duration (e.g. 1h 23m)
played_up_to_secondsSeconds listened
played_up_to_formattedHuman-readable progress
progress_percentListening progress (0–100)
completedtrue if fully listened
playing_statusRaw Pocket Casts playing status code
starredtrue if starred in Pocket Casts
audio_urlDirect link to the audio file
image_urlPodcast artwork URL
file_typeAudio file MIME type (if available)
file_size_bytesAudio file size in bytes (if available)
episode_typeEpisode type, e.g. full, trailer (if available)
seasonSeason number (if available)
episode_numberEpisode number (if available)
descriptionShow notes fetched from Pocket Casts
tagsAlways set to [podcast]

License

MIT — see LICENSE.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.