{"id":13849919,"url":"https://github.com/baskerville/plato","last_synced_at":"2025-05-14T14:07:05.434Z","repository":{"id":37319279,"uuid":"88732978","full_name":"baskerville/plato","owner":"baskerville","description":"Document reader","archived":false,"fork":false,"pushed_at":"2024-12-18T10:22:46.000Z","size":7657,"stargazers_count":1415,"open_issues_count":116,"forks_count":117,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-12T14:15:21.410Z","etag":null,"topics":["djvu","e-ink","e-reader","epub","kobo","pdf"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baskerville.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-AGPLv3","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}},"created_at":"2017-04-19T10:37:50.000Z","updated_at":"2025-04-11T12:47:26.000Z","dependencies_parsed_at":"2023-10-15T08:31:11.145Z","dependency_job_id":"4db7d9ee-5095-43f2-bec4-ccef5ba1831a","html_url":"https://github.com/baskerville/plato","commit_stats":{"total_commits":1232,"total_committers":23,"mean_commits":53.56521739130435,"dds":"0.043831168831168776","last_synced_commit":"0d8303af63d3cc5496035d29816c6dbba43d0df5"},"previous_names":[],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baskerville%2Fplato","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baskerville%2Fplato/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baskerville%2Fplato/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baskerville%2Fplato/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baskerville","download_url":"https://codeload.github.com/baskerville/plato/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254159182,"owners_count":22024558,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["djvu","e-ink","e-reader","epub","kobo","pdf"],"created_at":"2024-08-04T20:00:52.743Z","updated_at":"2025-05-14T14:07:05.377Z","avatar_url":"https://github.com/baskerville.png","language":"Rust","readme":"![Logo](artworks/plato-logo.svg)\n\n*Plato* is a document reader for *Kobo*'s e-readers.\n\nDocumentation: [GUIDE](doc/GUIDE.md), [MANUAL](doc/MANUAL.md) and [BUILD](doc/BUILD.md).\n\n## Supported firmwares\n\nAny 4.*X*.*Y* firmware, with *X* ≥ 6, will do.\n\n## Supported devices\n\n- *Libra Colour*.\n- *Clara Colour*.\n- *Clara BW*.\n- *Elipsa 2E*.\n- *Clara 2E*.\n- *Libra 2*.\n- *Sage*.\n- *Elipsa*.\n- *Nia*.\n- *Libra H₂O*.\n- *Forma*.\n- *Clara HD*.\n- *Aura H₂O Edition 2*.\n- *Aura Edition 2*.\n- *Aura ONE*.\n- *Glo HD*.\n- *Aura H₂O*.\n- *Aura*.\n- *Glo*.\n- *Touch C*.\n- *Touch B*.\n\n## Supported formats\n\n- PDF, CBZ, FB2, MOBI, XPS and TXT via [MuPDF](https://mupdf.com/index.html).\n- ePUB through a built-in renderer.\n- DJVU via [DjVuLibre](http://djvu.sourceforge.net/index.html).\n\n## Features\n\n- Crop the margins.\n- Continuous fit-to-width zoom mode with line preserving cuts.\n- Rotate the screen (portrait ↔ landscape).\n- Adjust the contrast.\n- Define words using *dictd* dictionaries.\n- Annotations, highlights and bookmarks.\n- Retrieve articles from online sources through [hooks](doc/HOOKS.md) (an example *wallabag* [article fetcher](doc/ARTICLE_FETCHER.md) is provided).\n\n[![Tn01](artworks/thumbnail01.png)](artworks/screenshot01.png) [![Tn02](artworks/thumbnail02.png)](artworks/screenshot02.png) [![Tn03](artworks/thumbnail03.png)](artworks/screenshot03.png) [![Tn04](artworks/thumbnail04.png)](artworks/screenshot04.png)\n\n## Donations\n\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=KNAR2VKYRYUV6)\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=KNAR2VKYRYUV6"],"categories":["Alternate Reading Apps","Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaskerville%2Fplato","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaskerville%2Fplato","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaskerville%2Fplato/lists"}