Home / Devices, IoT & Hardware / E-readers & E-ink Tablets

84 open-source E-readers & E-ink Tablets projects

E-readers & E-ink Tablets (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. plato★ 1,729 · active · Rust

    Plato, an alternative document reader for Kobo e-readers that drives the e-ink hardware directly

  2. rmfakecloud★ 1,365 · active · Go

    Self-hosted replacement for the reMarkable cloud sync service

  3. reStream★ 872 · active · Shell

    Stream the reMarkable screen over SSH by reading its framebuffer

  4. rmview★ 826 · slowing · Python

    Live screen viewer for the reMarkable tablet written in PyQt5

  5. goMarkableStream★ 758 · active · Go

    Stream the reMarkable screen to any browser

  6. libremarkable★ 710 · active · C

    Rust framework for reMarkable apps with native e-ink refresh, built by reversing the display driver

  7. rm-hacks★ 663 · slowing · Shell

    Binary patches adding tweaks to reMarkable's closed xochitl app on rM1 and rM2

  8. FBInk★ 554 · active · C

    Library/tool to draw text and images to Kindle/Kobo/reMarkable eInk framebuffers

  9. supernote-tool★ 457 · active · Python

    Unofficial Python tool to convert Supernote .note files to PNG/SVG/PDF

  10. kfmon★ 438 · active · C

    inotify-based launcher for custom apps on Kobo devices

  11. ReMarkableAPI★ 422 · archived · PHP

    Docs and implementation of the reMarkable file sync API

  12. rmkit★ 418 · slowing · C++

    App framework and apps for the reMarkable tablet

  13. remarkable2-framebuffer★ 312 · slowing · C

    Reverse-engineered framebuffer access for the reMarkable 2

  14. RemarkableLamyEraser★ 306 · slowing · C

    Turns the Lamy EMR pen button into an eraser by intercepting reMarkable input events

  15. vnsee★ 306 · dormant · C++

    VNC client for the reMarkable tablet so it can serve as a second screen

  16. oxide★ 287 · active · C

    Desktop environment for the reMarkable tablet

  17. boox-rapid-draw★ 281 · active · Kotlin

    Zero-lag stylus drawing outside standard Boox apps via hidden Onyx APIs

  18. rm-hacks-qmd★ 226 · active

    QMD-based tweaks for reMarkable's closed xochitl UI on rM1, rM2 and Paper Pro

  19. remarkable_entware★ 193 · slowing · Shell

    Entware package manager installer adapted for the reMarkable tablet

  20. remoteink★ 187 · dormant · C

    Turns a PocketBook e-ink reader into a computer monitor

  21. kobuddy★ 184 · active · Python

    Kobo database backup and parser for notes, highlights and progress

  22. remapy★ 182 · dormant · Python

    Open-source explorer for reMarkable files via the cloud API

  23. rM2-stuff★ 181 · active · C++

    reMarkable 2 apps, utilities and libraries including rm2fb framebuffer shim

  24. recept★ 172 · dormant · C++

    Pen event interception (LD_PRELOAD) for line smoothing in reMarkable's closed xochitl UI

  25. rmscene★ 152 · active · Python

    Read reMarkable v6 .rm notebook files (reverse-engineered format)

  26. remailable★ 140 · dormant · Python

    Sends documents to a reMarkable via email using the reMarkable cloud API

  27. rmrl★ 139 · dormant · Python

    Render reMarkable documents to PDF

  28. rm-xovi-extensions★ 134 · active · C

    Extensions for reMarkable tablets that hook the closed xochitl app via the XOVI framework

  29. Kobo-UNCaGED★ 133 · slowing · Go

    Wireless Calibre connection for Kobo devices integrated into Nickel

  30. rmc★ 131 · active · Python

    Convert to/from reMarkable v6 .rm files (SVG, PDF, markdown)

  31. rmapy★ 129 · archived · Python

    Unofficial Python module for the reMarkable cloud API

  32. KoboOmnivoreConverter★ 120 · slowing · TypeScript

    Proxy letting the Kobo Clara read Omnivore articles through its Pocket integration

  33. KoboTolinoFindings★ 112 · active · Python

    Findings on the new Kobo/tolino 5.x firmware

  34. rm-appload★ 110 · active · C++

    XOVI extension to run windowed and fullscreen apps on reMarkable tablets

  35. xovi★ 108 · active · C

    Function-hooking extension framework used to mod reMarkable software

  36. reMarkable-typescript★ 105 · archived · TypeScript

    TypeScript reMarkable cloud API client

  37. rmfuse★ 103 · slowing · Python

    FUSE filesystem access to the reMarkable cloud

  38. Remarkable-Sync---Obsidian-Plugin★ 101 · active · TypeScript

    Syncs reMarkable Paper Pro documents to an Obsidian vault as PDFs

  39. lines-are-rusty★ 95 · dormant · Rust

    Rust library for the reMarkable tablet .lines/.rm file format

  40. kindle★ 90 · dormant · Ruby

    CLI to fetch Kindle highlights without an official API

  41. NickelHook★ 90 · active · C

    Library for creating mods for Kobo's Nickel e-reader software

  42. rM-vnc-server★ 88 · dormant · C

    Damage-tracking VNC server for the reMarkable tablet

  43. supernote★ 82 · active · Python

    Supernote hub: parse notebooks and self-host Supernote cloud services

  44. reSnap★ 80 · active · Shell

    Take screenshots of a reMarkable tablet over SSH by reading its framebuffer

  45. tolino-python★ 79 · archived · Python

    Python access to the tolino e-book cloud

  46. rmapi-js★ 77 · active · TypeScript

    JavaScript implementation of the reMarkable cloud API

  47. OnyxTweaks★ 68 · active · Kotlin

    Xposed module adding tweaks to Onyx Boox e-ink devices

  48. supernote-sync-tool★ 65 · dormant · Python

    Terminal app to sync Supernote notes locally and convert to PDF

  49. hojo★ 62 · active · Kotlin

    Unofficial Android companion app for the XTEINK X4 e-reader

  50. inkview★ 54 · slowing · C

    Go SDK bindings for PocketBook's inkview library

  51. supernote_pdf★ 45 · slowing · Rust

    Fast converter from Supernote .note files to PDF

  52. go-remarkable2pdf★ 44 · dormant · Go

    Go library to parse and render reMarkable .lines files

  53. obsidian-remarkable-sync★ 43 · active · TypeScript

    Connects a reMarkable tablet to Obsidian to list, download and sync notebook pages

  54. webinterface-wifi★ 43 · slowing · Rust

    Exposes the reMarkable USB web interface over Wi-Fi

  55. supernote-typescript★ 42 · active · TypeScript

    TypeScript library for Supernote .note files and cloud

  56. NickelDBus★ 41 · slowing · C++

    Monitor and control Kobo's Nickel reader app via D-Bus

  57. esphome-component-xteink★ 40 · active · C++

    ESPHome components that run on the Xteink X4 e-reader hardware

  58. Remarkable.jl★ 40 · slowing · Julia

    Julia API for the reMarkable cloud

  59. NickelTypeFix★ 38 · active · C++

    Fixes typesetting issues in the Kobo Nickel reader software for all fonts

  60. scribe-library★ 37 · active · Python

    Local server for browsing Kindle Scribe notebooks

  61. kobo-libra2-uhid-module★ 34 · dormant · Shell

    Kernel module adding support for Bluetooth page turners on the Kobo Libra 2

  62. onyx-send2boox★ 31 · archived · Python

    Python client for the Onyx Boox Send2Boox cloud service

  63. remarkable-calibre-usb-device★ 31 · slowing · Python

    Calibre device plugin for the reMarkable 2 using local SSH

  64. pocketbook_free_swupdate★ 25 · active · C++

    Open-source PocketBook firmware update (swupdate) project

  65. supernote-cloud-python★ 25 · slowing · Python

    Python wrapper for the unofficial Supernote cloud API

  66. obsidian-kindle-scribe-notes-sync-plugin★ 24 · active · TypeScript

    Unofficial Obsidian plugin syncing Kindle Scribe notes

  67. obsidian-pocketbook-cloud-highlight-importer★ 24 · slowing · TypeScript

    Import highlights from the PocketBook cloud into Obsidian

  68. NickelHome★ 23 · active · C

    Modification customizing the home screen of Kobo e-readers

  69. remarkable-cli★ 23 · dormant · Python

    Unofficial CLI for interacting with the reMarkable paper tablet

  70. jrmapi★ 22 · dormant · Java

    Java API for the reMarkable cloud

  71. kobo-book-exporter★ 22 · slowing · TypeScript

    Exports Kobo book highlights and book lists from the device database

  72. supernote-web-viewer★ 22 · active · JavaScript

    Web viewer for Supernote .note files

  73. kndl★ 18 · archived · CoffeeScript

    Chrome-less Kindle Cloud Reader client

  74. reLuminate★ 17 · active · Shell

    Enables enhanced screen brightness levels on the reMarkable Paper Pro

  75. remarkable-cloud-browser★ 16 · dormant · Go

    Web interface to browse reMarkable files stored in the cloud

  76. rmtool★ 15 · dormant · Go

    Tool for the reMarkable lines format and cloud API

  77. amazon_fiona_js★ 14 · dormant · JavaScript

    JavaScript library to manipulate Kindle cloud libraries (list, delete)

  78. kobink★ 14 · slowing · Rust

    Self-hosted reimplementation of the Kobo sync API

  79. kobo-annotations-exporter★ 12 · dormant · Python

    Exports annotations from Kobo readers in a readable format

  80. RMHook★ 10 · active · C++

    Dynamic library injection tool for the closed reMarkable desktop macOS app

  81. kindbeamer★ 9 · active · Dart

    Unofficial open-source Send to Kindle client for macOS, Linux and Android

  82. lines-parser★ 9 · dormant · JavaScript

    Unofficial parser for reMarkable .lines binary files

  83. remarkable-node★ 6 · archived · JavaScript

    Unofficial reMarkable cloud API wrapper for Node.js

  84. pbemu★ 0

    User-mode emulation of PocketBook 6.x firmware on a Linux desktop