• Stars
    star
    183
  • Rank 210,154 (Top 5 %)
  • Language QML
  • License
    MIT License
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

remarkable-keywriter opkg

master build status: CircleCI


More than a decade ago I had a Psion 5mx. A great little palmtop computer with a mechanical keyboard. I used it to take notes in meetings, to write stuff on trains and on beaches. This was before the mobile web was a thing, so my 5mx also had the awesome trait of helping me stay way more focused that writing on my PC. Last year, I found out about the Freewrite - a quirky eInk + mechanical keyboard single purpose writing machine. It looks pretty cool and the idea of a completely distraction-free device for writing, with a real mechanical keyboard, which would work well in direct sunlight - I was intrigued, maybe the 5mx was back?

I didn't buy one - it was expensive, and some of the reviews suggested the freewrite was more novelty than useful appliance, so I bought a reMarkable tablet instead. The reMarkable is a great pen based, distraction-free note taker. But freehand notes, even with the handwriting recognition in the latest update aren't great for a certain kind of writing... composing a blog post for instance.

So, over the long weekend I decided to try turning my reMarkable, with a real keyboard connected via USB on-the-go into something as close to a Freewriter as I could make.

Here it is: reMarkable keyWriter. Image of reMarkable keyWriter

And here's a video of it in action on YouTube: https://www.youtube.com/watch?v=viNgCsWecF0

A full screen content-only UI inspired by Notable's full-screen focus mode. Content is written in markdown format and you can flip from edit mode to rendered reading mode by hitting escape. The sundown markdown renderer is built in - full markdown syntax is supported. I love the keyboard driven productivity of Slack's omnibox, so Ctrl-K brings up a quick note switcher... Type the name of a fresh note and hit enter to start composing something new! There's just enough functionality without a keyboard connected to make it possible to read previously composed notes.

Building this was fun, it works particularly well outdoors in direct sunlight and is quite an enchanting experience for note taking and focused writing... I even used it to write this README!

How to install on your own reMarkable

If you have toltec installed, just install with opkg install keywriter. Otherwise use the following steps:

  • Follow the instructions at https://remarkablewiki.com/tech/ssh to set up passwordless ssh to your reMarkable
  • either build from source (a build script which you can use for insipration is in this repo at .circleci/config.yml) or use the prebuilt binary at prebuilt/edit
  • copy the binary onto your tablet scp edit 10.11.99.1:/home/root/edit (use the IP address and destination of your own set up). If you use the draft custom launcher, you'll find example config and an icon in draft_files.
  • Attach a USB keyboard with a USB OTG connector (e.g. this one). Note that Apple USB keyboards with built in USB hubs don't work - it needs to be a simple USB device, not a hub.
  • ssh to your remarkable and create the directory notes will be stored in
    • mkdir -p /home/root/edit
    • Add some content to the default scratch note:
    • echo scratch > /home/root/edit/scratch.md
  • (if not using a custom launcher)
    • ssh to your reMarkable
    • kill the main UI killall xochitl
    • start edit

More Repositories

1

piui

Add a UI to your standalone Raspberry Pi project using your Android phone
JavaScript
416
star
2

nnrccar

nnrccar
C++
234
star
3

rust-raytracer

๐Ÿ”ญ A simple ray tracer in Rust ๐Ÿฆ€
Rust
180
star
4

remarkable-wikipedia

QML
142
star
5

go-xml-parse

Streaming XML parser example in go
Go
126
star
6

rpi-timelapse

Timelapse Camera Controller for Raspberry Pi
Python
104
star
7

montesheet

JavaScript
13
star
8

piui-sdcards

sdcard images for piui
8
star
9

unhumanize

a simple python library to convert humanized time intervals (e.g. 'an hour ago') into timedeltas
7
star
10

northbelt

A belt that buzzes north
Arduino
6
star
11

SwiftUI-Recipes

๐Ÿฝ A SwiftUI demo app showing how to fetch data from the server to populate list views, navigate to detailed results and wire in a search field.
Swift
6
star
12

piui-timelapse

PiUi version of rpi-timelapse
Python
4
star
13

spreadsheet

JavaScript
4
star
14

shortest-sudoku

A collection of tiny Sudoku solvers
Java
4
star
15

android-vector-climacons

Android vector drawable resources for @adamwhitcroft 's Climacons
3
star
16

aoc

Python
3
star
17

recipes

recipes
Python
2
star
18

wear-exchangerates

Exchange Rates complication data provider for Android Wear 2.0
Java
2
star
19

laserUp

๐Ÿ” Create 3D relief map slices for Glowforge. ๐ŸŒŽGenerate input files at
Python
2
star
20

go-zim

Pure Go reader for the ZIM file format
Go
2
star
21

wixel

Wixel Apps
C
2
star
22

lasercut

A collection of laser cutter designs. Most made for my kids.
Python
1
star
23

wordgrid

1
star
24

multihttp

A multiplexing http notifier in golang
Go
1
star
25

webalert

Python
1
star
26

remarkable-ambient-launcher

A launcher for reMarkable
QMake
1
star
27

gcal-cruncher

Crunches .ics files exported from Google calendar to show you where your time has been spent
Ruby
1
star
28

dial.fyi.complications

dial.fyi complications
Java
1
star
29

hotdog

HTML
1
star
30

sundial

A sundial laser-cutter template generator
Python
1
star
31

dial.fyi

Java
1
star
32

simplescheduler

A simple task scheduler using redis for python
Python
1
star