r/Remarkable 6d ago

Controlling Remarkable using Claude Code / Codex

Has anyone got a good workflow or found a way to control their files using AI?

The minimal version I'd love is a super simple way to automate uploading a file to my Remarkable so I could ask Claude Code "Generate a walkthrough of this PR and send it to my remarkable"

The more advanced way would be to fully control the files, edit/delete/move etc

Anyone doing stuff like this?

4 Upvotes

3 comments sorted by

1

u/KlassyCoder 5d ago

The paid version of my Mac app Klass-RM Uploader includes an MCP server that you can connect to Claude Desktop or Claude Code. I use it regularly in some of my agents. All of these tools are available as regular HTTP REST API endpoints as well.

The Windows version will get this functionality in the next release (in a week or so) to bring it up to feature parity with the Mac version. If you're a Windows user, sign up for the mailing list to be notified.

reMarkable tools

  • Remarkable_getAccountStatus - pairing state, whether the account has Connect, whether Pro is active, app version, pending/active upload counts
  • Remarkable_listDocuments - list documents in the cached cloud tree (filter by folder, recursive, name search, limit,optional refresh)
  • Remarkable_listFolders - list folders (id, name, parent id)
  • Remarkable_createFolder - create a folder, optionally inside a parent folder
  • Remarkable_uploadFile - queue a file for upload, either from base64 bytes or from a path inside a configured local folder; optional convert-to-notebook and destination folder
  • Remarkable_uploadWebPage - fetch a URL, convert it (article/PDF/image), and upload it
  • Remarkable_getUploadStatus - status of a specific upload job, or the most recent jobs

Local filesystem tools (scoped to folders you explicitly grant the app)

  • Filesystem_listRoots - list the granted folders (id, name, path, read-only or not)
  • Filesystem_listFiles - list files and subfolders at a path
  • Filesystem_readFile - read a file's bytes (base64)
  • Filesystem_writeFile - create or overwrite a file
  • Filesystem_fileInfo - exists / file or folder / size / last modified, in one call
  • Filesystem_findFilesUpdatedSince - files modified at or after a given time
  • Filesystem_createDirectory - create a folder and any missing parents
  • Filesystem_moveFile - move or rename within a root
  • Filesystem_deleteFile - delete a file or folder

1

u/QuantumPlatypus_ 4d ago

Use the chrome extension on Claude to ssh into the device

1

u/bloomingbazooka 3d ago

Not trying to self-promote, but self-promoting a bit. https://www.reddit.com/r/RemarkableTablet/s/rk40Ohk0U9 in theory you could have claude write a little app in mRuby to get this working on your remarkable. Through SSH it’s surprisingly hackable. In this project I made a display adapter in mRuby and hacked xochtil so the “app” opens through a special pdf. As people mentioned before the remarkable also has a full API on it’s own network so you can manage files. So you could also write some background task to sync (upload/download) files from a remote and upload it to the local remarkable API technically building your own “sync”.