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, insert intros and bumpers, edit with ease, export audio and RSS.
About
HarborFM is a free, open-source platform built as a modern alternative to Anchor.fm. Produce shows, publish episodes, and assemble each one from flexible segments—record or upload audio, insert intros and bumpers from your library, edit and rearrange with ease, then export a finished audio file along with an RSS feed. It also supports PWA, so you can install it on your home screen and link directly to your server.
Optional: transcripts via Whisper ASR, LLM helpers (Ollama or OpenAI) for copy suggestions, and public feed pages for discovery. Deploy feeds and audio to S3, R2, FTP, SFTP, WebDAV, IPFS, or SMB.
Features
Screenshots
Dashboard, episode editor, recording, and podcast delivery. Click any image to open in a lightbox; click again to close.
Tech stack
Monorepo (pnpm workspaces): shared (Zod schemas, types), server (Fastify API, SQLite with better-sqlite3, ffmpeg for audio), web (React, Vite, TanStack Query). 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
├── 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.