{"id":13401840,"url":"https://github.com/koodo-reader/koodo-reader","last_synced_at":"2026-01-25T10:02:57.794Z","repository":{"id":37233780,"uuid":"245049028","full_name":"koodo-reader/koodo-reader","owner":"koodo-reader","description":"A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux, Android, iOS and Web","archived":false,"fork":false,"pushed_at":"2026-01-20T11:04:59.000Z","size":82616,"stargazers_count":25784,"open_issues_count":606,"forks_count":1922,"subscribers_count":138,"default_branch":"dev","last_synced_at":"2026-01-20T20:18:58.989Z","etag":null,"topics":["book","cb7","cbr","cbt","cbz","comic","docx","ebook","epub","fb2","html","markdown","mobi","pdf","reader","rtf","txt","xml"],"latest_commit_sha":null,"homepage":"https://koodoreader.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/koodo-reader.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-03-05T02:18:30.000Z","updated_at":"2026-01-20T19:09:16.000Z","dependencies_parsed_at":"2025-12-03T14:00:06.263Z","dependency_job_id":null,"html_url":"https://github.com/koodo-reader/koodo-reader","commit_stats":{"total_commits":961,"total_committers":17,"mean_commits":"56.529411764705884","dds":"0.28303850156087407","last_synced_commit":"587e4bc5d8ce162d3ab03e8e6287501b0dfcb9b5"},"previous_names":["koodo-reader/koodo-reader","troyeguo/koodo-reader"],"tags_count":125,"template":false,"template_full_name":null,"purl":"pkg:github/koodo-reader/koodo-reader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koodo-reader%2Fkoodo-reader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koodo-reader%2Fkoodo-reader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koodo-reader%2Fkoodo-reader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koodo-reader%2Fkoodo-reader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koodo-reader","download_url":"https://codeload.github.com/koodo-reader/koodo-reader/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koodo-reader%2Fkoodo-reader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28751064,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T09:58:17.166Z","status":"ssl_error","status_checked_at":"2026-01-25T09:55:56.104Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["book","cb7","cbr","cbt","cbz","comic","docx","ebook","epub","fb2","html","markdown","mobi","pdf","reader","rtf","txt","xml"],"created_at":"2024-07-30T19:01:07.824Z","updated_at":"2026-01-25T10:02:57.789Z","avatar_url":"https://github.com/koodo-reader.png","language":"JavaScript","readme":"\u003cdiv align=\"left\"\u003e\n\n[简体中文](https://github.com/koodo-reader/koodo-reader/blob/master/README_cn.md) | [हिंदी](https://github.com/koodo-reader/koodo-reader/blob/master/README_hi.md)\n|[Português](https://github.com/koodo-reader/koodo-reader/blob/master/README_pt.md) | [Indonesian](https://github.com/koodo-reader/koodo-reader/blob/master/README_id.md) | English\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\" \u003e\n  \u003cimg src=\"https://dl.koodoreader.com/screenshots/logo.png\" width=\"96px\" height=\"96px\"/\u003e\n\u003c/div\u003e\n\n\u003ch1 align=\"center\"\u003e\n  Koodo Reader\n\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e\n  A cross-platform ebook reader\n\u003c/h3\u003e\n\u003cdiv align=\"center\"\u003e\n\n[Download](https://koodoreader.com/en) | [Preview](https://web.koodoreader.com) | [Roadmap](https://koodoreader.com/en/roadmap) | [Document](https://koodoreader.com/en/document) | [Plugins](https://koodoreader.com/en/plugin)\n\n\u003c/div\u003e\n\n## Preview\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"https://dl.koodoreader.com/screenshots/7.png\" width=\"800px\"\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cimg src=\"https://dl.koodoreader.com/screenshots/8.png\" width=\"800px\"\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n\u003c/div\u003e\n\n## Features\n\n- Format support:\n  - EPUB (**.epub**)\n  - PDF (**.pdf**)\n  - DRM-free Mobipocket (**.mobi**) and Kindle (**.azw3**, **.azw**)\n  - Plain-text (**.txt**)\n  - FictionBook (**.fb2**)\n  - Comic book archive (**.cbr**, **.cbz**, **.cbt**, **.cb7**)\n  - Rich text (**.md**, **.docx**)\n  - HyperText (**.html**, **.xml**, **.xhtml**, **.mhtml**, **.htm**)\n- Platform support: **Windows**, **macOS**, **Linux**, **Android**, **iOS** and **Web**\n- Sync and backup your data with **OneDrive**, **Google Drive**, **Dropbox**, **MEGA**, **pCloud**, **Yandex Disk**, **Box**, **FTP**, **SFTP**, **WebDAV**, **SMB**, or **Object Storage**\n- Easily import books from **OneDrive**, **Google Drive**, **MEGA**, **Yandex Disk**, **Box**, **FTP**, **SFTP**, **WebDAV**, **SMB**, or **Object Storage**\n- AI dictionary, summarization, and translation\n- Single-column, two-column or continuous scrolling layouts\n- Text-to-speech, translation, dictionary, touch screen support, and batch import\n- Add bookmarks, notes, and highlights to your books\n- Adjust font size, font family, line-spacing, paragraph spacing, background color, text color, margins, and brightness\n- Night mode and theme color\n- Text highlighting, underline, boldness, italics, and shadow\n\n## Installation\n\n### Desktop version: [Download](https://koodoreader.com/en/download)\n\n### Web version：[Visit](https://web.koodoreader.com)\n\n### Android version：[Download](https://koodoreader.com/en/download)\n\n### iOS version：[Download](https://koodoreader.com/en/download)\n\n### Install with Scoop:\n\n```shell\nscoop bucket add extras\nscoop install extras/koodo-reader\n```\n\n### Install with Homebrew:\n\n```shell\nbrew install --cask koodo-reader\n```\n\n### Install with Docker:\n\n[Installation Guide](https://koodoreader.com/en/deploy-docker)\n\n## Screenshot\n\n\u003cdiv align=\"center\"\u003e\n  \u003cb\u003eBook list\u003c/b\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://dl.koodoreader.com/screenshots/1.png\" width=\"800px\"\u003e\u003c/kbd\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cb\u003eBook display\u003c/b\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://dl.koodoreader.com/screenshots/5.png\" width=\"800px\"\u003e\u003c/kbd\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cb\u003eList mode\u003c/b\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://dl.koodoreader.com/screenshots/2.png\" width=\"800px\"\u003e\u003c/kbd\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cb\u003eCover mode\u003c/b\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://dl.koodoreader.com/screenshots/3.png\" width=\"800px\"\u003e\u003c/kbd\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cb\u003eReader menu\u003c/b\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://dl.koodoreader.com/screenshots/6.png\" width=\"800px\"\u003e\u003c/kbd\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003cb\u003eDark mode\u003c/b\u003e\n  \u003cbr/\u003e\n  \u003cbr/\u003e\n  \u003ckbd\u003e\u003cimg src=\"https://dl.koodoreader.com/screenshots/4.png\" width=\"800px\"\u003e\u003c/kbd\u003e\n  \u003cbr/\u003e\n\u003c/div\u003e\n\n## Develop\n\nMake sure that you have installed yarn and git\n\n1. Download the repo\n\n   ```\n   git clone https://github.com/koodo-reader/koodo-reader.git\n   ```\n\n2. Enter desktop mode\n\n   ```\n   yarn\n   yarn dev\n   ```\n\n3. Enter web mode\n\n   ```\n   yarn\n   yarn start\n   ```\n\n## Translation\n\n### Edit current language\n\n1. Select your target language from the following list.\n\n2. Click the view button to examine the source file. The untranslated terms are listed at the bottom of each file.\n\n3. Translate the terms to your target language based on the given English reference\n\n4. Submit the translation file or just translation snippets based on the amount of your translation to [this link](https://github.com/koodo-reader/koodo-reader/issues/new?assignees=\u0026labels=submit+translation\u0026projects=\u0026template=submit_translation.yml). Pull request is also welcomed.\n\n| Language(A-Z)   | Code  | View                                                |\n| --------------- | ----- | --------------------------------------------------- |\n| Amharic         | am    | [View](./src/assets/locales/am/translation.json)    |\n| Arabic          | ar    | [View](./src/assets/locales/ar/translation.json)    |\n| Armenian        | hy    | [View](./src/assets/locales/hy/translation.json)    |\n| Bengali         | bn    | [View](./src/assets/locales/bn/translation.json)    |\n| Bulgarian       | bg    | [View](./src/assets/locales/bg/translation.json)    |\n| Chinese (CN)    | zh-CN | [View](./src/assets/locales/zh-CN/translation.json) |\n| Chinese (MO)    | zh-MO | [View](./src/assets/locales/zh-MO/translation.json) |\n| Chinese (TW)    | zh-TW | [View](./src/assets/locales/zh-TW/translation.json) |\n| Czech           | cs    | [View](./src/assets/locales/cs/translation.json)    |\n| Danish          | da    | [View](./src/assets/locales/da/translation.json)    |\n| Dutch           | nl    | [View](./src/assets/locales/nl/translation.json)    |\n| English         | en    | [View](./src/assets/locales/en/translation.json)    |\n| Finnish         | fi    | [View](./src/assets/locales/fi/translation.json)    |\n| French          | fr    | [View](./src/assets/locales/fr/translation.json)    |\n| German          | de    | [View](./src/assets/locales/de/translation.json)    |\n| Greek           | el    | [View](./src/assets/locales/el/translation.json)    |\n| Hindi           | hi    | [View](./src/assets/locales/hi/translation.json)    |\n| Hungarian       | hu    | [View](./src/assets/locales/hu/translation.json)    |\n| Indonesian      | id    | [View](./src/assets/locales/id/translation.json)    |\n| Interlingue     | ie    | [View](./src/assets/locales/ie/translation.json)    |\n| Irish           | ga    | [View](./src/assets/locales/ga/translation.json)    |\n| Italian         | it    | [View](./src/assets/locales/it/translation.json)    |\n| Japanese        | ja    | [View](./src/assets/locales/ja/translation.json)    |\n| Korean          | ko    | [View](./src/assets/locales/ko/translation.json)    |\n| Persian         | fa    | [View](./src/assets/locales/fa/translation.json)    |\n| Polish          | pl    | [View](./src/assets/locales/pl/translation.json)    |\n| Portuguese      | pt    | [View](./src/assets/locales/pt/translation.json)    |\n| Portuguese (BR) | pt-BR | [View](./src/assets/locales/pt-BR/translation.json) |\n| Romanian        | ro    | [View](./src/assets/locales/ro/translation.json)    |\n| Russian         | ru    | [View](./src/assets/locales/ru/translation.json)    |\n| Slovenian       | sl    | [View](./src/assets/locales/sl/translation.json)    |\n| Spanish         | es    | [View](./src/assets/locales/es/translation.json)    |\n| Swedish         | sv    | [View](./src/assets/locales/sv/translation.json)    |\n| Tamil           | ta    | [View](./src/assets/locales/ta/translation.json)    |\n| Thai            | th    | [View](./src/assets/locales/th/translation.json)    |\n| Tagalog         | tl    | [View](./src/assets/locales/tl/translation.json)    |\n| Tibetan         | bo    | [View](./src/assets/locales/bo/translation.json)    |\n| Turkish         | tr    | [View](./src/assets/locales/tr/translation.json)    |\n| Ukrainian       | uk    | [View](./src/assets/locales/uk/translation.json)    |\n| Vietnamese      | vi    | [View](./src/assets/locales/vi/translation.json)    |\n\n### Add new language\n\n1. If you can't find your target language from the above list, download the English source file from [this link](./src/assets/locales/en/translation.json).\n\n2. When you're finished translating, submit the source file to [this link](https://github.com/koodo-reader/koodo-reader/issues/new?assignees=\u0026labels=submit+translation\u0026projects=\u0026template=submit_translation.yml). Pull requests are also welcome.\n","funding_links":[],"categories":["eBook","JavaScript","阅读器","网络服务","电子书","Reading and Writing Tools","book","Table of Contents","Education","B站","网站生成与排版"],"sub_categories":["网络服务_其他","写作","Ebooks","Reading","电子书"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoodo-reader%2Fkoodo-reader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoodo-reader%2Fkoodo-reader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoodo-reader%2Fkoodo-reader/lists"}