All Projects → splitbrain → Remarkableapi

splitbrain / Remarkableapi

Licence: mit
Docs and implementation of the reMarkable file sync API

Labels

Projects that are alternatives of or similar to Remarkableapi

Hub Sync
Sync your github forks without git.
Stars: ✭ 21 (-88.52%)
Mutual labels:  api, sync
Flowa
🔥Service level control flow for Node.js
Stars: ✭ 66 (-63.93%)
Mutual labels:  api, sync
Php K8s
PHP K8s is a PHP handler for the Kubernetes Cluster API, helping you handling the individual Kubernetes resources directly from PHP, like viewing, creating, updating or deleting resources.
Stars: ✭ 111 (-39.34%)
Mutual labels:  api, sync
Storefront Api
Storefront GraphQL API Gateway. Modular architecture. ElasticSearch included. Works great with Magento1, Magento2, Spree, OpenCart, Pimcore and custom backends
Stars: ✭ 180 (-1.64%)
Mutual labels:  api
Hwioauthbundle
OAuth client integration for Symfony. Supports both OAuth1.0a and OAuth2.
Stars: ✭ 2,150 (+1074.86%)
Mutual labels:  api
Pornhub Api
Unofficial API for PornHub.com in Python
Stars: ✭ 181 (-1.09%)
Mutual labels:  api
Huobi java
Java SDK for Huobi Spot API
Stars: ✭ 180 (-1.64%)
Mutual labels:  api
Zhihu zhuanlan apis
知乎专栏API分析
Stars: ✭ 179 (-2.19%)
Mutual labels:  api
Supra Api Nodejs
❤️ Node.js REST API boilerplate
Stars: ✭ 182 (-0.55%)
Mutual labels:  api
Emuto
manipulate JSON files
Stars: ✭ 180 (-1.64%)
Mutual labels:  api
Wiki
Wikipedia Interface for Node.js
Stars: ✭ 180 (-1.64%)
Mutual labels:  api
Remotestorage.js
⬡ JavaScript client library for integrating remoteStorage in apps
Stars: ✭ 2,155 (+1077.6%)
Mutual labels:  sync
Stackoverflow Clone
Clone project of a famous Q/A website for developers which is stackoverflow built using MySQL-Express-React-Node 🌐
Stars: ✭ 182 (-0.55%)
Mutual labels:  api
Apisauce
Axios + standardized errors + request/response transforms.
Stars: ✭ 2,303 (+1158.47%)
Mutual labels:  api
Php Google Translate Free
PHP class to use the Google Translator API for free.
Stars: ✭ 182 (-0.55%)
Mutual labels:  api
Bmw Yolov4 Inference Api Cpu
This is a repository for an nocode object detection inference API using the Yolov4 and Yolov3 Opencv.
Stars: ✭ 180 (-1.64%)
Mutual labels:  api
Sharex Upload Server
AKA ShareS - Feature full & Stable ShareX and file server in node. Includes images, videos, code, text, markdown rendering, password protected uploads, logging via discord, administration through Discord, url shortening, and a full front end. Use standalone or via reverse proxy
Stars: ✭ 180 (-1.64%)
Mutual labels:  api
Api Docs
API documentation for https://www.harvardartmuseums.org
Stars: ✭ 179 (-2.19%)
Mutual labels:  api
Api
A high-performance RESTful API layer designed in support of API-first development and COPE. Connects your content to the world
Stars: ✭ 180 (-1.64%)
Mutual labels:  api
Examples
Examples for GraphQL.NET
Stars: ✭ 179 (-2.19%)
Mutual labels:  api

reMarkable File Sync API

Goal of this project is to figure out and document the API which is used by the reMarkable Paper Tablet for syncing documents between the device, the desktop and mobile clients and the cloud service. A sample client implementation in PHP is also part of the project.

The API allows you to exchange files with your reMarkable tablet without the need to be in the same network or have physical access to the device. This makes it possible to create your own cloud services. Eg. tools that periodically sync files to other services like Dropbox or you could add automatic export to reMarkable in your tools.

API Documentation

I did my best to document what I cold figure out about the reMarkable File Sync API in the wiki: API Documentation

It should give you a good starting point when implementing your own client. You can also run the command line client in this repository (see below) with the --loglevel debug option to see the API calls in action.

Please feel free to extend and improve the documentation.

PHP API Client Library

This repository implements a PHP client to talk to the reMarkable file API. To use it in your projects, install via composer (currently only dev-master is available, versioning will be introduced later).

composer require splitbrain/remarkable-api

The library consists of three classes:

  • splitbrain\ReMarkableAPI\ReMarkableAPI - this the main API interface, implementing the calls as described in the wiki
  • splitbrain\ReMarkableAPI\ReMarkableFS - the reMarkable stores all info in a flat hierarchy with documents identified by UUIDs only. This class makes the items accessible by path names (using / as a directory separator)
  • splitbrain\ReMarkableAPI\Client - this is just a thin wrapper around the Guzzle HTTP client which adds logging and handles authentication

After instantiating the ReMarkableAPI object, you need to call either register() or init() on it before you can issue any of the other calls. The first call will register your client through a 8 char code and return an API token. You need to save that token somewhere and pass it to init() for subsequent calls. Have a look at the command line client in remarkable.php to see how to use it all.

Command Line Client

To demonstrate the use of the PHP client library a command line script is included in the project. To use it, clone this project, then initialize the dependencies with composer:

composer install

Run the following to get a help screen on the usage:

./remarkable.php -h

Currently the following commands are implemented:

  • register - register this application as a new device
  • list - list all available files
  • delete - delete a folder or document
  • mkdir - create new folders
  • upload - upload a new PDF
  • download - download a Document
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].