What's New in Version 2.0
AutoPod 2.0 is a ground-up rebuild of the platform — a completely new audio player, embeddable widgets, station websites, a public API, a redesigned schedule builder, rebuilt statistics, and significantly faster episode generation.
By the numbers
| 50+ new features | Across player, widgets, sites, API, dashboard, and audio processing |
| 30+ improvements | To the dashboard, schedule builder, episode management, and analytics |
| 25+ bug fixes | Reliability, security, and performance |
| 4x faster | Episode generation (parallelised audio pipeline) |
Completely rebuilt audio player
The player has been rewritten from scratch as a modern React application.
- Live streaming with now/next schedule display and volume control
- Progressive Web App — installable on phone or desktop with your station's icon, colours, and branding. One click from the home screen or dock opens your live stream.
- Media key support — play, pause, and skip from keyboards, headphones, and lockscreens
- Multi-day schedule view with show images and "listen again" links
- Episode browser with show filtering and detail sidebar
- Autoplay queue with gapless playback
- Custom domain support — use your own domain (e.g.,
listen.yourstationname.com) - Show notifications — follow shows and get alerted when they go live (PWA only)
20 embeddable widgets
A completely new widget SDK with 20 components you can embed on any website.
- Episode lists, show grids, schedule displays, players, search, subscribe links, and more
- Shadow DOM isolation — widgets look consistent regardless of your website's CSS
- Theming — match your station's colours with data attributes
- Works in SPAs — automatic detection for React, Vue, Angular
- Copy-paste embed code from the dashboard
See Available Widgets for the full list.
AutoPod Sites
A complete website for your station, hosted by AutoPod.
- Homepage builder with drag-and-drop blocks (text, images, episodes, schedule, embeds)
- Episode archive with calendar browser and show filtering
- Show pages with artwork, descriptions, and episode lists
- Presenter profiles
- Schedule display (today and weekly views)
- Full-text search
- Custom pages with a block editor
- Custom domain with automatic SSL
- Custom CSS for advanced styling
- SEO and social sharing with Open Graph and Twitter Card tags
- Feature toggles to control which sections are visible
- Mobile responsive throughout
Public REST API
Build your own integrations with a documented API.
- Read endpoints for episodes, shows, schedule, station info, search, and now playing
- Write endpoints to create, update, and archive episodes and shows
- API key authentication with read-only and read/write modes
- Cursor-based pagination for efficient large dataset access
- Swagger documentation at
api.autopod.xyz/docs - Idempotency support for safe retries on write operations
See API Overview for details.
Redesigned schedule builder
The schedule builder has been completely rewritten as a visual editor.
- Drag-and-drop show assignment onto a colour-coded grid
- Undo/redo with up to 50 history states
- Week comparison — side-by-side view of different schedule weeks
- Right-click context menu for quick actions (copy, paste, delete)
- Keyboard navigation with arrow keys and shortcuts
- Print-optimised schedule layout
- Midnight-spanning shows displayed correctly across day boundaries
- Draft recovery — unsaved changes preserved if you navigate away
Statistics and analytics
Statistics have been rebuilt with full historical data recovery.
- All episodes counted — manual uploads, imports, and auto-generated episodes
- Historical data recovered from 2020 onwards
- Audience insights — new vs returning listeners, peak hours, busiest days, week-over-week trends
- Device and app breakdown — operating systems, podcast apps, browsers, smart speakers
- Top content rankings — most popular shows and episodes
- Per-show and per-episode drill-down with daily trends
- Custom date ranges with presets and exact date pickers
- CSV export of full listener data
- Near-real-time collection — statistics updated every 15 minutes
4x faster episode generation
The audio processing pipeline has been parallelised and optimised.
- Parallel segment conversion and edge fades
- Single-pass processing — concat and trim merged into one step
- MP3 metadata tagging — title, artist, album, year, and artwork embedded automatically
- Pre-roll injection — custom intro audio prepended during generation
- Smarter retry logic with maximum attempt caps
Dashboard improvements
- Redesigned homepage with episode cards, station clock, and real-time recorder status
- Universal search (Cmd/Ctrl + K) to find anything instantly
- Failed episodes tab with retry functionality
- Station image upload directly from the dashboard
- Stream URL management — update your live stream URL without contacting support
- Upload progress overlay with visual feedback
- Player settings panel — full colour, theme, and feature toggle customisation
- Welcome modal for new version orientation
Security hardening
- SQL injection audit across all services (verified parameterised queries)
- XSS fixes in episode editing and search templates
- CSRF protection on all destructive operations
- Rate limiting on authentication and API endpoints
- Timing-safe API key comparison
- Content safety module for Sites (HTML sanitisation, iframe allowlist)
Recorder improvements
- Self-healing — automatic recovery from stream disconnections
- Configurable quality — bitrate and sample rate per stream
- Drift detection — automatic restart when config changes
- Rebuilt on Alpine Linux with Python 3.13
Upgrading
Version 2.0 is a platform upgrade — existing stations are upgraded automatically. Your episodes, shows, schedule, and settings are all preserved. The first time you log in after the upgrade, you'll see a welcome modal with a quick orientation.
If you have widgets embedded on your website from version 1.x, they'll continue to work. The new widget SDK offers significantly more components and customisation options — see Getting Your Embed Code to generate updated embed codes.