Castopod is a free and open-source podcast hosting solution made for podcasters who want engage and interact with their audience. https://castopod.org
  • PHP 96.7%
  • TypeScript 2%
  • CSS 0.5%
  • JavaScript 0.4%
  • Shell 0.2%
  • Other 0.2%
Find a file
2026-03-01 12:40:08 +00:00
.devcontainer feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
.github docs: add FUNDING.yml file to set up github sponsor button 2022-03-14 17:04:22 +00:00
.gitlab/issue_templates docs(plugins): clear up some ideas and fix links 2025-10-06 16:53:59 +00:00
.husky chore: update php and js dependencies to latest 2024-02-17 13:01:39 +00:00
app feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
docker fix(docker): add arch-specific supercronic and s6-overlay services 2026-02-24 21:04:00 +01:00
docs build(docs): change wrong Aside type from warning to caution in docker page 2026-02-19 23:15:44 +00:00
modules feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
plugins feat: add Plugins module with base files for plugins architecture 2024-06-14 15:53:32 +00:00
public feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
resources fix(player): load icons locally instead of relying on vimejs picking them from third party scripts 2026-02-19 13:16:55 +00:00
scripts build(docker): remove --progress flag for rsync when bundling castopod 2026-02-17 22:22:26 +01:00
tests feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
themes fix(player): load icons locally instead of relying on vimejs picking them from third party scripts 2026-02-19 13:16:55 +00:00
writable chore: update CI to v4.6.3 + all php and js dependencies 2025-08-25 18:09:41 +00:00
.all-contributorsrc docs(readme): update logo & sponsor images + all-contributors list 2025-01-04 11:28:21 +00:00
.browserslistrc refactor: update js files to typescript and replace parcel with rollup 2020-10-15 14:41:12 +00:00
.dockerignore feat(docker): replace all-in-one image with FrankenPHP and Caddy based image + discard other images 2026-02-17 19:31:24 +00:00
.editorconfig refactor: add php_codesniffer to define castopod's coding style based on psr-1 2020-10-15 14:41:22 +00:00
.env.example docs(.env.example): add missing analytics.salt env variable 2023-09-14 13:46:37 +00:00
.gitignore feat(docker): replace all-in-one image with FrankenPHP and Caddy based image + discard other images 2026-02-17 19:31:24 +00:00
.gitlab-ci.yml feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
.prettierrc.json docs(plugins): add experimental plugins section + plugins:create command to create plugin via CLI 2024-06-14 15:53:33 +00:00
.releaserc.json feat(docker): replace all-in-one image with FrankenPHP and Caddy based image + discard other images 2026-02-17 19:31:24 +00:00
.rsync-filter fix(bundle): edit rsync filter to include resources/icons directory 2025-10-03 13:07:26 +00:00
.stylelintrc.json feat: set min PHP version to 8.4 2025-03-14 12:54:51 +00:00
.svgo.cjs fix(platforms): make platforms' websites and submit urls more prominent 2023-11-17 17:29:05 +00:00
.svgo.icons.cjs fix(platforms): make platforms' websites and submit urls more prominent 2023-11-17 17:29:05 +00:00
AUTHORS.md docs(init): create documentation website using vitepress 2022-02-19 16:06:11 +00:00
builds chore: update CodeIgniter to 4.5.1 + other dependencies to latest 2024-04-26 09:26:22 +00:00
captainhook.json build: update CI4 to v4.5.5 + php and js packages to latest 2024-11-06 13:19:59 +00:00
CHANGELOG.md chore(release): 2.0.0-next.3 [skip ci] 2024-12-30 12:31:21 +00:00
CODE_OF_CONDUCT.md docs: update CODE_OF_CONDUCT.md to be based on Contributor Covenant 3.0 2026-03-01 12:40:08 +00:00
commitlint.config.cjs fix: update select and multi-select options to value/label arrays 2024-11-06 13:19:59 +00:00
composer.json feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
composer.lock feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
CONTRIBUTING-DEV.md chore: update CI to v4.6.3 + all php and js dependencies 2025-08-25 18:09:41 +00:00
CONTRIBUTING.md docs: update Contributing docs to fix broken link and update spelling and grammar 2024-11-06 13:19:59 +00:00
crowdin.yml chore(i18n): update Crowdin configuration file 2024-05-22 16:52:13 +00:00
DEPENDENCIES.md docs(api): add instructions to enable and use API 2024-12-29 14:03:23 +00:00
ecs.php feat: set min PHP version to 8.4 2025-03-14 12:54:51 +00:00
env chore: update CodeIgniter to 4.5.1 + other dependencies to latest 2024-04-26 09:26:22 +00:00
eslint.config.js fix: update select and multi-select options to value/label arrays 2024-11-06 13:19:59 +00:00
GDPR.txt feat(gdpr): add purpose for granting access to premium content 2022-09-29 14:09:19 +00:00
LICENSE.md feat(fediverse): implement activitypub protocols + update user interface 2021-04-02 17:20:02 +00:00
package.json feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
php-icons.php ci(php-icons): fix local icon sets path 2025-08-26 08:10:36 +00:00
phpstan.neon feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
phpunit.xml.dist feat(plugins): add html field type + CodeEditor component + rework html head generation 2024-12-17 15:11:45 +00:00
pnpm-lock.yaml feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
postcss.config.cjs feat(plugins): add html field type + CodeEditor component + rework html head generation 2024-12-17 15:11:45 +00:00
preload.php chore: update CI files after update from 4.6.3 to 4.6.5 2026-02-17 21:09:55 +00:00
README.md chore: replace twitter links by bluesky in docs 2025-08-31 09:48:01 +00:00
rector.php feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
spark feat: set min PHP version to 8.5 + upgrade CI4 to 4.7 2026-02-19 16:23:20 +00:00
tailwind.admin.config.js feat: set min PHP version to 8.4 2025-03-14 12:54:51 +00:00
tailwind.config.js feat: set min PHP version to 8.4 2025-03-14 12:54:51 +00:00
tailwind.install.config.js feat: set min PHP version to 8.4 2025-03-14 12:54:51 +00:00
tsconfig.json feat: set min PHP version to 8.4 2025-03-14 12:54:51 +00:00
vite.config.ts feat(plugins): add spark commands to install, add, update and remove plugins using adaures' cpm 2025-09-22 17:34:36 +00:00

