{"repo":"jberlyn/kosync-dotnet","free":true,"listed":false,"github":"https://github.com/jberlyn/kosync-dotnet","clone":"git clone https://github.com/jberlyn/kosync-dotnet.git","description":"A self-hostable implementation of the KOReader sync server, written in .NET.","language":"C#","stars":93,"topics":[],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"kosync-dotnet kosync-dotnet is a self-hostable implementation of the KOReader sync server built with .NET. It aims to extend the existing functionality of the official koreader-sync-server. Users of KOReader can register a user on this synchronisation server and use the inbuilt Progress sync plugin to keep all reading progress synchronised between devices. All data is stored inside a LiteDB database file. How to run your own server? The recommendation is to use Docker with Docker Compose. /app/data will contain the database, which stores user and document progress information. An admin user with the username admin will be created when the server first starts. If you provide the ADMIN PASSWORD environment variable, the password for this admin user will be changed to the value provided. If you do not provide a value, the password for this user will be set to admin . The recommendation is to set this to a strong password generated with a password manager like Bitwarden. This admin user can be used to interact with the management API. If the REGISTRATION DISABLED environment variable is set to true , the sync server will respond with an User registration is disabled error message when trying to create a new user. This is useful if you expose your sync server to the public internet, but don't want anyone to be able to register a user. This is a feature that is not available in the official sync server. The TRUSTED PROXIES environment variable is an optional variable that defines o","default_branch":null,"files":null,"tree":[],"storefront":"/r/jberlyn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jberlyn/kosync-dotnet/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}