WP FediStream is a WordPress plugin that enables musicians, bands, and labels to create their own music streaming platform. It leverages the ActivityPub protocol to connect with the Fediverse, allowing artists to share their music with followers across Mastodon, Pixelfed, and other federated platforms.
**This project is proudly "vibe-coded" using Claude AI** - the entire codebase was created through AI assistance.
### Key Features
- **Artist Management** - Create profiles for solo artists, bands, duos, and collectives
- **Album/Release Management** - Organize music into albums, EPs, singles, and compilations
- **Track Management** - Upload and manage individual tracks with full metadata support
- **Playlist Creation** - Curate playlists with drag-and-drop track ordering
- **Audio Player** - Full-featured player with queue, shuffle, repeat, and volume controls
- **Genre & Mood Taxonomies** - Organize music by genre and mood for easy discovery
- **Licensing Options** - Support for Creative Commons and traditional copyright
- **ActivityPub Integration** - Share releases to the Fediverse with full actor support
- **WooCommerce Integration** - Sell music directly from your site with custom product types
- **User Library** - Favorites, artist follows, and listening history
- **Notifications** - In-app and email notifications for new releases and interactions
## Requirements
- PHP 8.3 or higher
- WordPress 6.4 or higher
- Composer (for development/installation)
### Optional
- [ActivityPub Plugin](https://wordpress.org/plugins/activitypub/) - For Fediverse integration
- [WooCommerce](https://woocommerce.com/) 10.0+ - For selling music
## Installation
### From Source
1. Clone or download the repository to your WordPress plugins directory: