55</div >
66
77<div align =" center " >
8- <a href =" https://github.com/LizardByte/Koko " >
9- <img src="https://img.shields.io/github/stars/lizardbyte/koko.svg?logo=github&style=for-the-badge" alt="GitHub stars">
10- </a >
8+ <a href =" https://github.com/LizardByte/Koko " ><img src =" https://img.shields.io/github/stars/lizardbyte/koko.svg?logo=github&style=for-the-badge " alt =" GitHub stars " ></a >
119<!-- disabled for now
12- <a href="https://github.com/LizardByte/Koko/releases/latest">
13- <img src="https://img.shields.io/github/downloads/lizardbyte/koko/total.svg?style=for-the-badge&logo=github" alt="GitHub Releases">
14- </a>
15- <a href="https://hub.docker.com/r/lizardbyte/koko">
16- <img src="https://img.shields.io/docker/pulls/lizardbyte/koko.svg?style=for-the-badge&logo=docker" alt="Docker">
17- </a>
18- <a href="https://github.com/LizardByte/Koko/pkgs/container/koko">
19- <img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fipitio.github.io%2Fbackage%2FLizardByte%Koko%2Fkoko.json&query=%24.downloads&label=ghcr%20pulls&style=for-the-badge&logo=github" alt="GHCR">
20- </a>
21- <a href="https://flathub.org/apps/dev.lizardbyte.app.Koko">
22- <img src="https://img.shields.io/flathub/downloads/dev.lizardbyte.app.Koko?style=for-the-badge&logo=flathub" alt="Flathub installs">
23- </a>
24- <a href="https://flathub.org/apps/dev.lizardbyte.app.Koko">
25- <img src="https://img.shields.io/flathub/v/dev.lizardbyte.app.Koko?style=for-the-badge&logo=flathub" alt="Flathub Version">
26- </a>
27- <a href="https://github.com/microsoft/winget-pkgs/tree/master/manifests/l/LizardByte/Koko">
28- <img src="https://img.shields.io/winget/v/LizardByte.Koko?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHuSURBVFhH7ZfNTtRQGIYZiMDwN/IrCAqIhMSNKxcmymVwG+5dcDVsWHgDrtxwCYQVl+BChzDEwSnPY+eQ0sxoOz1mQuBNnpyvTdvz9jun5/SrjfxnJUkyQbMEz2ELduF1l0YUA3QyTrMAa2AnPtyOXsELeAYNyKtV2EC3k3lYgTOwg09ghy/BTp7CKBRV844BOpmmMV2+ySb4BmInG7AKY7AHH+EYqqhZo9PPBG/BVDlOizAD/XQFmnoPXzxRQX8M/CCYS48L6RIc4ygGHK9WGg9HZSZMUNRPVwNJGg5Hg2Qgqh4N3FsDsb6EmgYm07iwwvUxstdxJTwgmILf4CfZ6bb5OHANX8GN5x20IVxnG8ge94pt2xpwU3GnCwayF4Q2G2vgFLzHndFzQdk4q77nNfCdwL28qNyMtmEf3A1/QV5FjDiPWo5jrwf8TWZChTlgJvL4F9QL50/A43qVidTvLcuoM2wDQ1+IkgefgUpLcYwMVBqCKNJA2b0gKNocOIITOIef8C/F/CdMbh/GklynsSawKLHS8d9/B1x2LUqsfFyy3TMsWj5A1cLkotDbYO4JjWWZlZEGv8EbOIR1CAVN2eG8W5oNKgxaeC6DmTJjZs7ixUxpznLPLT+v4sXpoMLcLI3mzFSonDXIEI/M3QCIO4YuimBJ/gAAAABJRU5ErkJggg==" alt="Winget Version">
29- </a>
30- <a href="https://gurubase.io/g/koko">
31- <img src="https://img.shields.io/badge/Gurubase-Ask%20Guru-ef1a1b?style=for-the-badge&logo=data:image/jpeg;base64,/9j/2wCEAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDIBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIABgAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AOLqSO3mlilljido4QGkYDIQEgAn05IH41seFo7aS+uRKlrJci2Y2cd2QImlyOGyQPu7sA8ZxXapAlvpThbPRkv7nTQWhDoIZZRc/XaSAOmcZGOnFfP06XMr3P17F5iqE+Tl1uuvf9Lde55dRW74pit4r61EcdtFdG2U3kVqQY0lyeBgkD5duQOASawqykuV2O6jV9rTU0rXLNjf3Om3QubSXy5QCudoYEEYIIOQR7GnahqV3qk6zXk3mOqhFAUKqqOyqAAByeAKqUUXdrFezhz89lfv1+8KKKKRZ//Z" alt="Gurubase">
32- </a>
10+ <a href="https://github.com/LizardByte/Koko/releases/latest"><img src="https://img.shields.io/github/downloads/lizardbyte/koko/total.svg?style=for-the-badge&logo=github" alt="GitHub Releases"></a>
11+ <a href="https://hub.docker.com/r/lizardbyte/koko"><img src="https://img.shields.io/docker/pulls/lizardbyte/koko.svg?style=for-the-badge&logo=docker" alt="Docker"></a>
12+ <a href="https://github.com/LizardByte/Koko/pkgs/container/koko"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fipitio.github.io%2Fbackage%2FLizardByte%Koko%2Fkoko.json&query=%24.downloads&label=ghcr%20pulls&style=for-the-badge&logo=github" alt="GHCR"></a>
13+ <a href="https://flathub.org/apps/dev.lizardbyte.app.Koko"><img src="https://img.shields.io/flathub/downloads/dev.lizardbyte.app.Koko?style=for-the-badge&logo=flathub" alt="Flathub installs"></a>
14+ <a href="https://flathub.org/apps/dev.lizardbyte.app.Koko"><img src="https://img.shields.io/flathub/v/dev.lizardbyte.app.Koko?style=for-the-badge&logo=flathub" alt="Flathub Version"></a>
15+ <a href="https://github.com/microsoft/winget-pkgs/tree/master/manifests/l/LizardByte/Koko"><img src="https://img.shields.io/winget/v/LizardByte.Koko?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHuSURBVFhH7ZfNTtRQGIYZiMDwN/IrCAqIhMSNKxcmymVwG+5dcDVsWHgDrtxwCYQVl+BChzDEwSnPY+eQ0sxoOz1mQuBNnpyvTdvz9jun5/SrjfxnJUkyQbMEz2ELduF1l0YUA3QyTrMAa2AnPtyOXsELeAYNyKtV2EC3k3lYgTOwg09ghy/BTp7CKBRV844BOpmmMV2+ySb4BmInG7AKY7AHH+EYqqhZo9PPBG/BVDlOizAD/XQFmnoPXzxRQX8M/CCYS48L6RIc4ygGHK9WGg9HZSZMUNRPVwNJGg5Hg2Qgqh4N3FsDsb6EmgYm07iwwvUxstdxJTwgmILf4CfZ6bb5OHANX8GN5x20IVxnG8ge94pt2xpwU3GnCwayF4Q2G2vgFLzHndFzQdk4q77nNfCdwL28qNyMtmEf3A1/QV5FjDiPWo5jrwf8TWZChTlgJvL4F9QL50/A43qVidTvLcuoM2wDQ1+IkgefgUpLcYwMVBqCKNJA2b0gKNocOIITOIef8C/F/CdMbh/GklynsSawKLHS8d9/B1x2LUqsfFyy3TMsWj5A1cLkotDbYO4JjWWZlZEGv8EbOIR1CAVN2eG8W5oNKgxaeC6DmTJjZs7ixUxpznLPLT+v4sXpoMLcLI3mzFSonDXIEI/M3QCIO4YuimBJ/gAAAABJRU5ErkJggg==" alt="Winget Version"></a>
16+ <a href="https://gurubase.io/g/koko"><img src="https://img.shields.io/badge/Gurubase-Ask%20Guru-ef1a1b?style=for-the-badge&logo=data:image/jpeg;base64,/9j/2wCEAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDIBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIABgAGAMBIgACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AOLqSO3mlilljido4QGkYDIQEgAn05IH41seFo7aS+uRKlrJci2Y2cd2QImlyOGyQPu7sA8ZxXapAlvpThbPRkv7nTQWhDoIZZRc/XaSAOmcZGOnFfP06XMr3P17F5iqE+Tl1uuvf9Lde55dRW74pit4r61EcdtFdG2U3kVqQY0lyeBgkD5duQOASawqykuV2O6jV9rTU0rXLNjf3Om3QubSXy5QCudoYEEYIIOQR7GnahqV3qk6zXk3mOqhFAUKqqOyqAAByeAKqUUXdrFezhz89lfv1+8KKKKRZ//Z" alt="Gurubase"></a>
3317-->
34- <a href =" https://github.com/LizardByte/Koko/actions/workflows/ci.yml?query=branch%3Amaster " >
35- <img src="https://img.shields.io/github/actions/workflow/status/lizardbyte/koko/ci.yml.svg?branch=master&label=CI%20build&logo=github&style=for-the-badge" alt="GitHub Workflow Status (CI)">
36- </a >
18+ <a href =" https://github.com/LizardByte/Koko/actions/workflows/ci.yml?query=branch%3Amaster " ><img src =" https://img.shields.io/github/actions/workflow/status/lizardbyte/koko/ci.yml.svg?branch=master&label=CI%20build&logo=github&style=for-the-badge " alt =" GitHub Workflow Status (CI) " ></a >
3719<!-- disabled for now
38- <a href="https://github.com/LizardByte/Koko/actions/workflows/localize.yml?query=branch%3Amaster">
39- <img src="https://img.shields.io/github/actions/workflow/status/lizardbyte/koko/localize.yml.svg?branch=master&label=localize%20build&logo=github&style=for-the-badge" alt="GitHub Workflow Status (localize)">
40- </a>
20+ <a href="https://github.com/LizardByte/Koko/actions/workflows/localize.yml?query=branch%3Amaster"><img src="https://img.shields.io/github/actions/workflow/status/lizardbyte/koko/localize.yml.svg?branch=master&label=localize%20build&logo=github&style=for-the-badge" alt="GitHub Workflow Status (localize)"></a>
4121-->
42- <a href =" https://docs.lizardbyte.dev/projects/koko " >
43- <img src="https://img.shields.io/readthedocs/koko.svg?label=Docs&style=for-the-badge&logo=readthedocs" alt="Read the Docs">
44- </a >
45- <a href =" https://codecov.io/gh/LizardByte/Koko " >
46- <img src="https://img.shields.io/codecov/c/gh/LizardByte/Koko?token=wkbk5nOLAr&style=for-the-badge&logo=codecov&label=codecov" alt="Codecov">
47- </a >
22+ <a href =" https://docs.lizardbyte.dev/projects/koko " ><img src =" https://img.shields.io/readthedocs/koko.svg?label=Docs&style=for-the-badge&logo=readthedocs " alt =" Read the Docs " ></a >
23+ <a href =" https://codecov.io/gh/LizardByte/Koko " ><img src =" https://img.shields.io/codecov/c/gh/LizardByte/Koko?token=wkbk5nOLAr&style=for-the-badge&logo=codecov&label=codecov " alt =" Codecov " ></a >
4824</div >
4925
5026## ℹ️ About
@@ -56,11 +32,40 @@ If you are interested in this project, please leave a star and watch the reposit
5632
5733If you would like to contribute, please reach out on our [ discord] ( https://app.lizardbyte.dev/discord ) server.
5834
35+ ## Configuration
36+
37+ Koko uses a YAML configuration file to set up the server.
38+
39+ The file must be named ` settings.yml ` and be placed in the following location, depending on your OS.
40+
41+ | OS | Location |
42+ | ---------| ------------------------------------------|
43+ | Linux | ` $XDG_CONFIG_HOME/Koko ` |
44+ | macOS | ` $HOME/Library/Application Support/Koko ` |
45+ | Windows | ` %LOCALAPPDATA%\Koko ` |
46+
47+ Only the non default values need to be set in the configuration file.
48+ An example with all the default values is shown below.
49+
50+ ``` yml
51+ ---
52+ general :
53+ data_dir : ' data'
54+
55+ server :
56+ use_https : true
57+ address : ' 127.0.0.1'
58+ port : 9191
59+ cert_path : ' cert.pem'
60+ key_path : ' key.pem'
61+ use_custom_certs : false
62+ ` ` `
63+
5964## 📝 TODO
6065This list is not all-inclusive, and just meant to be a very high level for the initial design.
6166
6267- [ ] Branding
63- - [ ] Koko logo
68+ - [x ] Koko logo
6469 - [ ] Koko banner
6570 - [ ] Tray icons for different states/activity
6671- [ ] Publishing (enabling readme badges as required)
@@ -74,15 +79,16 @@ This list is not all-inclusive, and just meant to be a very high level for the i
7479- [x] Unit Testing
7580 - [ ] doc tests
7681 - [x] Coverage
77- - [ ] Settings/Config
82+ - [x ] Settings/Config
7883- [ ] Notification System
7984 - [ ] System Notifications
8085 - [ ] Discord
8186 - [ ] Webhooks
82- - [ ] Database
87+ - [x ] Database
8388- [ ] Backend
84- - [ ] Authentication
89+ - [x ] Authentication
8590 - [ ] API
91+ - [x] Certs/SSL
8692 - [ ] Media Scanner
8793 - [ ] Media Player
8894 - [x] Legal/Licensing info on dependencies
0 commit comments