remarkable-tools icon

remarkable-tools

Tools for moving documents in and out of your reMarkable.

A compact Python toolkit for browsing your tablet, downloading the latest PDFs, uploading files, and fixing overly opaque highlights in exported documents.

Install from PyPI View quick start

Built around a practical TUI

The two-pane interface is optimized for quick document work: folders on the left, documents on the right, and status + toggles always visible above the list.

Start it with:

$ remarkable
Actual remarkable TUI screenshot with folder pane, document pane, status chips, and key hints

Useful keys

  • Enter Open folder
  • d Download PDF
  • D Download rmdoc
  • u Upload file
  • h Toggle HL Fix
  • H Toggle snap annotations
  • / Filter view
  • q Quit

Download with fix-on by default

Use remarkable to browse the tablet, pull down the newest document, or upload a PDF without leaving the terminal. Downloaded PDFs keep highlight fixing enabled unless you explicitly turn it off.

$ uv tool install remarkable-tools
$ remarkable --get-newest
$ remarkable --upload-file ./document.pdf
$ remarkable --no-hl-fix --get-newest

See the highlight cleanup

The fix reduces opaque export blocks into readable highlights, and snapped lines can become native PDF highlight annotations instead of raw filled rectangles.

Before

Sample PDF crop before running remarkable-hlfix, with opaque highlight blocks covering text

After

The same PDF crop after running remarkable-hlfix, with readable translucent highlights

Actual sample crop from the project test document before and after running remarkable-hlfix.

What it gives you

  • Interactive terminal browsing for reMarkable documents
  • One-shot download and upload commands for automation
  • Highlight transparency fixes for exported PDFs
  • Optional conversion of snap-to-text highlights into real PDF annotations

Built for simple workflows

The project is lightweight by design: install it, point it at your tablet, and use it from a shell script or interactive terminal session.

Free to use. Licensed under the MIT License.   Currently distributed as binaries/packages only.

Contact: hendeby@gmail.comPyPI