inkline

Terminal emulator + USB keyboard utility

Your terminal.
On paper.

Inkline is a real terminal emulator and a small Unix workspace for reMarkable 2. It also works like an AlphaSmart: write on the tablet, then let it type live or send the whole document into another computer as a USB keyboard.

v0.4.10 preview / Tested on firmware 3.27.3.0

Goblin, a fluffy black and white Silkie chicken, illustrated in ink
A little less screen. A little more ink.
reMarkable 2Type Folio + USB keyboardsWi-Fi + USB network + USB keyboardKitty + initial sixelGPLv3+

01 / The terminal

Made for a slower screen.
Ready for real commands.

01

Keep your keyboard.

Use Type Folio or an external USB keyboard. Open Inkline with Opt+RightAlt+T, move between nine terminals, and choose whether Caps Lock acts as Control. Pinch to resize text; swipe sideways with two fingers to switch terminals.

02

Keep images in RAM.

Inline and shared-memory kitty graphics stay in an adaptive RAM arena. Images use eight gray levels, try lossless JB2 first, and fall back to IW44 when needed. Nothing spills to flash.

03

Keep your notebooks.

Start Inkline when you need it. Quit to return to the notebook interface. A small shortcut service stays available after reboot; notebooks remain the default.

04

Your tools, one shortcut away.

Add Emacs, Git, Python, TeX, remote shells and other utilities. Assign Opt+RightAlt+letter to a command in Settings or from the shell. T always opens Inkline.

Explore the utilities ↗
05

Let the tablet do the typing.

Switch the USB-C port from device networking to an outgoing USB keyboard. Type live with Folio, or send a saved text file into the document open on your desktop. Keep Wi-Fi connected so you can still control the tablet.

Two ways to send your words ↓
06

Make the screen yours.

Choose an e-paper update mode, text darkness and minimum contrast. Use Japanese or Chinese input, Latin accents, a Unicode picker and a shared RAM clipboard. Settings save on normal exit.

07

Choose Wi-Fi on the tablet.

Scan and join from Settings page 4, or use the inkline-wifi numbered picker. Saved-network switches stay in RAM; only a successful new profile or confirmed Forget writes the firmware configuration.

inkline-wifi ↗

Wi-Fi

Stay in control.

SSH to the tablet while the USB-C port is busy. Use Wi-Fi to manage files, start a bulk send, or switch USB mode remotely.

USB device network

Install and maintain.

Use the familiar reMarkable USB network for installation, shell access, and copying files when the port is in Network mode.

USB keyboard

Type into a computer.

Switch the same port to a standard keyboard gadget. Folio keystrokes or a complete UTF-8 draft become input in the focused desktop app.

Inkline 0.4.10 on screen

A terminal for text, tools, and graphics.

Current Inkline running on reMarkable 2, plus the Emacs/LaTeX workflow and protocol test.

The terminal, GoblinView, Purrfect, and Cha frames were captured over Wi-Fi SSH from the installed ARM build. Capture helpers and output stayed in the tablet’s RAM-backed /tmp.

GoblinView

Run overlapping terminal windows in strict monochrome mode, with Kitty graphics passed through to Inkline.

goblin-view -m

Emacs + LaTeX

Edit source beside its compiled PDF. ghostty-tex sends the preview through Kitty graphics while build files stay in RAM.

emacs -nw paper.tex

Goblin Purrfect

Open the writing environment with its e-paper display profile selected automatically on reMarkable 2.

goblin-purrfect edit notes.wp

Cha

Browse the web inside the terminal and let Kitty-capable pages share the same grayscale screen.

cha https://example.org/

Touch controls and shell basics.

Scrollback is disabled to conserve RAM. Swipe two fingers left for the next terminal or right for the previous one. One finger selects text. The pen acts as a mouse when requested by an app; hold Shift to select text instead.

Switch languages. Switch back.

Press right Alt/Option+Space to open Settings, choose Input method, then tap a method or choose it with Up/Down and Enter. Left Alt+Space opens the Unicode keyboard. Romaji enters Japanese hiragana; Pinyin, basic Zhuyin, and Wubi 86 enter Chinese; US-International adds common Latin accents.

For normal US typing, choose Off — direct keyboard in the same menu. Your choice applies to all nine terminals and is saved across restarts. Each terminal keeps its own unfinished composition.

Language switching and typing examples ↗

Bundled Noto and GNU Unifont fallbacks add broad Unicode coverage, including CJK, symbols and historic scripts. Right Option+C/V shares a RAM clipboard between all nine terminals and OSC 52 applications.

02 / Typewriter

Write here.
Type over there.

Typewriter gives the terminal an AlphaSmart-like side: draft in a focused editor, save when you choose, then let the reMarkable act as a USB keyboard for a Mac, Linux, or Windows computer.

