Ampache
Ampache is a self-hosted web application that streams your personal music and video collection to any device. It offers a web UI, multi-user support, playlists, and a powerful API.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Self-hosted audio/video streaming server with web interface, API, and Docker support.
Core Features
- Audio and video streaming via web interface
- Multi-user support with permissions
- RESTful API for third-party clients (Ample, Power Ampache)
- Docker image for easy deployment
- Multi-language support
What It Can't Do
- •Media files must be pre-organized (e.g., artist/album folders); Ampache won't auto-organize.
- •PHP version must match exactly; incorrect version will break installation.
- •PHP zip extension (required since v7) and Node.js (for frontend building) are mandatory.
- •Initial scan of large libraries is slow; add media in batches.
- •Some video formats may not play in all browsers; consider transcoding or using compatible formats.
Use Cases
- Private media streaming alternative to Plex/Jellyfin
- Share music/video library with family or small team
- Cost-effective self-hosted media server
Detailed Introduction
Ampache is a self-hosted web application that lets you stream your personal music and video collection from anywhere using any internet-enabled device. It reads metadata from your files and presents your library in a browsable, searchable interface. Supports multiple users, playlists, and has a powerful API for third-party clients. Requires a web server (Apache, nginx), PHP 8+, and MySQL/MariaDB. It is not a media organizer; it assumes your files are already well-organized. The project has been actively developed for years, with a stable release branch and Docker support.
Troubleshooting & FAQ (1)
TroubleshootingWhy does the Ampache artist page not show songs uploaded without an album?
Songs uploaded without an album are not displayed on the main artist page. Use the 'Show Artist Songs' or 'Show All' button to view them. As a workaround, assign each song to an album to ensure visibility. This is a known limitation tracked in issue #4354; a future update may add a virtual 'Unknown' album or a dedicated songs tab.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Prepare PHP 8.0+ and MySQL/MariaDB
Step 2: Download latest stable release or use Docker image
Step 3: Configure web server to point to the public directory
- Step 1: Prepare PHP 8.0+ and MySQL/MariaDB
- Step 2: Download latest stable release or use Docker image
- Step 3: Configure web server to point to the public directory
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Remove the Ampache directory and drop the associated MySQL database.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
1 FAQ
Similar Projects
yt-dlp
A feature-rich command-line audio/video downloader supporting thousands of sites. Fast, reliable, and actively maintained fork of youtube-dl.
Jellyfin
Free and open-source media system for managing and streaming your personal media collection to any device.
obs-studio
Free and open-source software for video recording and live streaming. High performance, real-time capture, compositing, encoding, and broadcasting.