HarborFM
A free, open-source platform built as a modern alternative to Anchor.fm. Produce shows, publish episodes, assemble each from flexible segments-record or upload audio, record remote guests via WebRTC, insert intros and bumpers, edit with ease, export audio and RSS.
Docker Compose Install and First Podcast
About
HarborFM is a free, open-source platform built as a modern alternative to Anchor.fm. Produce shows, publish episodes, and assemble each from segments-record or upload audio, record remote guests via WebRTC, insert intros and bumpers from your library, add chapters (Podcast 2.0), and export audio plus RSS. PWA support; install on your home screen.
Demo
Try HarborFM with the live demo. The login page shows the demo username and password, and the account includes several pre-made podcasts and episodes to explore.
Open the demo siteScreenshots
Dashboard, episode editor, public feed, and Podcast 2.0 tools. Click any image to open in a lightbox; click again to close.
Features
Tech stack
Monorepo (pnpm workspaces): shared (Zod schemas, types), server (Fastify API, SQLite with better-sqlite3, ffmpeg for audio), web (React, Vite, TanStack Query), webrtc-service (mediasoup for group calls, optional). Single Node process serves the API and static web app; no separate database server.
Project structure
harborfm/
├── server/ # API and app entry
├── web/ # React frontend
├── webrtc-service/ # WebRTC/mediasoup for group calls
├── shared/ # Shared schemas and types
├── Dockerfile # Multi-stage build, Node + ffmpeg
└── pnpm-workspace.yaml Requirements
For local dev: Node.js 22+, pnpm, ffmpeg, audiowaveform (e.g. brew install audiowaveform on macOS; on Linux, build from bbc/audiowaveform or use a package if available). The Docker image includes ffmpeg.