WebUI for the reMarkable(R) cloud

Overview

rmWebUI

rmWebUI is a simple web interface for the reMarkable® cloud.

register list

Install

First run:

composer run deploy

This will create a dist/ folder with all required files.

By default, notebooks are downloaded as a ZIP file containing the metadata and lines files in the proprietary format of reMarkable®. rmWebUI is also capable of converting the files to PDF by using rmrl. To use this feature, you will need to install Python 3.7 or further and rmrl on your webserver. Make sure you install rmrl either as root or as the user running the WebServer. You must then modify the file config/config.php to specify the command for running rmrl (typically it should be python3 -m rmrl but it may differ depending on your system configuration).

You can then copy the content of the dist/ folder to your webserver. You will need PHP 7.2 or further.

Make sure the file config/auth.token is writable by the webserver.

Register application

On the first run, you will be asked to register the application. This is required to access your files on the reMarkable® cloud. Once the application is registered, you will never be asked again (unless the token becomes invalid and/or the application cannot connect to the cloud. In this case, the application will let you clear the token). If you want to register anew, clear the content of the file config/auth.token.

Important security warning

rmWebUI doesn't implement any kind of authentication. Configure your webserver as needed to prevent unauthorized access, for example by using a .htaccess file. Make sure that the file config/auth.token is protected as well, since its content is all is needed to connect to your reMarkable® cloud account.

Todo

  • Cache generated PDFs for quicker access
  • Use a logger for the RemarkableAPI class
  • Better error handling?
  • Implement upload?

License

© 2021-2022 Fabien Pollet [email protected]

rmWebUI is licensed under the MIT license. See the LICENSE file for details.

Trademarks

reMarkable® is a registered trademark of reMarkable AS. rmWebUI is not affiliated with, or endorsed by, reMarkable AS. The use of “reMarkable” in this work refers to the company’s e-paper tablet product(s).

