8000 GitHub - pheonixfirewingz/muse: A lightweight music streaming server built with Rust that allows you to host and stream your MP3 music collection through a web interface with user authentication and third-party music metadata integration.
[go: up one dir, main page]

Skip to content

A lightweight music streaming server built with Rust that allows you to host and stream your MP3 music collection through a web interface with user authentication and third-party music metadata integration.

License

Notifications You must be signed in to change notification settings

pheonixfirewingz/muse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Muse

A lightweight music streaming server built with Rust that allows you to host and stream your MP3 music collection through a web interface with user authentication and third-party music metadata integration.

Quick Start

  1. Clone and setup:

    git clone <repository-url>
    cd muse
    cp .env_example .env
    mkdir -p runtime/music runtime/cache
  2. Configure environment in .env:

    SERVER_BIND="127.0.0.1:8000"
    CACHE_DIR="runtime/cache"
    CONTACT_EMAIL="contact@example.com"
  3. Add MP3 files to runtime/music and run:

    cargo run --release
  4. Access at http://127.0.0.1:8000

Features

  • MP3 Streaming: Stream your local MP3 files with HTTP range requests
  • Web Interface: Modern, responsive web interface for desktop and mobile
  • User Authentication: Secure login and registration system
  • Playlist Management: Create and manage personal playlists
  • Music Metadata: Integration with Spotify and MusicBrainz for metadata
  • Intelligent Caching: Optimized caching system for performance

Documentation

📚 Complete documentation is available in the docs/ directory:

Technical Stack

  • Backend: Rust with Axum web framework
  • Database: SQLite with SQLx
  • Frontend: HTML/CSS/JavaScript with responsive design
  • Authentication: bcrypt with cookie-based sessions
  • Caching: BSON format with zstd compression

License

This project is licensed under the GNU Lesser General Public License v3.0 - see the LICENSE file for details.

About

A lightweight music streaming server built with Rust that allows you to host and stream your MP3 music collection through a web interface with user authentication and third-party music metadata integration.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0