Ampache
A PHP web application for streaming your music and video collection to browsers and client apps, with a long-running API and an opt-in Jellyfin-compatible one.
Ampache at a glance
What is Ampache?
Ampache serves an existing media collection over the web so you can play it from almost any device with a browser or a compatible app. It reads embedded tags and file names to build its catalog, and it deliberately leaves organising files to you. Besides its own documented API, the in-progress Ampache8 line adds an optional Jellyfin-compatible API, letting clients such as Finamp and Symfonium browse and stream the library. It also offers LDAP sign-in and UPnP when the matching PHP modules are installed.
Good fit if
- Your music is already well tagged and you want to stream it from a server you run on a standard web stack.
- You use mobile or desktop players that speak the Ampache API.
Before you adopt it
Ampache is AGPL-3.0, with some bundled modules under their own licenses and no paid parts in the repository. One developer wrote almost all recent commits, which is a continuity risk. It needs a web server such as Apache or nginx, a matching PHP version, MySQL or MariaDB, and Node.js to build front-end assets; Docker images are also available. The stable recommendation is the release7 branch, while Ampache8 requires PHP 8.5. Ampache's interface comes in 28 languages.
Drafted with AI from the project's README and repository data, then checked against that data on 7 November 2026. Report a correction
How to run Ampache yourself
- Docker
- Dockerfile or compose file in the repository
- Compose file
- docker-compose.yml: 2 services (mysql)
- Setup effort
- 2 of 5, judged from the compose file
- Kubernetes
- No Helm chart in the repository
- Desktop and mobile
- No app builds in GitHub releases
- Interface languages
- 28 languages, including English, German, French, Spanish, Portuguese, Dutch, Polish, Russian, Ukrainian and Turkish
Show all 28
Arabic, Catalan, Chinese, Czech, Danish, Dutch, English, Finnish, French, Galician, German, Greek, Hebrew, Hindi, Hungarian, Japanese, Korean, Norwegian Bokmål, Persian, Polish, Portuguese, Romanian, Russian, Spanish, Swedish, Turkish, Ukrainian, Vietnamese
Install instructions: ampache.org or the README on GitHub.
Ampache health: is it still maintained?
76 of 100, actively developed
Read from GitHub on 7 November 2026. How the score works
Ampache security practices
OpenSSF Scorecard checks how a project is developed and released: reviews, protected branches, pinned dependencies, signed releases. It does not audit the code itself.
What each check found
- Binary files10 / 10No compiled binaries checked into the repository
- Dangerous workflows10 / 10No risky patterns in GitHub Actions
- License file10 / 10A license file is present
- Maintained10 / 10Steady commits and issue activity in the last 90 days
- Security policy10 / 10Explains how to report a vulnerability
- Static analysis10 / 10Code is scanned for bugs on every change
- Best-practices badge0 / 10No OpenSSF Best Practices badge
- Code review0 / 10Changes are merged without review
- Fuzzing0 / 10No fuzz testing found
- Pinned dependencies0 / 10Dependencies are not pinned to fixed versions
- Signed releases0 / 10Releases are not signed
- Token permissions0 / 10CI tokens have broad write rights
From the OpenSSF Scorecard of 2 November 2026. Checks that do not apply to Ampache are left out.
Ampache license: is it open source?
Ampache uses AGPL-3.0, an open-source license approved by the OSI.
- March 2013First published on GitHub.
- TodayAGPL-3.0.
Ampache for developers
Written in
- PHP 89%
- HTML 5%
- JavaScript 2%
- CSS 2%
- Python 1%
- Other <1%
Getting involved
Language shares are GitHub’s count of the code in the repository.
Alternatives to Ampache
- PeerTubeActivityPub-federated video streaming platform using P2P directly in your web browser 87 health · AGPL-3.0 · 15.4k stars
- Beetsmusic library manager and MusicBrainz tagger 82 health · MIT · 15.9k stars
- MediaMTXReady-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and… 80 health · MIT · 20.6k stars
- koelMusic streaming solution that works. 74 health · MIT · 17.3k stars
- OwncastTake control over your live stream video by running it yourself. Streaming + chat out of the box. 72 health · MIT · 11.6k stars
Questions about Ampache
Is Ampache open source?
Yes. Ampache is published under AGPL-3.0, an OSI-approved open-source license.
Is Ampache still maintained?
Its health score is 76 of 100 (actively developed). It had 1,053 commits in the last 90 days, the latest on 6 November 2026, and its latest release came out on 6 November 2026.
How do I run Ampache?
You can run it with Docker. The README on GitHub has the exact steps.
What is Ampache written in?
Ampache is written mainly in PHP (89% of the code), with HTML (5%), by GitHub’s count of the repository.
What languages is Ampache available in?
The repository has interface translations for 28 languages, including English, German, French, Spanish, Portuguese, Dutch, Polish and Russian.
What are the alternatives to Ampache?
Close alternatives in the Media servers & streaming category include PeerTube, Beets, MediaMTX.