Skip to main content

PyQt5 based reMarkable explorer

Project description

QrM - Qt5 based file explorer for reMarkable

Use a Qt5 based UI to manage view, upload, delete content of/to your reMarkable I/II via SSH.

Project page

Usage

Once configured run qrm to start up a UI, connect to and see a list of content on a (WiFi enabled and switched on) reMarkable device. Drag and drop EPUB and PDF files onto the window to make them available on the device.

Run qrm [ls|list] to list content on the connected device

Run qrm [upload|push] <FILE> [<FILE>] to copy stuff onto the connected device

Run qrm info to see configuration and stuff

Run qrm reboot to .. you know..

Run qrm config-auth <KEY>=<VALUE> ... to configure stuff, e.g.

Please note that currently reMarkable will not recognize file modifications done via SSH - to make new files available you'll have to reboot the device. Run qrm reboot or press the Reboot button to do this via SSH (or reboot it manually).

Configuration

In the UI just enter your credentials, they're getting saved automatically.

The command line interface allows persistant configuration using the config-auth sub-command:

qrm config-auth host=192.168.178.13 password='s0rry_Pl4in+ex+!'

Please note that currently only connection via IP address (rather than hostname) and plaintext password is working. This is subject to change ("of course").

ToDo for v1.0

  • Allow hostnames instead of IP addresses
  • Make use of shared keys and configuration in ~/.ssh/config
  • Support drag&drop to add content in UI
  • Support deletion
  • Support Pdf
  • Support web pages via Pdf

Future features

  • Download and manage notes
  • Make backups
  • Other convenience stuff via SSH, e.g. installing software

Installation

pip3 install [--user] [--upgrade] qrm

Development & Contribution

# provide dependencies, consider also using pyenv
pip3 install -U poetry pre-commit

git clone --recurse-submodules https://projects.om-office.de/frans/qrm.git

cd qrm

# activate a pre-commit gate keeper
pre-commit install

# if you need a specific version of Python inside your dev environment
poetry env use ~/.pyenv/versions/3.10.4/bin/python3

poetry install

License

For all code contained in this repository the rules of GPLv3 apply unless otherwise noted. That means that you can do what you want with the source code as long as you make the files with their original copyright notice and all modifications available.

See GNU / GPLv3 for details.

Read

(nothing here yet)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qrm-0.2.0.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qrm-0.2.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file qrm-0.2.0.tar.gz.

File metadata

  • Download URL: qrm-0.2.0.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.10 Linux/6.1.14-100.fc36.x86_64

File hashes

Hashes for qrm-0.2.0.tar.gz
Algorithm Hash digest
SHA256 18483142d26560710457fad17b81e707173389754d417f66073369f45864f913
MD5 0826f385363c582fd72c64744f77921a
BLAKE2b-256 18269c649b79713b7fb8a07e8372577ff0eb11c5da908fb87d30e013383d0f8e

See more details on using hashes here.

File details

Details for the file qrm-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: qrm-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.10.10 Linux/6.1.14-100.fc36.x86_64

File hashes

Hashes for qrm-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b2e7948bbaf7b2b16c82e6fc33fddcc42b63e61bdc6dcf9a8e0ed420360cfce2
MD5 2c36e792dadc69dd1f68a9c0d0d7d774
BLAKE2b-256 193e460b82fecc40a682856f572e373e2c49de2aff9c63269c8464f10899ab70

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page