reink generates and displays dynamic e-ink dashboard images for a reMarkable 2 sleep screen.
JSON -> PNG -> reMarkable sleep screen
The v1 scope is intentionally narrow: local JSON renders to a verified 1404x1872 PNG, then that PNG is uploaded over SSH as /usr/share/remarkable/suspended.png.
Install dependencies:
bun installGenerate a workflow JSON file:
bun run data workflows/today.jsonRender it:
bun run render workflows/today.json output/suspended.pngUpload the rendered sleep screen:
bun run display output/suspended.png --host remarkable --wait --sleep-afterSSH key auth is expected for unattended use. The remarkable SSH alias can point at the current Wi-Fi or USB target.
packages/renderer: local JSON in, verified PNG out.packages/display: verified PNG in, reMarkable sleep-screen replacement over SSH.packages/data: local inputs in, renderer workflow JSON out.apps/agent: reserved for later orchestration.workflows: local workflow JSON examples.output: generated PNG outputs.