Skip to content
A web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.
PHP JavaScript CSS Shell ApacheConf Batchfile
Latest commit 086f3b8 Jun 18, 2016 @Afterster Afterster committed on GitHub Merge pull request #1270 from Phyks/issue_template
Proposition of rework for issue template
Failed to load latest commit information.
.github Rework issue template Jun 18, 2016
.tx Transifex config update Mar 7, 2016
admin Fix proposition for issue #123. Jun 9, 2016
bin Exact catalog name match on catalog update Jun 14, 2016
channel Change license from GPLv2 to AGPLv3 Dec 2, 2015
config enhance external auth May 3, 2016
daap Change license from GPLv2 to AGPLv3 Dec 2, 2015
docs fixing typo, as shown on litian.debian.org Apr 13, 2016
images Add cover art to live streams Mar 3, 2016
lib Fix for issue #1178 Jun 17, 2016
locale Fix proposition for issue #123. Jun 9, 2016
modules Apply trim on dropbox parameters Jun 16, 2016
nbproject Add radio station to light menu Mar 2, 2016
play Add /play htaccess rewrite rule to avoid default max limit redirection Dec 27, 2015
plex Change license from GPLv2 to AGPLv3 Dec 2, 2015
rest Fix Subsonic genres when using json format Dec 24, 2015
scripts Fix Travis-CI build Jun 13, 2016
server fix 1201 and rewrite LDAP class May 3, 2016
sql Fix for issue #1214. Jun 15, 2016
templates Merge pull request #1264 from Phyks/issue_1248 Jun 16, 2016
themes/reborn New position for update notification: Apr 5, 2016
upnp Merge branch 'develop' of https://github.com/Psy-Virus/ampache into P… Nov 7, 2015
webdav Change license from GPLv2 to AGPLv3 Dec 2, 2015
.gitattributes merged all changes from doped Nov 14, 2013
.gitignore Use cache in PHPCs Jun 14, 2016
.maintenance.example Add Ampache information in html header to automatically detect ampach… Apr 29, 2015
.php_cs Use cache in PHPCs Jun 14, 2016
.scrutinizer.yml Use Composer for dependencies Sep 13, 2015
.tgitconfig Add TortoiseGit config file Sep 13, 2014
.travis.yml Fix Travis-CI build Jun 13, 2016
CNAME Add CNAME file to git repository Jun 16, 2014
README.md Add link to license on upload form Feb 28, 2016
albums.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
artists.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
arts.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
batch.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
broadcast.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
browse.php Add cover art on playlists / playlist items Mar 2, 2016
channel.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
composer.json Moving GetID3 dependency to master latest commit to fix m4a parsing Mar 2, 2016
composer.lock Moving GetID3 dependency to master latest commit to fix m4a parsing Mar 2, 2016
cookie_disclaimer.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
crossdomain.xml Fix code style Nov 24, 2013
democratic.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
favicon.ico Update new ampache logo Apr 17, 2014
graph.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
image.php Fix tag map per user check (fix #1094) Mar 5, 2016
index.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
install.php Fix for issue #1248 Jun 16, 2016
labels.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
localplay.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
login.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
logout.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
lostpassword.php Rename Error class to AmpError (fix php7 Error class name conflict) Dec 4, 2015
mashup.php Add radio station to light menu Mar 2, 2016
phpinfo.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
playlist.php Fix proposition for issue #123. Jun 9, 2016
podcast.php Add Podcast feature Dec 20, 2015
podcast_episode.php Add Podcast feature Dec 20, 2015
preferences.php Rename Error class to AmpError (fix php7 Error class name conflict) Dec 4, 2015
pvmsg.php Update pvmsg.php Mar 21, 2016
radio.php Add cover art to live streams Mar 3, 2016
random.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
register.php fix 1201 and rewrite LDAP class May 3, 2016
rss.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
search.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
share.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
shout.php Rename Error class to AmpError (fix php7 Error class name conflict) Dec 4, 2015
show_get.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
smartplaylist.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
song.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
stats.php Fix playlist creation from smartplaylist (fix #1074) Dec 26, 2015
stream.php Add Podcast feature Dec 20, 2015
test.php fix 1201 and rewrite LDAP class May 3, 2016
tvshow_seasons.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
tvshows.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
update.php Rename Error class to AmpError (fix php7 Error class name conflict) Dec 4, 2015
upload.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
util.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
video.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
waveform.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
web_player.php Change license from GPLv2 to AGPLv3 Dec 2, 2015
web_player_embedded.php Change license from GPLv2 to AGPLv3 Dec 2, 2015

README.md

Logo Ampache

www.ampache.org | ampache.github.io

Basics

Ampache is a web based audio/video streaming application and file manager allowing you to access your music & videos from anywhere, using almost any internet enabled device.

Ampache's usefulness is heavily dependent on being able to extract correct metadata from embedded tags in your files and/or the file name. Ampache is not a media organiser; it is meant to be a tool which presents an already organised collection in a useful way. It assumes that you know best how to manage your files and are capable of choosing a suitable method for doing so.

Recommended Version

The recommended and most stable version is git HEAD. Build Status

You get the latest version with recent changes and fixes but maybe in an unstable state from our develop branch. Build Status Scrutinizer Code Quality Codacy Badge Code Climate

Installation

Please see the wiki

Requirements

  • A web server. All of the following have been used, though Apache receives the most testing:

    • Apache
    • lighttpd
    • nginx
    • IIS
  • PHP 5.4 or greater.

  • PHP modules:

    • PDO
    • PDO_MYSQL
    • hash
    • session
    • json
    • simplexml (optional)
    • curl (optional)
  • MySQL 5.x

Upgrading

If you are upgrading from an older version of Ampache we recommend moving the old directory out of the way, extracting the new copy in its place and then copying the old /config/ampache.cfg.php, /rest/.htaccess, and /play/.htaccess files if any. All database updates will be handled by Ampache.

License

Ampache is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License v3 (AGPLv3) as published by the Free Software Foundation.

Ampache includes some external modules that carry their own licensing.

Translations

Ampache is currently translated (at least partially) into the following languages. If you are interested in updating an existing translation, simply visit us on Transifex. If you prefer it old school or want to work offline, take a look at /locale/base/TRANSLATIONS for more instructions.

Translation progress so far:

Transifex

Credits

Thanks to all those who have helped make Ampache awesome: Credits

Contact Us

Hate it? Love it? Let us know! Dozens of people send ideas for amazing new features, report bugs and further develop Ampache actively. Be a part of Ampache with it's more than 10 years long history and get in touch with an awesome and friendly community!

  • For Live discussions, visit us on our IRC Channel at chat.freenode.net #ampache or alternative via a web based chat client
  • For harder cases or general discussion about Ampache take a look at our Google Groups Forum
  • Found a bug or Ampache isn't working as expected? Head over to our Issue Tracker

Further Information and basic Help

  • Everything related to the Ampache Project can be found on our Public Repository
  • Want to know, how to get Apache to work or learn more about the functions? See our Documentation

We hope to see you soon and that you have fun with this Project!

Team Ampache

Something went wrong with that request. Please try again.