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 3a0a76d705 chore(release): 1.0.0-alpha.80 [skip ci] 4 weeks ago
.devcontainer feat(rss): add podcast:comments tag to link to episode comments 6 months ago
.gitlab/issue_templates fix: rename issue_templates labels 1 year ago
.husky ci(git-hooks): add verbose param to commitlint command 8 months ago
app chore(release): 1.0.0-alpha.80 [skip ci] 4 weeks ago
docs feat(rss): add podcast:comments tag to link to episode comments 6 months ago
public refactor: add strict types declaration before each file and fix activitypub issues 8 months ago
scripts feat: build hashed static files to renew browser cache 7 months ago
tests refactor: add strict types declaration before each file and fix activitypub issues 8 months ago
writable feat: add npm for js dependencies + move src/ files to root folder 1 year ago
.browserslistrc refactor: update js files to typescript and replace parcel with rollup 1 year ago
.editorconfig refactor: add php_codesniffer to define castopod's coding style based on psr-1 1 year ago
.env.example refactor: replace castopod ➡ castopod-host 9 months ago
.eslintrc.json ci: add phpstan static analysis to .gitlabci.yml 9 months ago
.gitignore refactor: replace castopod ➡ castopod-host 9 months ago
.gitlab-ci.yml ci: increase artifacts expire_in for dependencies + reorganise bundle & release jobs 8 months ago
.prettierrc.json style(ecs): add easy-coding-standard to enforce coding style rules for php 8 months ago
.releaserc.json fix(release): add missing version number to castopod-host package 7 months ago
.rsync-filter docs: add UPDATE.md for updating instructions + update README.md 8 months ago
.stylelintrc.json feat(fediverse): implement activitypub protocols + update user interface 10 months ago
.svgo.icons.js feat(fediverse): implement activitypub protocols + update user interface 10 months ago
.svgo.js feat(fediverse): implement activitypub protocols + update user interface 10 months ago
AUTHORS.md docs(authors): set authors info as list 1 year ago
CHANGELOG.md chore(release): 1.0.0-alpha.80 [skip ci] 4 weeks ago
CODE_OF_CONDUCT.md docs: add gitlab issue templates, code of conduct and contributing files 1 year ago
CONTRIBUTING.md refactor: replace castopod ➡ castopod-host 9 months ago
DEPENDENCIES.md refactor: replace castopod ➡ castopod-host 9 months ago
Dockerfile build(docker): optimize Dockerfile and setup vscode devcontainer with all required dependencies 8 months ago
INSTALL.md refactor: add strict types declaration before each file and fix activitypub issues 8 months ago
LICENSE.md feat(fediverse): implement activitypub protocols + update user interface 10 months ago
README.md docs: add UPDATE.md for updating instructions + update README.md 8 months ago
UPDATE.md feat: build hashed static files to renew browser cache 7 months ago
builds feat(episodes): add create form and view pages for episode 1 year ago
captainhook.json style(ecs): add easy-coding-standard to enforce coding style rules for php 8 months ago
commitlint.config.js feat: enhance ui using javascript in admin area 1 year ago
composer.json chore(release): 1.0.0-alpha.80 [skip ci] 4 weeks ago
composer.lock fix(import): set episode and season numbers to null when not present in item tag 1 month ago
crontab feat(fediverse): implement activitypub protocols + update user interface 10 months ago
docker-compose.yml build(docker): optimize Dockerfile and setup vscode devcontainer with all required dependencies 8 months ago
ecs.php style(ecs): add easy-coding-standard to enforce coding style rules for php 8 months ago
env refactor: update app starter files to CI4 4.1.2 8 months ago
package-lock.json chore(release): 1.0.0-alpha.80 [skip ci] 4 weeks ago
package.json chore(release): 1.0.0-alpha.80 [skip ci] 4 weeks ago
phpstan.neon build: update php dependencies, especially myth-auth and update phpstan config 8 months ago
phpunit.xml.dist refactor: add rector to enforce type declarations, code quality + style and remove dead code 9 months ago
postcss.config.js feat: enhance ui using javascript in admin area 1 year ago
rector.php refactor: update code base to php 8 and set phpstan lvl to 6 9 months ago
spark refactor: add strict types declaration before each file and fix activitypub issues 8 months ago
tailwind.config.js feat: build hashed static files to renew browser cache 7 months ago
tsconfig.json feat: build hashed static files to renew browser cache 7 months ago
vite-manifest-css.ts feat: build hashed static files to renew browser cache 7 months ago
vite.config.ts feat(map): display geolocated episodes on a map page 4 months ago

README.md

Castopod Host

⚠️ Castopod Host is in alpha version. It is still under heavy development and may not be 100% stable as new features are being worked on.

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

Create, upload, publish, interact with your followers and get comprehensive audience measurements that respect your listeners privacy.

Whether you choose to install it on your own server or have it hosted by a professional, all your data and analytics belong to you and you only!

Castopod Mascot

You may find Castopod Host's source code on the original repository or, alternatively, on the github repository (mirror).

Install / Update

To install or update Castopod Host on your PHP/MySQL server:

Documentation

You can check Castopod Host's documentation for setting up a development environment.

Contributing

Love Castopod Host and would like to help? Check out the contribution guidelines for this project, everything should be there!

⚠️ Note that any contribution made on a repository other than the original repository will not be accepted.

Support

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

  • Discord (for direct interaction with developers and the community)

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

Sponsors

Castopod was funded through the NGI0 Discovery Fund under grant agreement Nº 825322.

The fund was established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology.