No description
Find a file
2022-11-27 18:39:50 +01:00
.github feat(build): add CI unit tests with PostgreSQL (#1544) 2022-10-23 18:05:12 +02:00
api-docs feat: add and use "last played" timestamp for songs (#1578) 2022-11-08 18:38:28 +01:00
app feat: allow specifying folder when create/edit playlists (#1603) 2022-11-27 16:29:29 +01:00
bootstrap chore: remove custom Application file 2021-01-10 23:18:21 +01:00
config feat(build): add CI unit tests with PostgreSQL (#1544) 2022-10-23 18:05:12 +02:00
cypress fix(test): attempt to fix artist/album list false positives on Cypress 2022-05-16 12:14:42 +02:00
database feat: add and use "last played" timestamp for songs (#1578) 2022-11-08 18:38:28 +01:00
public fix: zero-byte assets for whatever reason 2022-08-04 19:33:14 +02:00
resources fix: z-index problem on mobile 2022-11-27 18:39:50 +01:00
routes feat: use a composition token (#1592) 2022-11-16 18:57:38 +01:00
storage chore: resolve conflicts 2022-08-02 11:33:24 +02:00
tests feat: allow specifying folder when create/edit playlists (#1603) 2022-11-27 16:29:29 +01:00
.editorconfig feat(test|api): add Album tests 2022-07-26 22:08:31 +02:00
.env.example chore: add port 8000 into .env's APP_URL (#1516) 2022-10-07 16:37:57 +02:00
.eslintrc feat: revamp the router and routing logic (#1519) 2022-10-08 12:54:25 +02:00
.gitattributes Big Bang 2015-12-13 12:42:28 +08:00
.gitignore feat(demo): dynamic demo credits 2022-08-04 10:34:13 +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
.version chore(release): bump version to v6.7.5 2022-11-17 17:35:10 +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 fix: koel:init 2022-08-02 10:21:05 +02:00
composer.lock fix: koel:init 2022-08-02 10:21:05 +02:00
cypress.json feat(build): add Cypress build integration 2021-01-03 20:41:14 +01:00
LICENSE.md The most important commit of all 2018-01-01 00:37:36 +01:00
nginx.conf.example feat(doc): recommend non-php streaming method 2022-07-28 12:55:19 +02:00
package.json feat: make event bus (emitter) type-safe (#1591) 2022-11-15 16:52:38 +01:00
phpstan.neon.dist refactor: use custom query builders instead of scopes 2022-08-09 20:45:11 +02:00
phpunit.xml.dist fix(test): set fulltext search driver to tntsearch 2022-07-29 10:26:18 +02:00
README.md chore(docs): update with new stuff 2022-08-08 18:21:34 +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: revamp the router and routing logic (#1519) 2022-10-08 12:54:25 +02:00
yarn.lock feat: make event bus (emitter) type-safe (#1591) 2022-11-15 16:52:38 +01:00

koel e2e unit 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.

Backers

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

Sponsors

GitHub Sponsors

OpenCollective

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