Free software v2.0.1

All your podcasts on your own server.

EasyPodcast 2.0.1 brings multiple podcasts and users together in one installation, with public websites, RSS feeds, a player, statistics, SEO and an admin panel. No fees, and your data stays under your control.

PHP 8+ SQLite 3 Docker ARM64 · Raspberry Pi GPL-3.0
Web pública creada con EasyPodcast en ordenador y móvil
A real public website that adapts to any screen. Open demo
True independence

Your content, your files and your decisions.

Lives on your server

The website, audio files and database stay on the hosting you choose. Move or export them whenever you want.

Open distribution

Generate an RSS feed compatible with major podcast directories and apps without locking in your audience.

Built for publishing

A straightforward panel to create, schedule, edit and measure episodes without turning publishing into a technical project.

EasyPodcast 2.0.1

All your podcasts, in one place.

From the first draft through publishing, distribution and statistics. No paid plugins or external PHP dependencies.

Publish

Visual editor, audio upload or recording, EXIF-aware images, and draft, scheduled or published episodes.

HTML editorBrowser recordingSchedulingID3 metadata

Distribute

Dynamic RSS feed, public website with search, player and friendly URLs, plus sitemap and structured data.

RSSSearchSEOOpen GraphJSON-LD

Control

Playback and download statistics, backups, custom pages, social links, import from another feed and safe deletion of shared images.

StatisticsBackupsRSS importProtected images

Integrate

Documented REST API to manage episodes, podcast data, pages, social links, cache, feed and system using scoped tokens.

API RESTHashed tokensJSONAutomation
Easy migration

Already have a podcast? Bring your feed.

EasyPodcast can import episodes, cover art and show information from an existing RSS feed.

1
Copy your current feed

Get the RSS URL from the service where you currently publish.

2
Paste it into EasyPodcast

Open “Import feed” in the admin panel.

3
Review and publish

Check the imported data before changing distribution.

Importing a podcast from an RSS feed
EasyPodcast visual themes on mobile devices
Appearance

Eleven themes and system mode.

EasyPodcast remains the default theme, while Corporate joins the collection with a clean editorial style. Choose any theme from the panel without editing code or flickering on load.

EasyPodcast · DefaultCorporateAmber ParchmentEmber NoirArctic TideCrimson DuskFrost HavenMatrix CoreMonokaiPink EssenceSilver Void
Security and trust

Your panel and updates, protected.

EasyPodcast includes application protections and lets you keep the system up to date from the browser.

The code is available under the GPL-3.0 licence so you can review, adapt and keep it.

Review the source code on GitHub ↗

2FA TOTPTwo-factor authentication and recovery codes.
CSRF and CSPForm protection and allow-listed scripts.
Secure sessionsHttpOnly, SameSite and Secure cookies over HTTPS.
Login throttlingReduction of automated login attempts.
Protected tokensAPI credentials stored as hashes.
Verified packagesUpdates checked with SHA-256.
Installation

Choose the option that best fits you.

The web installer is recommended. Docker runs on AMD64 and ARM64—including Raspberry Pi—and keeps all data in local volumes.

PHP 8.0+Apache + mod_rewriteSQLite 3fileinfoxmlwriterzipGDcURL
AMD64 · ARM64

Docker, now on Raspberry Pi too

The official multi-architecture image is published on GitHub Container Registry and stores the database, audio, images and cache outside the container.

Raspberry Pi 5 compatible with EasyPodcast through Docker for ARM64
Raspberry Pi 5 · ARM64
  1. Download docker-compose.yml in a new directory.
  2. Start the service from that directory:
curl -fL https://github.com/educollado/EasyPodcast/releases/download/v2.0.1/docker-compose.yml \
  -o docker-compose.yml
docker compose up -d

Open http://localhost:8080/admin.php to create the first administrator.

↓ Download docker-compose.yml

Prefer to configure it yourself? See the manual Apache installation and the full permissions list.

Frequently asked questions

The essentials before you start.

Does it work on any shared hosting?

It works on hosting with PHP 8 or later, Apache with mod_rewrite, SQLite and the PHP extensions fileinfo, xmlwriter, zip, GD and cURL. The installer checks these requirements before changing the server.

Does EasyPodcast publish automatically to Spotify or Apple Podcasts?

EasyPodcast generates the RSS feed you register with the directories you want to use. Each platform then checks and updates the feed on its own schedule.

Can I migrate from another service?

Yes. Paste the current RSS feed URL to import episodes and key data. Review the result before redirecting or replacing the old feed.

How is it updated?

The panel includes an updater that downloads the GitHub release and verifies the package with SHA-256. Create a backup before each update.

Are there episode limits or fees?

EasyPodcast imposes no fees or episode limits. Storage, traffic and other limits depend solely on your hosting or server.

What data leaves my server?

The app and database run on your server. Podcast directories and listening apps access the public feed and audio when you distribute them.

Optional ecosystem

Manage from the web or connect your tools.

EasyPodcast does not require another app. These projects extend the workflow when you need them.

Linux · KDE/Plasma

EasyPodcast Manager

Desktop client for managing episodes, cover art and settings on Debian or Ubuntu.

View releases ↗
Browser

Built-in recording

Record, preview and prepare audio from the episode form without installing another app.

View publishing features ↑

Your voice deserves a home under your control.

Install EasyPodcast, publish from your server and keep the freedom to move your content whenever you want.