Your reMarkableUSB keyboardYour desktop document
Inkline Typewriter editor with live USB output on
Write and send live. The local document stays editable while each typed character also goes to the connected computer.
Inkline USB settings with Send keyboard selected
Choose the port’s job. Network, outgoing keyboard, or a wired keyboard as input.
Inkline Typewriter file and whole-document send controls
Send the draft. Load or save any UTF-8 filename, pick 5–80 characters per second, and stop whenever needed.

USB networking and USB keyboard mode share one physical port, so only one can be active at a time. Wi-Fi SSH remains available while Inkline is typing into the other computer.

Install Inkline and the Python utility. Use Type Folio while the tablet’s USB-C port connects to your computer with a data cable. For these first examples, select a US keyboard layout on the computer and turn Caps Lock off.

Try it / Live typing

Send a few letters.

  1. On the tablet, open SettingsUSB (page 3). Choose Send keyboard, then the US / ASCII profile and Open typewriter.
  2. On the computer, open a blank document and click where the text should go. Type Hello from Inkline. in the tablet editor. Each character edits the local draft and is also sent to the focused desktop document while live typing is active.
  3. Tap Pause live to edit only the tablet document; a black PAUSED · USB OUTPUT OFF badge makes the state unmistakable. Tap Exit typewriter to return to USB settings; that button is the normal way out of Typewriter.

To send the same greeting from the command line, close Typewriter first and run these commands in Inkline. The five-second delay gives you time to focus the destination document.

~/inkline usb send-keyboard &&
keyboard-send --text 'Hello from Inkline.' --profile us --start-delay 5

Try it / A saved draft

Write in Emacs. Send the file.

Install the Emacs utility, then create a plain-text draft in Inkline:

mkdir -p ~/writing
emacs -nw ~/writing/letter.txt

Write your letter. Press Ctrl+X, then Ctrl+S to save; press Ctrl+X, then Ctrl+C to exit Emacs. The saved file stays on the tablet. Typewriter can also load and save any UTF-8 filename from its Files & send page.

Connect the computer and open the receiving document. Run this in Inkline to validate the whole file, switch USB mode, then type it at up to ten characters per second. Click the destination during the five-second delay.

keyboard-send --file ~/writing/letter.txt --profile us --dry-run >/dev/null &&
~/inkline usb send-keyboard &&
keyboard-send --file ~/writing/letter.txt --profile us --start-delay 5 --cps 10

The file’s text is typed into the receiving app; formatting and files are not transferred. Keep the source unchanged during sending, then save the receiving document. File sending streams through RAM without temporary spool files or a fixed file-size limit.

Stop, save, or switch back.

In Typewriter, open Files & send to save or load a document, choose 5–80 characters per second, send the whole editor, or stop an active send. The editor stays in RAM until Save or normal Inkline exit; an untitled document uses a hidden recovery name only at exit.

For a command-line send, press Ctrl+C on the tablet to stop. From another Inkline terminal, the first command below stops the sender. The second restores USB networking. Closing Inkline also restores networking.

keyboard-send --stop
~/inkline usb network

Run mode changes on the tablet or over Wi-Fi SSH. The same USB port cannot provide network access while it is acting as a keyboard.

More than ASCII.

Choose a profile that matches the receiving computer: Mac uses Unicode Hex Input for characters through U+FFFF; Linux needs compatible Ctrl+Shift+U input; Windows uses WinCompose. Configure that input method first, then change --profile us to --profile mac, --profile linux or --profile windows. Live Typewriter also supports Inkline’s Japanese and Chinese composition methods.

Host setup and USB details ↗

03 / Current state

A working preview.
With the edges visible.

Inkline is being built in the open. The installation procedure is part of the project, including preflight, verification, recovery, and removal.

See the device test record
Tested

Twenty-two automated checks cover terminal graphics, input, sessions, clipboard, battery reporting, USB text encoding, the Typewriter editor, Unicode fonts and recovery. USB mode switching and network restoration have been exercised on reMarkable 2.

Installation

Version 0.4.10 targets firmware 3.27.3.0. Updates preserve open terminals; quit and reopen Inkline to use the new version. I confirmed Type Folio typing and keyboard launch after a fresh reboot in an earlier release.

Still growing

Kitty Unicode placeholders, animation playback and complete sixel display modes remain unfinished. Sixel is not yet advertised automatically. USB typing in desktop apps, the current Opt+RightAlt launch chord, physical gestures and USB hotplug still need broader hardware testing.

What changed

Inkline 0.4.10

September 17, 2026

Inkline 0.4.9

Inkline 0.4.8

Inkline 0.4.7

Inkline 0.4.6

Inkline 0.4.5

Inkline 0.4.4

Inkline 0.4.3

Inkline 0.4.2

Set up USB keyboard and typewriter ↗

Inkline 0.3.8

Inkline 0.3.7

Inkline 0.3.6

September 15, 2026

The 0.3.5 display changes are included: choose Fast, Balanced, Crisp, Mono, or Saver in Settings.

Read the PDF manual (9 languages) ↗

04 / Make it yours

A shell. Your tools.
On your tablet.

Install the Inkline preview, then add remote shells, editors, Git, and Python.