Podcast hosting is dominated by commercial platforms like Anchor, Buzzsprout, and Libsyn. But for creators who want full control over their content, audience data, and distribution, self-hosted alternatives offer compelling advantages. This guide compares two open-source podcast hosting platforms: Castopod and Microfeed.

At a Glance: Comparison Table

FeatureCastopodMicrofeed
GitHub Stars8473,972
LanguagePHP (CodeIgniter)JavaScript/TypeScript
Primary UsePodcast hosting & publishingLightweight CMS for podcasts, blogs, videos
Fediverse SupportActivityPub (full federation)No
HostingSelf-hosted (VPS, Docker)Cloudflare Workers/Pages (edge)
DatabaseMySQL/MariaDBCloudflare KV + D1
Docker SupportYes (official images)No (Cloudflare-native)
AnalyticsBuilt-in listener analyticsBasic traffic stats via Cloudflare
MonetizationVia integrationsVia Cloudflare billing integration
Content TypesPodcasts onlyPodcasts, blogs, photos, videos, documents, URLs
LicenseAGPL-3.0MIT
Best ForDedicated podcast hosting with social featuresLightweight multi-purpose content on edge infrastructure

Castopod: The Federated Podcast Platform

Castopod is an open-source podcast hosting platform designed for creators who want to engage and interact with their audience. Built on CodeIgniter (PHP), it supports the ActivityPub protocol, enabling your podcast to participate in the Fediverse — the decentralized social network that includes Mastodon and other platforms.

Key Features

  • ActivityPub federation: Your podcast episodes appear in Fediverse timelines; listeners can follow, like, and comment from Mastodon and other ActivityPub clients
  • Episode management: Rich episode editor with show notes, chapters, transcripts, and media attachments
  • Built-in analytics: Track listener numbers, geographic distribution, and episode performance
  • RSS feed generation: Standards-compliant podcast RSS feeds for submission to Apple Podcasts, Spotify, and other directories
  • Custom branding: Theme customization, custom domains, and branded player embeds
  • Multi-podcast support: Host multiple podcasts from a single Castopod installation
  • Guest management: Track and credit episode guests with their own profile pages
  • SEO optimization: Structured data and Open Graph tags for better discoverability

Self-Hosting Castopod

Castopod requires a PHP stack with MySQL/MariaDB. The recommended deployment uses Docker Compose:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
version: "3.8"
services:
  castopod:
    image: castopod/castopod:latest
    container_name: castopod
    restart: unless-stopped
    ports:
      - "8080:8000"
    environment:
      - MYSQL_HOST=db
      - MYSQL_DATABASE=castopod
      - MYSQL_USER=castopod
      - MYSQL_PASSWORD=castopod_secret
      - CP_BASEURL=https://podcast.yourdomain.com
      - CP_SECRETSECRET=your-secret-key-change-this
    volumes:
      - ./castopod-media:/var/www/castopod/public/media
    depends_on:
      - db

  db:
    image: mariadb:11
    container_name: castopod-db
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=root_secret
      - MYSQL_DATABASE=castopod
      - MYSQL_USER=castopod
      - MYSQL_PASSWORD=castopod_secret
    volumes:
      - ./castopod-mysql:/var/lib/mysql

The CP_BASEURL must be set to your public domain. After deployment, complete the web-based setup wizard to configure your first podcast.

Who Should Use Castopod

Castopod is ideal if you:

  • Want full podcast hosting with Fediverse social features
  • Need built-in analytics and episode management
  • Plan to host one or more podcasts long-term
  • Want a dedicated podcast platform, not a general CMS
  • Have a VPS or dedicated server for hosting

Microfeed: Lightweight Edge-Native Content Publishing

Microfeed is a lightweight CMS built on Cloudflare’s edge infrastructure. It’s designed for podcasts, blogs, photos, videos, documents, and curated URLs — making it a versatile content publishing tool rather than a dedicated podcast host.

Key Features

  • Edge-first architecture: Runs on Cloudflare Workers for global low-latency delivery
  • Multi-content support: Podcasts, blog posts, photos, videos, documents, and curated link collections
  • Serverless deployment: No VPS or database server needed — everything runs on Cloudflare’s infrastructure
  • JSON-based storage: Uses Cloudflare KV for content storage, eliminating database management
  • Custom themes: Template-based theming system for customizing the front-end appearance
  • RSS feed generation: Automatically generates RSS feeds for all content types
  • CDN integration: Benefits from Cloudflare’s global CDN for fast content delivery
  • Zero server maintenance: Cloudflare handles scaling, uptime, and infrastructure management

Deploying Microfeed

Microfeed deploys to Cloudflare’s edge platform. The setup process uses the Wrangler CLI:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# Install Wrangler CLI
npm install -g wrangler

# Clone and configure
git clone https://github.com/microfeed/microfeed.git
cd microfeed

# Authenticate with Cloudflare
wrangler login

# Deploy to Cloudflare Workers + Pages
wrangler deploy

Microfeed uses Cloudflare KV for content storage and Cloudflare Pages for asset hosting. You’ll need a Cloudflare account (free tier available) and a custom domain configured in Cloudflare DNS.

Who Should Use Microfeed

