Read your saves on a Kindle, Kobo, or reMarkable
Last updated July 29, 2026
Memlane can hand your library to an e-reader, alongside the app you already read in. Everything you've saved shows up as a shelf you can browse from the device, and each piece downloads as a clean ebook with the summary at the top.
Why bother
You can already read everything you save on a laptop or a phone, and most of the time that is exactly right. Memlane opens every save in a clean reader on whatever screen you have with you. This is for the times you'd rather read on something that does nothing else.
That is what an e-reader is for. No notifications, no second tab, no inbox a gesture away. E-ink is kind to your eyes over a long sitting, the battery is measured in weeks, and the whole device is built around one activity, so the thing you sat down to read is the thing you end up reading.
It earns its keep on the long pieces: the 4,000-word essay you keep opening and closing, the talk transcript you saved in March, documentation you want to absorb rather than skim for a code block.
Memlane already does the part that makes this work. Every save is stripped back to the article itself long before it reaches your reader: no cookie banner, no newsletter popup, no autoplay video, no wall of related stories at the end. What arrives is the text, the headings, the quotes and the code, with the summary at the top and the original a tap away at the bottom.
That counts for more on an e-reader than anywhere else. E-ink handles a page of plain text well and a modern web page badly, so arriving with the noise already gone is what makes the difference between technically possible and pleasant. Nothing new is being asked of Memlane here. The clean copy already exists, and this gives it somewhere else to go.
What you'll see on the device
Your catalog opens as a short menu.
- Recents is everything you've saved, newest first. You'll live here.
- Digests are batches: your recent 30, this week, this month, your recent notes, each as a single book. One download instead of thirty, which is the difference between leaving the house with something to read and not. If an AI assistant curates digests for you (say, the morning's Hacker News picks on a schedule), they appear here too, newest first. How to set that up.
- Projects behaves like folders. Open one and its topics are nested inside, the same shape as the sidebar in the app.
- Topics lists every topic you've made, across all projects.
- Notes holds your own writing and anything you've clipped from a page.
- There's also a search box, if your reader has one.
Each save downloads as an EPUB with the summary at the top and a link to the original at the bottom. Long pieces are split at their own headings, so the chapter menu on your reader works the way it does for a real book instead of dumping you into one endless scroll.
A digest is the same thing for a batch. It opens on a contents page you can tap straight through, and its chapter menu lists the articles, with each article's own headings tucked underneath. Thirty pieces in one file, still navigable.
Only finished saves appear. Anything still being read and filed shows up once it's done.
Set it up
Setup is one short address and nothing else to fill in, so there is almost nothing to type on the device itself.
- In Memlane, open Settings and go to Connections.
- Find E-readers and click Add e-reader.
-
You'll get an address of your own. Memlane shows it split up, because
keeping your place is the hard part on an e-ink keyboard:
Type it as one word, with no spaces:https://r.memlane.io/ qtbr fmnw kdhttps://r.memlane.io/qtbrfmnwkd - On the reader, add that address as an OPDS catalog.
- Leave username and password empty. There is no password. The address is the whole thing.
The tail is ten lowercase letters with no digits in it, so nothing can be misread as a zero or a one, and there are no capitals to hunt for. If your keyboard capitalizes the first letter, or you type the spaces we show you, or you add a dash out of habit, it still works.
In KOReader
- Tap the top of the screen and open the file browser, the filing cabinet icon.
- Open the menu at the top and look for OPDS catalog. Depending on your version it either opens a list with a + button, or offers Add OPDS catalog directly.
- Put
Memlaneas the title and your address as the URL. - Leave the username and password fields blank, then save.
Memlane now sits in your catalog list. Open it, pick something, and it downloads to the device.
Back in Memlane, the reader shows up under Settings and switches from “Not connected yet” to when it last connected. That is how you check it worked, since the reader itself won't tell you much.
Skip the typing altogether
Most readers can take the address from another machine, so you never touch the on-screen keyboard. Which route you get depends on the device.
Xteink and CrossPoint: use the built-in web server
CrossPoint has a small web server for managing the device from a browser, and it can add OPDS catalogs directly. Nothing to download, nothing to type on the reader.
- On the reader, pick File Transfer from the home screen.
- Choose Join Network to put it on your Wi-Fi, or Create Hotspot if you'd rather it make its own.
-
The reader shows a QR code and a URL, usually
http://crosspoint.local/or a plain IP address. Open it on your phone or laptop. - Find the OPDS section and add a server. Name it Memlane and paste your address.
- Leave File Transfer mode. Memlane is in your catalog list.
One thing to know: that web server has no password on it. Anyone else on the same network can open it while it's running, and your Memlane address is visible there. Use it on a network you trust, or use hotspot mode, and turn File Transfer off when you're done.
KOReader: drop in a file
KOReader reads small add-on files at startup, so you can hand it the catalog instead of typing one.
-
In Memlane, click Setup next to the reader, then
Download KOReader file. You'll get
2-memlane-opds.luawith your own address already in it. - Connect the reader over USB.
-
Copy the file into the
koreader/patches/folder. If there's nopatchesfolder next tokoreader, make one. - Eject the device and restart KOReader.
- Memlane is waiting in your OPDS catalog list.
The file is short and worth reading before you run it. All it does is add one catalog, and it checks first so it won't pile up duplicates every time the reader starts:
local title = "Memlane"
local url = "https://r.memlane.io/qtbrfmnwkd"
local servers = G_reader_settings:readSetting("opds_servers") or {}
for _, server in ipairs(servers) do
if server.url == url then
return
end
end
table.insert(servers, { title = title, url = url })
G_reader_settings:saveSetting("opds_servers", servers) It uses KOReader's own patches folder, which is built for exactly this. It adds to your settings rather than replacing them, so nothing else you've configured is touched. Delete the file whenever you want it to stop.
No cable? Copy it over Wi-Fi
KOReader ships an SSH server, which is a fiddlier route than USB but saves hunting for a cable.
-
In KOReader's menu, find the SSH server under the network
or tools section and start it. It shows a port, usually
2222, and the reader's IP address. - By default it wants an SSH key. If you don't have one set up, the plugin has an option to allow connections without a password. Only turn that on while you need it.
-
Copy the file across, making the folder first if it isn't there. The
koreaderpath depends on the device:# Kobo ssh -p 2222 root@192.168.1.50 mkdir -p /mnt/onboard/.adds/koreader/patches scp -P 2222 2-memlane-opds.lua \ root@192.168.1.50:/mnt/onboard/.adds/koreader/patches/ # Kindle scp -P 2222 2-memlane-opds.lua \ root@192.168.1.50:/mnt/us/koreader/patches/ - Stop the SSH server and restart KOReader.
If you're unsure of the path, it's the same koreader folder you
see when you plug the device in over USB.
Which readers work
Anything that reads OPDS catalogs. Worth knowing up front: Kindle and Kobo don't support this out of the box. On those you'll want KOReader, which is free and widely used.
| Device or app | Notes |
|---|---|
| KOReader | Kindle, Kobo, PocketBook, reMarkable, Android. The most common way in. |
| CrossPoint | Xteink X3 and X4 pocket readers. Reads OPDS on its own, and can be set up from a browser. |
| Marvin, Panels | iOS. |
| Moon+ Reader, Librera, Aldiko | Android. |
| Foliate, Thorium | Linux, Windows, macOS, if you'd rather read at a desk. |
If your reader asks for a username and password anyway, leave both blank. If it insists on something, put anything in the username and leave the password empty.
Treat the address like a password
Because it is one. Anyone with that address can read your library, so don't post it or paste it into a shared document.
What it can't do is worth knowing too. The address is read-only. It can't save anything, edit anything, delete anything, or reach the rest of your account.
Each reader gets its own address. If you lose a device or want to cut one off, remove it in Settings and that address stops working immediately. The others carry on.
If you'd rather not have a secret sitting in a URL at all, there's a second route that takes an API key as a password instead. It's in the same place in Settings.
If you get stuck
Most of what goes wrong here is about the reader rather than about Memlane: installing KOReader in the first place, finding the right folder on a particular Kobo, getting a device onto Wi-Fi. Those communities have seen every variation of it and know the hardware far better than we do.
- MobileRead's KOReader forum , and the wider MobileRead forums for Kobo, Kindle and PocketBook questions.
- KOReader discussions on GitHub .
- CrossPoint discussions on GitHub , for Xteink readers.
A useful way to tell the two apart: paste your address into a normal browser on your computer. If a page of XML comes back, Memlane is doing its part and the problem is on the reader's side. If it doesn't, check the address in Settings and whether the device is still listed.