No description
Find a file
2024-07-06 17:44:55 +02:00
.github chore: add sponsors 2024-06-26 11:19:33 +02:00
api-docs feat: add and use "last played" timestamp for songs (#1578) 2022-11-08 18:38:28 +01:00
app chore: replace composer dump with install 2024-07-06 17:44:55 +02:00
bootstrap chore: remove custom Application file 2021-01-10 23:18:21 +01:00
config feat: use Saloon for Last.fm integration 2024-07-06 17:44:52 +02:00
cypress feat(test): add missing tests for Playlist services 2024-07-06 17:44:45 +02:00
database feat: custom profile avatar 2024-07-06 17:44:52 +02:00
docs feat(docs): add tip for discount 2024-07-06 17:44:55 +02:00
public feat: custom profile avatar 2024-07-06 17:44:52 +02:00
resources fix(plus): correct product URL and modal behavior 2024-07-06 17:44:53 +02:00
routes feat: use global constant for demo mode 2024-07-06 17:44:47 +02:00
storage fix(tests): broken tests after Saloon migration 2024-07-06 17:44:54 +02:00
tests fix(tests): broken tests after Saloon migration 2024-07-06 17:44:54 +02:00
.editorconfig feat: custom profile avatar 2024-07-06 17:44:52 +02:00
.env.example fix: playlist UUID migration 2024-07-06 17:44:47 +02:00
.eslintrc chore: code style and some minor fixes 2022-12-02 17:17:37 +01:00
.gitattributes Big Bang 2015-12-13 12:42:28 +08:00
.gitignore docs: merge docs repo 2024-07-06 17:44:48 +02:00
.gitmodules chore: remove submodule 2022-08-02 11:31:25 +02:00
.gitpod.dockerfile chore: use Laravel' original structure 2020-09-12 17:14:34 +02:00
.gitpod.yml Vue highlighting added for Gitpod (#1202) 2020-04-02 17:33:26 +02:00
.htaccess.example fix: .htaccess customizations get overwritten with updates (#1762) 2024-04-24 17:02:05 +02:00
.version chore(release): bump version to v6.12.1 2024-01-09 16:46:17 +01:00
artisan Big Bang 2015-12-13 12:42:28 +08:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2020-09-14 09:48:41 +02:00
composer.json feat: use Saloon for Last.fm integration 2024-07-06 17:44:52 +02:00
composer.lock feat: use Saloon for Last.fm integration 2024-07-06 17:44:52 +02:00
cypress.json feat(build): add Cypress build integration 2021-01-03 20:41:14 +01:00
LICENSE.md chore: correct license date 2024-07-06 17:44:51 +02:00
nginx.conf.example feat: add sensitive default upload settings 2023-04-17 00:10:34 +02:00
package.json chore: simplify dev command 2024-07-06 17:44:55 +02:00
phpstan.neon.dist fix: static analytics 2024-07-06 17:44:42 +02:00
phpunit.xml.dist chore(tests): increase PHPUnit memory allowance 2024-07-06 17:44:55 +02:00
README.md fix: doc urls 2024-07-06 17:44:48 +02:00
ruleset.xml feat: require PHP7.4 (#1326) 2021-06-05 12:47:56 +02:00
server.php chore: use Laravel' original structure 2020-09-12 17:14:34 +02:00
tag.sh fix(build): remove assets tagging 2022-08-03 10:14:54 +02:00
vite.config.js feat: custom profile avatar 2024-07-06 17:44:52 +02:00
yarn.lock feat: custom profile avatar 2024-07-06 17:44:52 +02:00

koel Frontend Unit Tests Code Quality codecov OpenCollective OpenCollective

Showcase

Intro

Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side and Laravel on the server side. Targeting web developers, Koel embraces some of the more modern web technologies to do its job.

Install and Upgrade Guide

For system requirements, installation/upgrade guides, troubleshooting etc., head over to the Official Documentation.

Development

See the Development Guide.

Koel Player

Koel Player screenshots

Koel Player is the official mobile app for Koel, which supports both iOS and Android without the limitations of the mobile web version. For more information on the project, visit its repository.

Sponsors and Backers

KeyCDN logo What The Diff logo DigitalOcean logo Ray logo

Support me on OpenCollective with a monthly donation and help me continue building Koel.

GitHub Sponsors

OpenCollective

Become a sponsor on OpenCollective and get your logo on this README on Github with a link to your site.