Microfeed is ideal if you:

  • Want zero-maintenance, serverless content publishing
  • Need to publish multiple content types (not just podcasts)
  • Already use Cloudflare’s ecosystem
  • Prefer edge computing over traditional VPS hosting
  • Want global CDN delivery without managing infrastructure

Technical Comparison

AspectCastopodMicrofeed
InfrastructureSelf-managed VPS with DockerCloudflare edge (serverless)
DatabaseMySQL/MariaDB (self-managed)Cloudflare KV (managed)
ScalingManual (add server resources)Automatic (Cloudflare handles it)
CostServer cost ($5-20/mo VPS)Cloudflare free tier or paid plan
MaintenanceUpdates, backups, security patchesMinimal (Cloudflare managed)
CustomizationFull code access, PHP themingTemplate-based, limited code
Data portabilityFull database export + media filesKV export, content migration needed

Castopod gives you complete control — your data lives on your server, and you manage every aspect of the stack. Microfeed trades some control for convenience — Cloudflare handles infrastructure, but your data lives on their platform.

Setting Up Your Self-Hosted Podcast Infrastructure

Before deploying either platform, consider your infrastructure requirements. Storage is the most critical factor — podcast audio files are large, typically 30-100 MB per episode. A weekly podcast will consume 1.5-5 GB per year. Castopod stores media locally on your server, so plan disk capacity accordingly. Microfeed stores assets on Cloudflare’s edge network, which has generous free-tier limits but may incur costs at scale.

Bandwidth matters for podcast distribution. Each episode download consumes the full file size. With 1,000 monthly listeners and 50 MB episodes, you’ll serve 50 GB per month. A $5 VPS typically includes 1-2 TB of bandwidth — plenty for most independent podcasts. Cloudflare’s free tier includes unlimited outbound bandwidth, making Microfeed cost-effective for high-traffic shows.

Domain and DNS: Both platforms benefit from custom domains. Configure DNS records to point your podcast domain to your server (Castopod) or Cloudflare proxy (Microfeed). Enable HTTPS with Let’s Encrypt for Castopod, or use Cloudflare’s free SSL for Microfeed.

Backup strategy: For Castopod, back up both the MySQL database and media files directory. A simple cron job with mysqldump and rsync handles this. Microfeed’s content lives in Cloudflare KV — use the KV API to export your data periodically for off-platform backup.

Why Self-Host Your Podcast?

Commercial podcast hosts offer convenience but come with tradeoffs. Platform lock-in, limited analytics, revenue sharing, and content moderation policies can all impact your show’s growth and sustainability.

Full ownership: Your episodes, audience data, and analytics belong to you. No platform can demonetize, restrict, or remove your content without your consent.

No episode limits: Self-hosted platforms don’t cap your number of episodes, storage, or monthly downloads. Castopod on a $5 VPS can handle thousands of episodes and unlimited downloads.

Direct audience connection: Castopod’s ActivityPub integration lets listeners follow your podcast directly from Mastodon and other Fediverse platforms — building community outside the algorithm-driven discovery of commercial platforms.

Cost savings: Commercial podcast hosts charge $10-50/month for basic plans. A self-hosted Castopod instance on a $5 VPS costs less and includes unlimited episodes and analytics.

For podcast episode downloading and aggregation, check our Podgrab vs PodFetch vs Podsync guide. For audiobook and media management alongside your podcast, our Audiobookshelf vs Kavita vs Calibre-Web comparison covers media server options.

FAQ

What is the difference between Castopod and Microfeed?

Castopod is a dedicated podcast hosting platform with ActivityPub federation, built-in analytics, and episode management. Microfeed is a lightweight, multi-purpose CMS that supports podcasts alongside blogs, videos, photos, and curated links. Choose Castopod for serious podcast hosting; choose Microfeed for versatile content publishing.

Can I self-host Castopod on a cheap VPS?

Yes. Castopod runs on a $5/month VPS with 1 GB RAM. You’ll need Docker, MySQL/MariaDB, and about 10 GB of disk space for media files. The Docker Compose setup in this guide handles all dependencies.

Does Microfeed require a paid Cloudflare plan?

Microfeed can run on Cloudflare’s free tier, which includes 100,000 KV reads/day and 100,000 KV writes/day. For high-traffic podcasts, you may need a paid plan ($5/month Workers Paid plan) for increased KV limits.

Can I migrate from a commercial podcast host to Castopod?

Yes. Export your RSS feed and media files from your current host, import them into Castopod, and update your DNS to point your podcast domain to the new server. Most podcast directories will recognize the new RSS feed URL without requiring resubmission.

Does Castopod support live streaming?

Castopod is designed for on-demand podcast episodes, not live streaming. For live audio broadcasting, consider pairing Castopod with a self-hosted Icecast or Liquidsoap server.

Which platform is better for SEO?

Both platforms generate standards-compliant RSS feeds with proper metadata. Castopod includes additional SEO features like structured data, Open Graph tags, and Fediverse social signals. Microfeed benefits from Cloudflare’s global CDN performance, which improves page load times — a ranking factor for search engines.

Can I use a custom domain with both platforms?

Yes. Castopod supports custom domains through the CP_BASEURL configuration. Microfeed uses Cloudflare’s DNS management for custom domain routing.