OpenSource-Hub
A

Ampache

3.8k stars·Video & Audio Download·SHA-256 checksum verified

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)

Troubleshooting
Why 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.

GitHub Issue #4354

Tags

audiovideostreamingself-hostedphpweb-application

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Prepare PHP 8.0+ and MySQL/MariaDB

4

Step 2: Download latest stable release or use Docker image

5

Step 3: Configure web server to point to the public directory

Install Guide
  1. Step 1: Prepare PHP 8.0+ and MySQL/MariaDB
  2. Step 2: Download latest stable release or use Docker image
  3. Step 3: Configure web server to point to the public directory
File Integrity

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 Source
Environment Guide

Uninstall Info

Remove the Ampache directory and drop the associated MySQL database.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0-or-later
Last Updated2026-06-26 01:55:05
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects