Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience. https://castopod.org/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
semantic-release-bot 6e4045bb0d chore(release): 1.0.5 [skip ci] 6 days ago
.devcontainer refactor(auth): replace myth/auth with codeigniter/shield + define new roles 2 months ago
.github docs: add FUNDING.yml file to set up github sponsor button 9 months ago
.gitlab/issue_templates docs(init): create documentation website using vitepress 10 months ago
.husky ci(git-hooks): add verbose param to commitlint command 1 year ago
app chore(release): 1.0.5 [skip ci] 6 days ago
docker build(docker): add --cleanup flag to each kaniko build 4 weeks ago
docs chore(i18n): new Crowdin updates 6 days ago
initdb chore: create test database on mariadb init + harmonize test database credentials 5 months ago
modules chore(i18n): new Crowdin updates 6 days ago
public build: set minimal php version to 8.1 2 months ago
scripts build(docker): add build for tagged versions on main, beta and alpha 3 months ago
tests build: set minimal php version to 8.1 2 months ago
themes fix(dashboard-ui): fill the blank gaps between cards on smaller screen sizes 3 weeks ago
writable fix(video-clips): create unique temporary files for resources to be deleted after generation 10 months ago
.all-contributorsrc docs(all-contributors): add missing translators in contributors list 2 weeks ago
.browserslistrc refactor: update js files to typescript and replace parcel with rollup 2 years ago
.editorconfig refactor: add php_codesniffer to define castopod's coding style based on psr-1 2 years ago
.env.example docs(install): add email/smtp configuration options 2 months ago
.eslintrc.json ci: add phpstan static analysis to .gitlabci.yml 2 years ago
.gitignore feat(GDPR): add GDPR.yml file to public/.well-known/ 9 months ago
.gitlab-ci.yml ci(docker): revert docker job condition 2 weeks ago
.prettierrc.json style(ecs): add easy-coding-standard to enforce coding style rules for php 1 year ago
.releaserc.json docs(init): create documentation website using vitepress 10 months ago
.rsync-filter build: add spark to Castopod bundle for handling CLI requests 3 months ago
.stylelintrc.json feat(fediverse): implement activitypub protocols + update user interface 2 years ago
.svgo.icons.js feat(fediverse): implement activitypub protocols + update user interface 2 years ago
.svgo.js feat(fediverse): implement activitypub protocols + update user interface 2 years ago
AUTHORS.md docs(init): create documentation website using vitepress 10 months ago
CHANGELOG.md chore(release): 1.0.5 [skip ci] 6 days ago
CODE_OF_CONDUCT.md docs(init): create documentation website using vitepress 10 months ago
CONTRIBUTING.md docs(contributions): recognize any kind of contribution with all-contributors spec 5 months ago
DEPENDENCIES.md docs(init): create documentation website using vitepress 10 months ago
GDPR.txt feat(gdpr): add purpose for granting access to premium content 2 months ago
LICENSE.md feat(fediverse): implement activitypub protocols + update user interface 2 years ago
README.md docs(all-contributors): add missing translators in contributors list 2 weeks ago
builds build: set minimal php version to 8.1 2 months ago
captainhook.json style(ecs): add easy-coding-standard to enforce coding style rules for php 1 year ago
commitlint.config.js feat: enhance ui using javascript in admin area 2 years ago
composer.json chore(release): 1.0.5 [skip ci] 6 days ago
composer.lock fix(router): revert to CI4 v4.2.7 to include all routes 1 week ago
crontab feat: add WebSub module for pushing feed updates to open hubs 9 months ago
crowdin.yml chore: update crowdin.yml config 8 months ago
docker-compose.yml build(docker-dev): fix app container command 1 week ago
ecs.php build: set minimal php version to 8.1 2 months ago
env chore: upgrade CI4 to v4.2.5 + update other dependencies to latest 3 months ago
package-lock.json chore(release): 1.0.5 [skip ci] 6 days ago
package.json chore(release): 1.0.5 [skip ci] 6 days ago
phpstan.neon feat(auth): add auth.enable2FA config to enable two-factor authentication 2 months ago
phpunit.xml.dist refactor(rest-api): move rest api's enabled flag to the RestApi config 5 months ago
postcss.config.js fix(xml-editor): prettify xml even without root node 5 months ago
preload.php build: set minimal php version to 8.1 2 months ago
rector.php build: set minimal php version to 8.1 2 months ago
spark build: set minimal php version to 8.1 2 months ago
tailwind.config.js feat: add premium podcasts to manage subscriptions for premium episodes 2 months ago
tsconfig.json fix(rss): do not escape podcast and episode titles in the xml 11 months ago
vite-manifest-css.ts feat: build hashed static files to renew browser cache 1 year ago
vite.config.ts feat: add instructions on production error page to ease Castopod debugging process 2 months ago

README.md

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.

Status

Castopod is currently in beta but already quite stable and used by podcasters around the world!

Getting started

To get started with Castopod, you may check out the documentation, everything should be there!

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.

Note

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

🐛 🔊 🌍 💬 🤔
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

🌍
Ewen
Ewen

🌍 🤔
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

🌍
ghose (XoseM)
ghose (XoseM)

🌍
Andreas Olsson
Andreas Olsson

🌍
leonfrom
leonfrom

🌍
agentcobra
agentcobra

🌍
Alessandro
Alessandro

🌍
liimee
liimee

🌍
Ahmed Sabouni
Ahmed Sabouni

🌍

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.

Netlify NLnet Logo

License

GNU Affero General Public License v3.0

Copyright © 2020-present, Ad Aures.