Libsyn Bulk Episode Publish Scheduler
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This productivity tool revolutionizes Libsyn podcast episode scheduling by enabling bulk publish date/time assignment across multiple episodes simultaneously. It scans your current Libsyn episode management page, extracting all visible episodes including their titles, IDs, publication dates, and current status (published, scheduled, or draft). You can then filter episodes by title or status, select individual episodes or use the select-all-filtered feature, and schedule them all with a single date/time selection. The script provides a complete date picker, time inputs (hour/minute with AM/PM), and status selection, along with preset saving for commonly used scheduling patterns. The script handles the entire workflow automatically, opening each episode's edit modal and applying the schedule through Libsyn's own UI controls with proper event propagation.
WHERE IT RUNS
This script operates on Libsyn podcast episode management pages at *://*.libsyn.com//episodes, *://*.libsyn.com//manage, and *://*.libsyn.com/podcast//episodes. It integrates as a floating panel on the left side of your browser window when you navigate to your Libsyn episode manager. The tool works with Libsyn's dynamic interface, detecting episodes regardless of how they're rendered on the page and adapting to Libsyn's frequent UI changes. The panel automatically detects your podcast ID from the page context for per-podcast settings persistence.
HOW TO USE
Navigate to your Libsyn episode management page (any of the supported URLs).
The panel appears automatically on the left side of the screen.
Click "Refresh" to load all visible episodes from the current page.
Use the filter input to search episodes by title.
Use the status filter to show only Published, Scheduled, or Draft episodes.
Check the boxes next to episodes you want to schedule, or use "Select All Filtered".
Load a saved preset from the dropdown (optional) or set a new schedule.
Select the publish date using the date picker.
Set the publish time using the hour, minute, and AM/PM inputs.
Choose the status to apply: Scheduled, Published, or Draft.
Click "Schedule Selected Episodes" to begin the batch scheduling process.
The status bar shows progress and any errors encountered during processing.
REACT EVENT PROPAGATION MECHANISM
The tool succeeds where browser extensions fail because it operates directly within Libsyn's own JavaScript context, bypassing cross-origin restrictions that prevent external extensions from accessing Libsyn's internal React state. It uses React event propagation by dispatching both "input" and "change" events with proper bubbling flags (bubbles: true), ensuring Libsyn's virtual DOM reconciles the date, time, and status changes correctly and persists the updates. The script implements a concurrency cap of 4 simultaneous operations with 300ms spacing between each, preventing Libsyn's rate limiting from blocking requests while maintaining efficient throughput. The tool intelligently detects form fields by scanning for input types (date, time), name attributes, placeholder text, and data-testid attributes, using comprehensive error recovery for each episode operation. The script also saves scheduling presets automatically, allowing you to quickly reuse common date/time/status combinations for future scheduling sessions.
THE PANEL
The floating panel is draggable to any position on screen and remembers its location between sessions using GM_setValue. It automatically collapses to a small icon when minimized and expands on hover or click. The panel is resizable to suit your workspace needs and can be dismissed with the Escape key. It snaps to the left edge by default but can be positioned anywhere, with position persisted across browsing sessions for consistent placement. All settings persist automatically across sessions, including your recently used publish times, status preferences, and scheduling presets per podcast.
PLEASE NOTE
This script requires the free BotGentz extension to run user scripts on Libsyn. Libsyn frequently updates its episode management interface, which may temporarily break functionality; updates are released regularly to maintain compatibility. The script only reads visible episode information from the page and does not store or transmit any data externally. All processing occurs locally in your browser. Scheduled dates/times are applied exactly as configured; verify your selections before bulk application to avoid unintended scheduling conflicts. The script recommends defaulting to tomorrow's date to prevent accidental back-dating. Presets are saved per podcast and can be loaded with one click for rapid batch scheduling.