BonePMSBonePMS

Simple Podcast Management System

BonePMS is a super simple self-hosted podcast management system. It allows you to easily manage and distribute your podcasts, focusing on ease of use. Built with Laravel 11, Alpine.js, and using SQLite by default, it's highly customizable and easy to extend.

Features

Quick Installation Guide

  1. Install dependencies:

    composer install
    npm install
    
  2. Install and configure BonePMS using custom Artisan commands:

    php artisan bonepms:install
    php artisan bonepms:configure
    
  3. Build assets:

    npm run build
    
  4. OPTIONAL - Start the development server:

    php artisan serve
    

    Visit http://localhost:8000 in your browser to access BonePMS.

Installation - Advanced Tips

For production environments, consider the following:

Configuration

You can customize various settings in the config/bonepms.php file, including:

BonePMS login screen

File Storage

BonePMS supports both local and S3 storage. You can configure your preferred storage method in the settings.

Dashboard

The dashboard provides an overview of your podcasts, including:

BonePMS dashboard

Podcast Management

Easily create and manage multiple podcasts. Each podcast can have its own:

BonePMS create podcast BonePMS podcast episodes

Episode Management

BonePMS create episode

RSS Feed Generation

BonePMS automatically generates RSS feeds for each podcast, making it easy to distribute your content to various podcast platforms. There’s a one-click option to copy the RSS feed URL to your clipboard.

Settings

You can customize various settings on the settings page, including:

BonePMS settings