Everything you need to run your station
StationDock is a modern, all-in-one platform for scheduling, recording, and publishing. Built for radio professionals who want powerful automation without the complexity.
Show Management
Create and organize your shows with all the metadata you need: titles, descriptions, hosts, cover artwork, categories, and tags.
Assign show types (live, syndicated, music) and configure recording settings per show. Everything feeds directly into your podcast RSS.
Visual Scheduling
Plan your week with an intuitive click-to-schedule calendar. Click any time slot to add a show, set durations, and mark shows as recurring.
Recurring shows automatically extend a year ahead—no need to manually re-add weekly programs. The system prevents double-booking with clear conflict warnings.
Automated Recording
A background service monitors your schedule and automatically records from your Icecast streams when shows go live.
Choose your audio quality: MP3, AAC, Opus, or lossless FLAC. Adjust bitrate and sample rate to balance file size and sound quality.
Podcast Publishing
Recordings automatically become podcast episodes. Edit titles, descriptions, artwork, and all RSS metadata before or after publishing.
Each show gets its own iTunes-compatible RSS feed—ready to submit to Apple Podcasts, Spotify, and other directories.
Public Listen Page
A beautiful listener-facing page with your weekly schedule, live "Now Playing" info, and an integrated audio player.
Visitors can click any show to see full metadata and play available episodes right in a modal—on desktop or mobile.
Post-Recording Editing
Before publishing, polish your recordings with the built-in waveform editor. Trim dead air, apply fade-ins and fade-outs, and normalize audio levels.
Monitor your audio with professional-grade meters: fast-response Peak meters or classic analog-style VU meters—your choice. Non-destructive editing keeps your original files safe while you refine published versions.
Multiple Streams
Manage multiple Icecast streams from one dashboard. Monitor health status, bitrate, format, and current listener counts at a glance.
Enable or disable streams as needed, and choose which stream powers your public listen page or serves as a recording source.
Real-Time Monitoring
WebSocket technology pushes updates instantly to your browser—stream health, recording status, and show transitions all update in real-time.
The "Live" indicator confirms your connection. No more manual refreshing or waiting for 30-second polls.
Stats Dashboard
See how many people are listening on your site right now with live site listener counts. Stream health and recording events update in real-time.
Track episode engagement with play analytics: filter by time range (7/30/90 days), view trends on an interactive chart, and see your top episodes and shows ranked by plays.
Song Recognition
Automatically identify songs playing on your stream using ACRCloud's audio fingerprinting technology. See cover art, title, artist, and album in real-time.
Test identification directly in Settings before enabling. Supports environment variables for secure credential management in production.
Backup & Migration
Export your entire station—shows, schedules, and artwork—as a single ZIP file. Perfect for backups or migrating to a new server.
Import restores everything in one step, so you can move between development and production environments effortlessly.
Custom Floating Menu
Add a customizable hamburger menu to your listen page. Configure up to 8 items with drag-and-drop ordering in the admin settings.
Link to external URLs or display custom modal popups with your own content—perfect for About, Contact, or station info.
Accessibility
Full keyboard navigation support for all interactive elements. Tab through controls, navigate with arrows, and activate with Enter or Space.
Screen reader compatible with proper ARIA labels on buttons, modals, and navigation. Focus management ensures modals trap focus and return it when closed.
Public API
Comprehensive JSON API with 10 public endpoints. Get now playing data, schedule info, show listings, stream status, recordings archive, and podcast feed URLs.
All list endpoints support pagination with limit, offset, and sort parameters. Environment-aware RSS feed URLs auto-detect localhost vs production.
Admin Authentication
Secure your admin dashboard with password protection. Set a single admin password via environment variable—no database or complex user management needed.
HTTP-only cookies with 7-day sessions, automatic logout, and your public listen page stays accessible to everyone without login.
RSS Episode Controls
Set per-show episode limits with quick presets (2, 5, 10, 20...∞) to control how many episodes appear in your RSS feeds. The "2" preset includes a music note icon for licensing compliance.
Choose to archive old episodes or auto-delete them beyond the feed limit. Archive Management in Settings lets you download or delete archived episodes by show.
Stream Alerts & Email Notifications
Get notified instantly when your streams go offline or recover. Configure SMTP settings for Gmail, AWS SES, or any mail server—with secure encrypted password storage.
Add multiple alert recipients, set cooldown periods to prevent spam, and choose whether to monitor all streams or just your primary broadcast. Email all stakeholders when issues occur.