Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Bidirectional sync with reMarkable tablet via Cloud API (rmapi). Fetch handwritten notes/sketches, process with AI, and push content back. Use for sketch enhancement, journal extraction, or sending documents/images to the tablet.
Bidirectional sync with reMarkable tablet via Cloud API (rmapi). Fetch handwritten notes/sketches, process with AI, and push content back. Use for sketch enhancement, journal extraction, or sending documents/images to the tablet.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Bidirectional sync with reMarkable tablet via Cloud API. Fetch sketches and notes, process them (AI enhancement, text extraction), and push content back to the tablet.
Sketch โ AI โ Tablet loop โ Fetch rough sketch โ enhance with AI โ push polished version back Journal entries โ Fetch handwritten thoughts โ interpret โ append to memory/journal Brainstorming โ Fetch diagrams/lists โ extract structure โ add to project docs Send reading material โ Push PDFs/documents to tablet for offline reading AI art to tablet โ Generate images โ convert to PDF โ push for viewing on e-ink
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ FETCH (tablet โ agent) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ reMarkable โ Cloud sync โ rmapi get โ .rmdoc โ โ โ โ โ unzip โ .rm file โ rmc โ SVG โ โ โ โ โ cairosvg โ PNG โ โ โ โ โ โโโโโโโโโโโโดโโโโโโโโโโโ โ โ Text content? Visual/sketch? โ โ โ โ โ โ OCR/interpret AI image editing โ โ โ โ โ โ Add to memory Enhanced image โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ PUSH (agent โ tablet) โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค โ Image/document โ Convert to PDF (if needed) โ rmapi put โ โ โ โ โ Cloud sync โ tablet โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Download the latest release from juruen/rmapi (ddvk fork recommended): # Example for Linux amd64 curl -L https://github.com/ddvk/rmapi/releases/latest/download/rmapi-linux-amd64 -o ~/bin/rmapi chmod +x ~/bin/rmapi
pip install --user rmc cairosvg pillow rmc โ Converts .rm stroke files to SVG cairosvg โ Converts SVG to PNG pillow โ Converts PNG to PDF for pushing back
Go to https://my.remarkable.com/connect/desktop Log in and copy the 8-character code Run rmapi and paste the code when prompted Token saved to ~/.rmapi โ future runs are automatic
# List files/folders rmapi ls rmapi ls -l -t # Long format, sorted by time # Refresh from cloud rmapi refresh # Navigate rmapi cd "folder name" # Find files rmapi find --starred / # Starred items rmapi find --tag="my-tag" / # By tag rmapi find / ".*sketch.*" # By regex # Download single file rmapi get "filename" rmapi get "Folder/Notebook" # Download with annotations (best for handwritten content) rmapi geta "filename" # Bulk download folder rmapi mget -o ./sync-folder/ "/My Folder"
# Upload single file (PDF or EPUB only) rmapi put document.pdf rmapi put document.pdf "Target Folder/" # Bulk upload rmapi mput ./local-folder/ "Remote Folder/" # Create folder on tablet rmapi mkdir "New Folder" Supported formats: PDF, EPUB
reMarkable notebooks download as .rmdoc (a ZIP archive containing stroke data): # 1. Download the notebook rmapi get "Folder/MyNotebook" # 2. Extract (it's a zip) unzip "MyNotebook.rmdoc" -d extracted/ # 3. Find the .rm stroke file(s) # Structure: extracted/<doc-uuid>/<page-uuid>.rm find extracted -name "*.rm" # 4. Convert .rm โ SVG rmc -t svg -o page.svg "extracted/<doc-uuid>/<page-uuid>.rm" # 5. Convert SVG โ PNG (reMarkable dimensions: 1404ร1872) python3 -c " import cairosvg cairosvg.svg2png(url='page.svg', write_to='page.png', output_width=1404, output_height=1872) "
reMarkable only accepts PDF/EPUB, so convert images first: from PIL import Image img = Image.open('image.png') rgb = img.convert('RGB') rgb.save('image.pdf', 'PDF', resolution=150) Then push: rmapi put image.pdf "My Folder/"
Sketch enhancement loop: # 1. Fetch sketch from tablet rmapi get "Sketches/MyDrawing" # 2. Extract and convert to PNG unzip MyDrawing.rmdoc -d MyDrawing_extracted/ RM_FILE=$(find MyDrawing_extracted -name "*.rm" | head -1) rmc -t svg -o sketch.svg "$RM_FILE" python3 -c "import cairosvg; cairosvg.svg2png(url='sketch.svg', write_to='sketch.png', output_width=1404, output_height=1872)" # 3. [Your AI enhancement step here] # Example: use any image-to-image AI tool to enhance sketch.png โ enhanced.png # 4. Convert to PDF and push back python3 -c "from PIL import Image; Image.open('enhanced.png').convert('RGB').save('enhanced.pdf', 'PDF', resolution=150)" rmapi put enhanced.pdf "Sketches/"
Create a dedicated sync folder on your tablet, or use: Tags โ Tag items for discovery with rmapi find --tag Stars โ Star items for quick access with rmapi find --starred
Cloud sync required โ Tablet must sync to cloud before files are available (pull down to refresh on tablet) Format โ .rmdoc is a ZIP containing JSON metadata + .rm binary stroke files Warnings โ rmc may show warnings about newer format versions โ usually still works Dimensions โ reMarkable display is 1404ร1872 pixels (portrait) Text extraction โ For handwritten text, use vision models to interpret visually rather than traditional OCR
IssueSolutionrmapi not connectingRe-authenticate: delete ~/.rmapi and run rmapi againFile not found after uploadWait for cloud sync, or refresh tablet manuallyrmc format warningsUsually safe to ignore; output still generatedSVG looks emptyCheck if the correct .rm file was used (multi-page notebooks have multiple)
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.