Comments
  • Develop

    Develop

    • Various minor improvements to the UI:
      • Demo mode: "demo" badge and instructions added
      • Small fix in title
      • Better footer
      • Title and error banner now always visible (sticky header)
      • Fix behaviour for register form
      • Fix behaviour of refresh button when starting several requests at once
    • Replaced Bash script with PHP script
    opened by polletfa 0
  • Develop

    Develop

    • Minor reorganization:
      • backend/, frontend/, config/ and index.php moved to src/
      • Configuration with JSON file
      • Auto-generated JSON file for name/version
      • index.php redirects to frontend/index.php
    • No feature changes
    opened by polletfa 0
  • minor changes in UI appearence

    minor changes in UI appearence

    • Minor changes in interface:
      • More consistent colors (bootstrap5 dark theme)
      • refresh-button and loading-spinner at the same position
    • Minor fix: uncaught exception when PDF is disabled - fixed
    opened by polletfa 0
  • RemarkableAPI is not working anymore

    RemarkableAPI is not working anymore

    A change in the remarkable API has broken ReMarkableAPI and reMarkable-typescript. The bug affects both PHP and TypeScript versions.

    See issues:

    • https://github.com/splitbrain/ReMarkableAPI/issues/30
    • https://github.com/benoitsepe/reMarkable-typescript/issues/34.

    Related issues in other projects:

    • https://github.com/rschroll/rmfuse/issues/42
    bug backend 
    opened by polletfa 0
  • Rewrite with NodeJS and Typescript

    Rewrite with NodeJS and Typescript

    Rewrite with NodeJS and Typescript because I strongly dislike PHP as it turns out... :-/

    • Stand-alone application (not relying on a separate WebServer)
    • NodeJS web server serving:
      • the frontend as a single file webapplication + favicon
        • build script to generate the frontend (using special include statements)
      • APIs:
        • /cloud/* -> Access the cloud - Dummy implementationfor this issue - separate issues for the actual implementations: #31 and #32
        • /backend/* -> Internal functionalities of the backend (e.g. login, logout...)
    • HTTP session management required to implement the demo mode
    • Multiple servers in parallel possible
    • YAML config file
    • Backend includes some configuration information as a JSON file inside the frontend file (using a marker)
    • Tools/Build/Deployment in Typescript/NodeJS as well

    Note: the implementation of the cloud API is out of scope of this issue

    enhancement frontend backend 
    opened by polletfa 0
Releases(0.5.1)
  • 0.5.1(Jan 8, 2022)

    • Various minor improvements to the UI:
      • Demo mode: "demo" badge and instructions added
      • Small fix in title
      • Better footer
      • Title and error banner now always visible (sticky header)
      • Fix behaviour for register form
      • Fix behaviour of refresh button when starting several requests at once
    • Replaced Bash script with PHP script
    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(Jan 4, 2022)

  • 0.4.3(Jan 5, 2022)

  • 0.4.2(Jan 2, 2022)

    • Minor reorganization:
      • backend/, frontend/, config/ and index.php moved to src/
      • Configuration with JSON file
      • Auto-generated JSON file for name/version
      • index.php redirects to frontend/index.php
    • No feature changes
    Source code(tar.gz)
    Source code(zip)
  • 0.4.1(Jan 2, 2022)

    • Minor changes in interface:
      • More consistent colors (bootstrap5 dark theme)
      • refresh-button and loading-spinner at the same position
    • Minor fix: uncaught exception when PDF is disabled - fixed
    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Jan 2, 2022)

    • Refactoring:
      • Backend in PHP: cloud API, cache and PDF conversion
      • Frontend in JavaScript: AJAX Web application
    • New features:
      • Choice between ZIP and PDF
    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Dec 27, 2021)

  • 0.2.0(Dec 25, 2021)

    • Rewrite without inline HTML, which I find ugly.
    • Better HTML (compliance to standard)
    • Minor fix in layout
    • Clear token when connecting to the cloud failed
    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Dec 25, 2021)

    First version

    Todo:

    • Cache generated PDFs for quicker access
    • Use a logger for the RemarkableAPI class
    • Better error handling?
    • Implement upload?
    Source code(tar.gz)
    Source code(zip)
Owner
null
ReCalendar - highly customizable calendar for ReMarkable tablets

ReCalendar Highly customizable calendar for ReMarkable tablets ReCalendar allows you to generate your own, personalized calendar using PHP and the mPD

Igor Klimer 172 Oct 17, 2022
reMarkable File Sync 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

Andreas Gohr 282 Dec 19, 2022
Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS.

Cipi is a Laravel based cloud server control panel that supports Digital Ocean, AWS, Vultr, Google Cloud, Linode, Azure and other VPS. It comes with nginx, Mysql, multi PHP-FPM versions, multi users, Supervisor, Composer, npm, free Let's Encrypt certificates, Git deployment, backups, ffmpeg, fail2ban, Redis, API and with a simple graphical interface useful to manage Laravel, Codeigniter, Symfony, WordPress or other PHP applications. With Cipi you don’t need to be a Sys Admin to deploy and manage websites and PHP applications powered by cloud VPS.

Andrea Pollastri 907 Jan 8, 2023
ATK Data - Data Access Framework for high-latency databases (Cloud SQL/NoSQL).

ATK Data - Data Model Abstraction for Agile Toolkit Agile Toolkit is a Low Code framework written in PHP. Agile UI implement server side rendering eng

Agile Toolkit 257 Dec 29, 2022
🌩支持多家云存储的云盘系统 (A project helps you build your own cloud in minutes)

Cloudreve 支持多家云存储驱动的公有云文件系统. 演示站 • 讨论社区 • 文档 • 下载 • Telegram 群组 • 许可证 ✨ 特性 ☁️ 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端 ?? 上传/下载 支持客户端直传

Cloudreve 17k Jan 7, 2023
Web Based, Cloud IDE

Codiad Web IDE Codiad is a web-based IDE framework with a small footprint and minimal requirements. Codiad was built with simplicity in mind, allowing

Codiad IDE 2.8k Dec 30, 2022
[READ ONLY] Runtime for Google Cloud

Google Cloud Runtime A runtime for Google Cloud. If you are new to the Symfony Runtime component, see the "The Long Story" down below. Installation Th

Runtime 11 Nov 27, 2022
Appwrite configuration for Cloud Function runtimes settings 🌩

Appwrite Runtimes Appwrite repository for Cloud Function runtimes that contains the configurations and tests for all of the Appwrite runtime environme

Appwrite 39 Nov 22, 2022
Nuber is an open source container management platform it provides a front end to manage your own cloud infrastructure, using Linux Containers virtualization technology

Nuber is an open source container management platform it provides a front end to manage your own cloud infrastructure, using Linux Containers virtualization technology

null 33 Dec 14, 2022
Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.

Centreon - IT and Application monitoring software Introduction Centreon is one of the most flexible and powerful monitoring softwares on the market;

Centreon 14 Dec 16, 2022
KeyAuth is an open source authentication system with cloud-hosted subscriptions available aswell

KeyAuth is an open source authentication system with cloud-hosted subscriptions available aswell

null 158 Dec 23, 2022
Flysystem adapter for Google Cloud Storage

Flysystem adapter for Google Cloud Storage This package contains a Google Cloud Storage driver for Flysystem. Notice This package is a fork from super

Spatie 21 May 1, 2022
A PHP client for (Spring Cloud) Netflix Eureka service registration and discovery.

PHP Netflix Eureka Client A PHP client for (Spring Cloud) Netflix Eureka service registration and discovery. Installation You can install this package

Hamid Mohayeji 72 Aug 21, 2022
Provides a clean and simple way to configure the WordPress-bundled PHPMailer library, allowing you to quickly get started sending mail through a local or cloud based service of your choice

WP PHPMailer provides a clean and simple way to configure the WordPress-bundled PHPMailer library, allowing you to quickly get started sending mail through a local or cloud based service of your choice.

Itineris Limited 61 Dec 6, 2022
Cloud storage solution for you

Attic-API Cloud storage solution for you! Quick Start Setup MySQL server, open config/config.php and change settings according to your database server

Spartak 3 Aug 20, 2022
Google Cloud Storage filesystem driver for Laravel

Google Cloud Storage filesystem driver for Laravel Google Cloud Storage filesystem driver for Laravel. This started as a fork from Superbalist/laravel

Spatie 88 Dec 16, 2022
This script allows to bypass Oracle Cloud Infrastructure 'Out of host capacity' error immediately when additional OCI capacity will appear in your Home Region / Availability domain.

Resolving Oracle Cloud "Out of Capacity" issue and getting free VPS with 4 ARM cores / 24GB of memory Very neat and useful configuration was recently

Alexander Hitrov 323 Jan 6, 2023
Fatture in Cloud SDK (Software Development Kit) for PHP

FattureInCloud PHP SDK Request informations In every request description you will be able to find some additional informations about context, permissi

Fatture in Cloud 25 Dec 5, 2022
WPCloudDeploy is a WordPress plugin that allows you to easily deploy servers at major cloud-server providers and then install apps

WPCloudDeploy is a WordPress plugin that allows you to easily deploy servers at major cloud-server providers and then install apps

WPCloudDeploy 41 Dec 24, 2022