HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
canselcik
libremarkable
C2018–2022
canselcik / libremarkable

libremarkable

The only public framework for developing applications with native refresh support for Remarkable Tablet

9Distinct people
12Mentions
1Explicit recommenders
714GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

The only public framework for developing applications with native refresh support for Remarkable Tablet

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

I use the Remarkable. I love it for marking up documents and writing brief notes/sketches. Also (you may already know this if you've researched it) it exposes ssh and you can…

jagraff used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year12 dated mentions

Observed mentions: 2018-04-05 01:30:31 UTC to 2022-04-29 13:50:45 UTC.

02462018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 6 mentions; 0 submissions, 6 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2022

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC606
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC202
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC303
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC101

What Hacker News says

12 sources
> I rather mean the firmware of the e-ink driver board, which is a trade secret. I don't know, maybe it is not even firmware in an MCU, but they have a dedicated driver chip and it just has the look-up-tables. Anyway, the secret sauce that tells you how to drive the display cells. Huh? What e-ink driver board? There's no such thing inside a Kindle. It is a straight NXP SoC that drives the e-ink panel directly. There is no MCU. The driver is open source. https://github.com/canselcik/libremarkable/blob/master/refer... "Secret sauce that tells you how to drive the display cells"? You mean like a voltage table that is also present inside every LCD or OLED? The difference would be that the electrophoretic display would need a much bigger table so it would have to be kept on the SoC since it can't possibly fit into a single voltage driver circu
Read the rest
it. That's not software, that's just a big table of voltages that's hardcoded for each unique panel. Is that what you think is "secret sauce"? Do you also want to extract that table inside each LCD drive circuit as well? I guess you could use it to make your LCD or OLED panel show brighter colors but at the risk of burning and damaging the crystals. I imagine the same risk would also be true for electrophoretic panels or anything where you can change the physical voltage that is being applied to the material.
In E Ink Gallery 3
jagraff·Jul 8, 2020Recommendation phrase
I use the Remarkable. I love it for marking up documents and writing brief notes/sketches. Also (you may already know this if you've researched it) it exposes ssh and you can get root, so you can pretty much put any program you want on it. I've used https://github.com/canselcik/libremarkable to write some basic apps for it. One thing I'll note is that the hand-writing -> text converter never really worked that well for me. I have messy handwriting so YMMV. I would still recommend it, but if that's the killer feature for you it's something to keep in mind
In The more senior your job title, the more you need to keep a journal (2017)
I am actually wondering to see I buy one. Here is some links that I find interesting to consider before buying (some of those do answer some previous comments) : * Here is a [previous occurrence on HN](https://news.ycombinator.com/item?id=16321531). * Here is a ["curated list of (code) projects related to the reMarkable tablet"](https://github.com/reHackable/awesome-reMarkable). * Here is a [framework](https://github.com/canselcik/libremarkable) for "developing applications with native refresh support for Remarkable Tablet " (with a growing Rust APi if you fancy that). Some notes : * As you will see by exploring some the links, the tablet is Linux-based so it is definitely possible to piggy-back on some API (see https://github.com/reHackable/awesome-reMarkable#apis for examples) * A bunch of alternative synchronization tools have already
Read the rest
been implemented (see https://github.com/reHackable/awesome-reMarkable#cloud-tools) * The company seems really attached to software updates to improve the device (see https://blog.remarkable.com/). * From all above, I think that the device could reach a critical mass of adoption and blossom in uses and third-party development but only if enough people engage with the device. ¯\_(ツ)_/¯
In The ReMarkable Tablet: A Review
Remarkable Tablet is an awesome device with a great, open ecosystem. I was able to "reverse" the API by tracing the ioctl calls made by xochitl (their main application on the device) and analyzing it with IDA + Ghidra. They also provide the source to their kernel modifications to clarify a few things. It is also noteworthy that they are very friendly to open source development as shown by their CTO coming in and answering an issue created on the libremarkable repo. :) Here is something I did in Rust: https://github.com/canselcik/libremarkable Findings regarding the hardware/software stack: https://github.com/canselcik/libremarkable/wiki/Framebuffer-... And here is a fork of plato e-reader that uses libremarkable to run on Remarkable: https://github.com/darvin/plato Color palette demo: https://camo.githubusercontent.com/dfe0fa57b14dd8f2c45
Read the rest
2bfada... Partial refresh support demo: https://gfycat.com/scholarlyshadyelk
In Running an eInk Display with Elixir, Scenic and Nerves
Yeah, his series is really great and it made me realize the FW flashed on these CARTA panels are actually nothing but the raw waveforms themselves. One thing that I want to note is that while their documentation might be closely guarded secret, the actual waveforms are actually available out in the open. For instance here are the raw waveforms for one of the latest Carta generation e-paper panel: https://github.com/canselcik/libremarkable/blob/master/refer... ~ hexdump -C epdc_ES103CS1.fw | head -10 00000000 34 88 c4 7c 01 2d 01 00 dd 09 00 00 07 06 a4 00 |4..|.-..........| 00000010 03 58 21 1d 3c ca 01 85 02 00 00 00 40 00 00 fe |.X!.<.......@...| 00000020 47 00 00 01 00 04 0d 00 ff fc 00 00 00 00 00 54 |G..............T| 00000030 00 03 06 09 0c 0f 12 15 18 1b 1e 21 26 2b 30 28 |...........!&+0(| 00000040 00 00 0
Read the rest
0 00 00 00 00 08 3e 05 00 00 00 00 00 e8 |........>.......| 00000050 cb 06 00 00 00 00 00 c8 8d 0a 00 00 00 00 00 a8 |................| 00000060 4f 0e 00 00 00 00 00 98 00 00 00 00 00 00 00 a0 |O...............| 00000070 65 00 00 00 00 00 00 a8 bc 00 00 00 00 00 00 b0 |e...............| 00000080 0b 01 00 00 00 00 00 b8 5a 01 00 00 00 00 00 c0 |........Z.......| 00000090 aa 01 00 00 00 00 00 c8 31 02 00 00 00 00 00 d0 |........1.......|
In E Ink Waveforms are a closely guarded secret
You can literally SSH into it, the password is in the GPLv3 license text. I just mount the data directory via sshfs and run the unofficial Linux app: #!/bin/bash fusermount -u ~/.var/app/com.remarkable.desktop/data/remarkable/desktop sshfs -o nonempty root@rmk:.local/share/remarkable/xochitl ~/.var/app/com.remarkable.desktop/data/remarkable/desktop flatpak run --filesystem=~/myBooks/ com.remarkable.desktop read -p "Restart xochitl? " -n 1 -r if [[ $REPLY =~ ^[Yy]$ ]] then ssh root@rmk systemctl restart xochitl fi fusermount -u ~/.var/app/com.remarkable.desktop/data/remarkable/desktop There's a wiki: http://remarkablewiki.com/ A subreddit: https://www.reddit.com/r/RemarkableTablet/ Toolchain: https://remarkable.engineering Unofficial ePaper library: https://github.com/canselcik/libremarkable flatpak package for t
Read the rest
he Linux client: https://flathub.org/apps/details/com.remarkable.reMarkable It's by far the most open ePaper device right now :)
In Reading with a pencil
The tools exist with which to do it. People have reverse-engineered the reMarkable enough to start creating Rust libraries to support the hardware[1]. I've been thinking of experimenting with building a Sketchpad-like system on it. With Rust, you have access to LLVM fairly easily, so you could probably do something with JIT compiling code (maybe a Smalltalk dialect) to give whatever you build a programmable interface. Why Smalltalk? It's simple syntax would be easier to deal with on the reMarkable, and you might be able to look at doing handwriting recognition to let you write the code with the stylus. Could also go with a Lisp, for similar reasons. All of this is just speculation because I haven't started it for lack of time, but I'm really interested in exploring what's possible in that space. The system specs will probably be constrain
Read the rest
ing (I haven't looked at them recently) but I'm sure they're far far more than what Sketchpad had. [1]: https://github.com/canselcik/libremarkable
In Sketchpad: A man-machine graphical communication system (1963) [pdf]

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.