Convertir una reMarkable en el diario de Tom Riddle de Harry Potter con Fable
(github.com/MaximeRivest)- riddle es una app para reMarkable Paper Pro en la que lo escrito con el lápiz desaparece al poco tiempo, y las respuestas se reescriben como trazos manuscritos, al estilo del diario de Tom Riddle, para luego desvanecerse
- El flujo consiste en recibir la entrada del lápiz, confirmar la página como PNG tras 2.8 segundos de inactividad, y hacer que un LLM con visión lea la escritura a mano y transmita la respuesta oración por oración
- La instalación es más sencilla mediante remagic; también es posible instalar un bundle precompilado o compilar desde el código fuente, pero se requieren el modo de desarrollador de reMarkable Paper Pro y un launcher
- La app se ejecuta como root y, en modo takeover, detiene la UI del proveedor y controla directamente el motor de e-ink; el alcance de pruebas se limita a reMarkable Paper Pro ferrari, aarch64, OS 3.26–3.27
- El backend de LLM puede usar una API compatible con OpenAI
/chat/completionso un proceso residentepi --mode rpc; las modificaciones del dispositivo y el uso de bibliotecas del proveedor corren por cuenta y riesgo del usuario
Una app para reMarkable que funciona como el diario de Tom Riddle
- riddle es una app para reMarkable Paper Pro en la que, al escribir con el lápiz sobre una página, lo escrito desaparece al poco tiempo como si la tinta se absorbiera en el papel, y la respuesta aparece trazo por trazo con escritura manuscrita fluida
- Su objetivo es ofrecer la experiencia de tinta apareciendo sobre papel, sin luz de pantalla, teclado ni UI de chat
- Es la app de diario que aparece en la demo y se usa escribiéndole a “Tom”
Instalación y forma de ejecución
- Si es la primera vez que se usa, hay que configurar la reMarkable Paper Pro en modo de desarrollador e instalar un launcher
- remagic guía la activación del modo de desarrollador y la configuración del entorno con un solo comando
- Comandos de instalación con remagic:
remagic install riddle: descarga con verificación de checksum e instala en AppLoadremagic config riddle: abre un formulario de configuración en el navegador y también ofrece un QR para celular
- Si ya se tienen xovi y AppLoad, se puede instalar mediante el catálogo de remagic, un bundle precompilado o compilando desde el código fuente
- Después de instalar, hay que pulsar Reload en AppLoad, ejecutar The Diary, escribir y dejar descansar el lápiz para que funcione
Instalación del bundle precompilado
- Descargar
riddle-<version>.zipdesde la versión más reciente y descomprimirlo en la carpetariddle - Copiar la carpeta a
/home/root/xovi/exthome/appload/en la tablet - Copiar
oracle.env.examplecomooracle.envy poner una clave de API compatible con OpenAI enRIDDLE_OPENAI_KEY - Si no se ingresa una clave de API, se puede usar la ruta de
pi - Tras hacer Reload en AppLoad, ejecutar The Diary
Modificaciones del dispositivo y alcance de soporte
- riddle modifica el dispositivo y se ejecuta como root
- En modo takeover, detiene la UI del proveedor y controla directamente el motor de e-ink
- El entorno probado se limita a reMarkable Paper Pro ferrari, aarch64, OS 3.26–3.27
- Puede no funcionar en otros modelos o versiones del sistema operativo
- No está relacionado con reMarkable AS, y antes de instalar se debe mantener disponible el acceso por SSH para contar con una vía de recuperación
Estructura interna de funcionamiento
- La entrada se recibe mediante raw evdev, usando 4096 niveles de presión y la velocidad de eventos del hardware
- Cuando el usuario escribe y se detiene durante 2.8 segundos, la página se confirma y se convierte a PNG
- oracle, el proceso LLM residente, lee el PNG y transmite la respuesta oración por oración
- La respuesta se rasteriza con la fuente Dancing Script, luego se convierte mediante Zhang-Suen thinning en una ruta de lápiz de un solo píxel, se trazan los strokes y se reproduce como animación
- Hay dos backends de visualización
- qtfb: app de AppLoad que se ejecuta en modo ventana dentro de xochitl
- quill: modo full takeover que detiene xochitl y controla directamente el motor de e-ink del proveedor
Estructura del repositorio
riddle/es una app en Rust e incluye entrada de lápiz, superficie de tinta, síntesis de escritura manuscrita, administrador del proceso oracle y los dos backends de visualizaciónquill/es un takeover display host en C/C++- quill coloca un shim de interposición del constructor QImage al estilo de epfb-re sobre el waveform engine
libqsgepaper.sodel proveedor, y ofrece la ABI Cquill_init,quill_buffer,quill_swap - quill también incluye una prueba de latencia
scribbley demos de renderizado de mapas, imágenes y GIF
Gestos
- Al escribir y dejar descansar el lápiz, el diario absorbe la tinta y Tom responde
- Al invertir el marcador, funciona como borrador
- Dibujar un ? grande invoca la guía integrada
- Tocar simultáneamente con cinco dedos sale del diario
- Al presionar el botón de encendido, se muestra “The diary sleeps.” en la página y la tablet entra en suspensión; al presionarlo de nuevo, despierta en el mismo lugar
Backend de LLM
- Las respuestas se generan con un LLM con visión que recibe la página confirmada como PNG inline y lee la escritura a mano
- Al iniciar, se elige uno de dos backends
-
API compatible con OpenAI
- Si se configura
RIDDLE_OPENAI_KEY, hace solicitudes directas a un endpoint/chat/completionscompatible con OpenAI - Funciona con destinos que soporten el mismo formato, como OpenAI, OpenRouter, Groq o servidores locales
- Ejemplo de configuración básica:
RIDDLE_OPENAI_KEY: obligatorioRIDDLE_OPENAI_BASE: opcional, valor predeterminadohttps://api.openai.com/v1RIDDLE_OPENAI_MODEL: opcional, valor predeterminadogpt-4o-mini; debe poder ver imágenesRIDDLE_OPENAI_REASONING: para modelos thinkingRIDDLE_OPENAI_MAX_TOKENS: protección contra runaway- En modelos thinking como Gemini 3.x u o-series, se puede configurar
RIDDLE_OPENAI_REASONING=lowpara reducir el tiempo hasta la primera tinta - Algunos proveedores rechazan el campo reasoning en modelos non-thinking, por lo que en ese caso no debe configurarse
- Los hidden reasoning tokens también se incluyen en
RIDDLE_OPENAI_MAX_TOKENS, así que un límite demasiado bajo puede dejar corta la respuesta visible - Antes de ejecutar, se puede comprobar la respuesta en streaming con
riddle --oracle-test path/to/handwriting.png - En el dispositivo, el tiempo medido hasta la primera tinta es de aproximadamente 0.9–1.1 segundos, y HTTPS está integrado en riddle en pure-Rust
- Si se configura
-
Ruta de pi
- Si
piya está en ejecución, riddle usa un proceso residentepi --mode rpcque se mantiene caliente - Esta ruta carga Node y la autenticación de suscripción una sola vez, y en cada turno solo se paga la latencia del modelo
- Se usa automáticamente cuando
RIDDLE_OPENAI_KEYno está configurado - Ambos backends transmiten la respuesta oración por oración, por lo que quill puede empezar a escribir antes de que el modelo termine
- El persona prompt está en
riddle/src/oracle.rs
- Si
Compilación
- Se compila de forma cruzada desde x86_64
- La build AppLoad/qtfb en modo ventana requiere xovi + AppLoad en el dispositivo
- La build takeover es la usada en la demo y requiere el toolchain del SDK de reMarkable
~/rm-sdk-3.26y ellibqsgepaper.sopropietario obtenido del dispositivo del usuario - El bundle takeover se prepara en un
dist/riddle/autocontenido con binary,libquill.so, script de lanzamiento y manifest - Al ejecutarse con AppLoad, corre separado como una unidad transient de systemd, detiene xochitl y luego ejecuta el diario; al salir, siempre restaura xochitl
- Las formas de salir son el botón de encendido, toque con cinco dedos o SIGTERM
- Si surge un problema, se puede reiniciar xochitl por SSH ejecutando
systemctl start xochitl
Fuentes y licencias
- La escritura manuscrita de las respuestas usa Dancing Script, con licencia SIL OFL 1.1
- El código del repositorio tiene licencia MIT
- El
libqsgepaper.sodel proveedor y las bibliotecas Qt que son objeto de interposición no se incluyen; deben obtenerse del dispositivo o SDK del usuario
1 comentarios
Opiniones en Hacker News
Irónicamente, que el diario de Tom Riddle anime a los niños a suicidarse y hasta les diga [1] cómo hacerlo parece más acorde al personaje que la versión de los libros.
[1] https://en.wikipedia.org/wiki/Deaths_linked_to_chatbots#Suic...
Por suerte el formulario de apelación funcionó, pero para entonces ya estaba usando otra cuenta de Claude y rezando para que no me la suspendieran también.
También circulan modelos sin censura que se pueden ejecutar localmente con llama.cpp: https://www.reddit.com/r/LocalLLaMA/comments/1rq7jtm/qwen353...
Pero la ventana de contexto se llena rápido y es molesto de usar; definitivamente no sirve para un despliegue en producción. Es decir, no es posible un diario de Tom Riddle como servicio.
Para bien o para mal, ahora vivimos en una era en la que la diversión no está permitida, y ese momento coincide con la aparición del término “AI psychosis”.
Nunca confíes en algo que puede pensar por sí mismo si no puedes ver dónde tiene el cerebro.
Aunque se sale un poco del tema, no me parece muy buena idea comparar un invento con un artefacto maldito que controla mentalmente al usuario para que traicione a sus amigos y se los entregue a una entidad maligna y poderosa.
Aunque, dado que esto funciona con IA generativa, y la IA generativa ya ha llevado a personas a hacer cosas malas, quizá la comparación sí sea adecuada.
Empresa tecnológica: finalmente creamos el Torment Nexus de la clásica novela de ciencia ficción No crees el Torment Nexus.
https://x.com/AlexBlechman/status/1457842724128833538?lang=e...
Además está eso de que “cualquier tecnología lo suficientemente avanzada es indistinguible de la magia”. Ambas pueden hacerse para el bien o para el mal.
Pensándolo de nuevo, probablemente el propio LLM inventó esa analogía… y en cierto sentido eso es peor.
Esto es sick en el sentido noventero de Tony Hawk.
Me gusta que la gente ahora pueda simplemente teclear cosas hasta hacerlas existir.
Antes había épocas en las que había que esperar de un día a una semana a un equipo de ingeniería solo para cambiar el color de un botón.
Ya no vivimos en una época lenta.
Ese botón no era importante y no debió consumir ningún tipo de recurso, en especial recursos de ingeniería. Que tardara una semana no era un bug, era una feature. Significaba que ingeniería estaba evaluando correctamente la prioridad y urgencia del trabajo.
Tu máquina tragamonedas mágica va a habilitar a una escala enorme la producción de basura y una percepción distorsionada del esfuerzo de ingeniería. Habrá consecuencias.
¿Por casualidad eras el PM de ese proyecto?
Debe ser una broma.
Ideas como esta mejorarían muchísimo si pusieran directamente en el README una demo breve en video, un GIF o aunque sea una captura de pantalla.
Si no, el título se lee como el meme “Curtains for Zoosha?” [0]
[0]: https://www.reddit.com/r/BrandNewSentence/comments/15hcc4x/c...
https://x.com/MaximeRivest/status/2073544461473169432?s=20
El “remarkable” del título se refiere a la tablet “Remarkable Paper Pro”. Si no sabes eso, “Fable turned remarkable into Tom Riddle's diary” es muy difícil de interpretar.
Curiosamente, a fines del año pasado hice algo parecido. Solo que era una versión para dibujar en el navegador desde una computadora común.
Usé pageflip [0] para darle un estilo similar al diario real de Riddle, y le conecté con ollama un modelo local pequeño para roleplay.
Recuerdo que al escribir “my name is Harry Potter, what is yours?”, en varias iteraciones me respondía Snape, Malfoy e incluso Harry Potter.
Después de terminar el experimento descubrí que no fui el primero en tener esta idea, y encontré varios diarios de Riddle con IA parecidos.
Además, tengo una Remarkable 2 y desde este fin de semana también un iPad Air M4, así que quizá lo pruebe y vea cómo es el entorno para correr modelos en iOS.
0) https://nodlik.github.io/react-pageflip/
Si Fable ahora puede crear horrocruxes, el Departamento de Comercio debería considerar seriamente otro timeout.
“Sin luz de pantalla, sin teclado, sin interfaz de chat”.
¿Esto no es simplemente una interfaz de chat?
Aun así, no cambia el hecho de que es realmente genial.
Los LLM en general tienen una vibra muy de A Young Lady's Illustrated Primer. Una caja negra mágica a la que puedes preguntarle cualquier cosa.
Más todavía si le agregan identidades falsas como openclaw/soul.
Es un proyecto realmente divertido. En la práctica no voy a comprar una Paper Pro para correr esta app, pero me gusta que exista y que la gente la esté disfrutando.