Skip to main content

PinePods Smart Playlist Creation Options

This document explains all the available options when creating smart playlists in PinePods and how each option affects the resulting playlist content.

Overview

Smart playlists in PinePods are dynamic collections of episodes that are automatically populated based on a set of criteria you define. The playlist content is updated periodically to match your criteria, ensuring fresh and relevant episodes are always available.

Basic Information

Name (Required)

  • Purpose: The display name for your playlist
  • Effect: This is how your playlist will appear in the interface
  • Requirements: Must be unique among your playlists

Description (Optional)

  • Purpose: A brief description of what the playlist contains
  • Effect: Provides context about the playlist's purpose
  • Display: Shown in the playlist card and details view

Icon

  • Purpose: Visual representation of your playlist
  • Options: Choose from 300+ Phosphor icons (music, broadcast, star, etc.)
  • Default: ph-playlist
  • Effect: Displayed alongside the playlist name

Episode Filtering Options

Filter by Podcasts (Optional)

  • Purpose: Limit episodes to specific podcasts in your collection
  • Options:
    • None selected = Include episodes from ALL podcasts
    • Select specific podcasts = Only include episodes from those podcasts
  • Effect: Acts as a primary filter - only episodes from selected podcasts will be considered for other criteria

Episode State Filters

Include Unplayed

  • Default: true (enabled)
  • Purpose: Include episodes you haven't started listening to
  • Criteria: Episodes with no listening history OR listen duration = 0
  • Effect: Adds fresh, new episodes to your playlist

Include Partially Played

  • Default: true (enabled)
  • Purpose: Include episodes you've started but not finished
  • Criteria: Episodes with listen duration > 0 AND not marked as completed
  • Effect: Brings back episodes you're in the middle of
  • Note: Required for Play Progress Range filters to work

Include Played

  • Default: false (disabled)
  • Purpose: Include episodes you've already completed
  • Criteria: Episodes marked as completed (listen duration >= total duration)
  • Effect: Can create "favorites" or "replay" type playlists

Duration Filters

Duration Range (Minutes)

  • Min Duration: Only include episodes longer than X minutes
  • Max Duration: Only include episodes shorter than X minutes
  • Effect:
    • Setting Min=30 excludes short clips and trailers
    • Setting Max=60 excludes very long episodes
    • Use both to target specific episode lengths (e.g., 20-45 minutes for commute listening)

Play Progress Range (%)

  • Only Active When: "Include Partially Played" is enabled
  • Min %: Only include episodes you've listened to at least X% of
  • Max %: Only include episodes you've listened to no more than X% of
  • Examples:
    • Min=5%, Max=95% = Episodes you've started but not finished
    • Min=75% = Episodes you're almost done with ("Almost Done" playlist)
    • Max=25% = Episodes you've barely started

Time-Based Filtering

Time Filter (Hours)

  • Purpose: Only include episodes published within the last X hours
  • Effect: Creates "Fresh Releases" type playlists
  • Examples:
    • 24 hours = Today's episodes only
    • 168 hours (7 days) = This week's episodes
    • Leave empty = No time restriction

Sorting and Organization

Sort Order

Determines the order episodes appear in your playlist:

By Date

  • Newest First (date_desc): Latest episodes at the top
  • Oldest First (date_asc): Earliest episodes at the top

By Duration

  • Longest First (duration_desc): Longest episodes at the top
  • Shortest First (duration_asc): Shortest episodes at the top

Group by Podcast

  • Default: false (disabled)
  • When Enabled: Episodes are grouped by their podcast, then sorted within each podcast group
  • Effect: Prevents one very active podcast from dominating your playlist
  • Use Case: Ensures variety when you follow podcasts with different posting frequencies

Max Episodes

  • Purpose: Limits the total number of episodes in the playlist
  • Behavior: After applying ALL other filters and sorting, only the first X episodes are included
  • Examples:
    • Sort by "Longest First" + Max Episodes = 50 → Gets the 50 longest episodes that match your criteria
    • Sort by "Newest First" + Max Episodes = 100 → Gets the 100 most recent episodes that match your criteria
  • Important: This is applied AFTER sorting, so you get the "best" X episodes according to your sort criteria

How Filtering Works (Order of Operations)

  1. Podcast Filter: Start with episodes from selected podcasts (or all if none selected)
  2. Time Filter: Remove episodes outside the time window (if specified)
  3. Duration Filter: Remove episodes outside duration range (if specified)
  4. Episode State Filter: Include only episodes matching your play state criteria
  5. Play Progress Filter: Further filter partially played episodes by progress percentage
  6. Sorting: Order the remaining episodes according to sort criteria
  7. Grouping: If enabled, group episodes by podcast while maintaining sort order within groups
  8. Max Episodes: Take only the first X episodes from the sorted/grouped list

Example Playlist Scenarios

"Commute Ready" Playlist

  • Duration: 20-45 minutes
  • Include: Unplayed + Partially Played (5-90%)
  • Sort: Newest First
  • Max Episodes: 20
  • Result: Recent episodes of good commute length, excluding barely-started and almost-finished episodes

"Catch Up on Long Episodes" Playlist

  • Duration: 60+ minutes
  • Include: Unplayed only
  • Sort: Oldest First
  • Group by Podcast: Enabled
  • Max Episodes: 15
  • Result: Oldest unplayed long-form episodes, distributed across podcasts

"Almost Done" Playlist

  • Include: Partially Played only
  • Play Progress: 75-95%
  • Sort: Longest First
  • Max Episodes: 10
  • Result: Episodes you're nearly finished with, prioritizing longer content

"Fresh Discoveries" Playlist

  • Time Filter: 168 hours (1 week)
  • Include: Unplayed only
  • Duration: 15-60 minutes
  • Sort: Newest First
  • Group by Podcast: Enabled
  • Max Episodes: 50
  • Result: This week's new episodes of reasonable length, with variety across podcasts

Tips for Effective Playlists

  1. Start Simple: Begin with basic filters and add complexity as needed
  2. Use Max Episodes: Prevents overwhelming playlists and improves performance. It will select the most relevant episodes to what you select first. For example, if you set filtering to longest first, it will pick the longest ones first for the playlist.
  3. Group by Podcast: Essential when following many active podcasts
  4. Combine State Filters: Mix unplayed and partially played for variety
  5. Time + Duration: Combine for targeted content (e.g., "This week's short episodes")
  6. Progress Ranges: Fine-tune partially played content to match your preferences

System Playlists

PinePods includes seven built-in system playlists that demonstrate advanced filtering and provide ready-to-use collections:

  • Fresh Releases: Latest episodes from the last 24 hours using time filtering
  • Currently Listening: Episodes you've started but haven't finished using progress filtering
  • Almost Done: Episodes you're close to finishing (75%+ complete) using high progress thresholds
  • Quick Listens: Short episodes under 15 minutes, perfect for quick breaks using duration filtering
  • Commuter Mix: Episodes between 20-40 minutes, ideal for average commute times using duration range
  • Longform: Extended episodes over 1 hour, ideal for long drives or deep dives using minimum duration
  • Weekend Marathon: Longer episodes (30+ minutes) perfect for weekend listening using duration filtering

These system playlists cannot be deleted but serve as examples of effective playlist configurations and provide immediate value for different listening scenarios.