release-badge license-badge crowdin-badge contributions-badge semantic-release-badge discord-badge stars-badge

Castopod is a free and open-source podcast hosting solution made for podcasters who want engage and interact with their audience.

Getting started

Castopod comes pre-packaged with all the required static assets and dependencies, you may download and install it by checking out the getting started page!

Security issues and vulnerabilities

If you encounter any security issue or vulnerability in the Castopod source, please contact us directly by email at security@castopod.org

Contributing

Contributions are always welcome!

See the contribution guidelines for ways to get started.

Important

Any contribution made on a repository other than the original repository will not be accepted.

Contributors

Thanks goes to these wonderful people (emoji key):

Yassine Doghri
Yassine Doghri

💻 🐛 📖 👀 🚧 🖋 🎨 🌍 💬 🧑‍🏫 🚇 🤔 📆 📝
Benjamin Bellamy
Benjamin Bellamy

💻 🐛 👀 🖋 🌍 💬 🚇 🤔 📝 📆 📢
Ola Hneini
Ola Hneini

💻 👀 📖 🚧 💬 🤔
Romain de Laage
Romain de Laage

💻 🚇 📖 🌍 🤔
Lyonel Bernard
Lyonel Bernard

🐛 💬 🔊 🤔
Christopher Lagonick-Weitzel
Christopher Lagonick-Weitzel

🐛 💬 🔊 🤔
Ernesto Acosta
Ernesto Acosta

🐛 🔊 🌍 💬 🤔
Ewen
Ewen

🌍 🤔 💻
Bastien Luneteau
Bastien Luneteau

💻 🐛
Cécile Ricordeau
Cécile Ricordeau

🎨
Patryk Miś
Patryk Miś

🌍
Marcin Lewandowski
Marcin Lewandowski

🐛 🤔
Sebastian Janik
Sebastian Janik

💻
Patryk Karczmarczyk
Patryk Karczmarczyk

💻
denis d
denis d

🐛 🤔
Douglas Kastle
Douglas Kastle

🐛 🤔
cExplorer
cExplorer

🐛 🌍
ImaCrea
ImaCrea

🐛 🤔
Jonas S
Jonas S

💻
LEFEBVRE Yann
LEFEBVRE Yann

🐛
Sebastian Späth
Sebastian Späth

🐛 🤔
rocky III
rocky III

🐛
Hermann Josef Eckl
Hermann Josef Eckl

🐛
Delhaye Cyrille
Delhaye Cyrille

🐛 🤔
João Leandro
João Leandro

🌍 🤔
Angelos Chouvardas
Angelos Chouvardas

🌍
Eivind
Eivind

🌍
forght
forght

🌍
glottis0q
glottis0q

🌍
ButterflyOfFire
ButterflyOfFire

🌍
Lucian I. Last
Lucian I. Last

🌍
LuuzViir
LuuzViir

🌍
CTHTC
CTHTC

🌍
Russian Retro
Russian Retro

🌍
Marek L'ach
Marek L'ach

🌍
GunChleoc
GunChleoc

🌍
GabiSnow
GabiSnow

🌍
bendaha
bendaha

🌍
Samuel Roland
Samuel Roland

🌍
Dimitri Regnier
Dimitri Regnier

🤔
irithys
irithys

🌍
Sergi
Sergi

🌍
Andreas Olsson
Andreas Olsson

🌍
leonfrom
leonfrom

🌍
agentcobra
agentcobra

🌍
Alessandro
Alessandro

🌍
liimee
liimee

🌍
Ahmed Sabouni
Ahmed Sabouni

🌍
KrzysztofDomanczyk
KrzysztofDomanczyk

💻
Guy Martin
Guy Martin

🐛 💻
Paul Cutler
Paul Cutler

📖 💬 🤔
Nate Ritter
Nate Ritter

💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Contact

You may reach us for help or ask any question you have on:

  • Discord (for direct interaction with developers and the community)
  • Issue tracker (for feature requests & bug reports)

Alternatively, you can follow us on social media platforms to get news about Castopod:

Sponsors

The ongoing development of Castopod is made possible with the support of its backers. If you'd like to help, please consider sponsoring Castopod's development.

Ad Aures NLnet Logo

License

GNU Affero General Public License v3.0

Copyright © 2020-present, Ad Aures.