Fable convierte la reMarkable en el diario de Tom Riddle de Harry Potter
(github.com/MaximeRivest)- riddle es una app para reMarkable Paper Pro en la que lo escrito con el lápiz desaparece tras un momento y, como en el diario de Tom Riddle, la respuesta vuelve a escribirse con trazos manuscritos antes de desaparecer
- El flujo funciona recibiendo la entrada del lápiz; tras 2.8 segundos de inactividad confirma la página como PNG, y un LLM de visión lee la escritura a mano y transmite la respuesta por oraciones
- La instalación es más sencilla mediante remagic; también se puede instalar un bundle precompilado o compilar desde el código fuente, pero se requiere el modo 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 LLM puede usar una API
/chat/completionscompatible con OpenAI o un proceso residentpi --mode rpc; las modificaciones al 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 en una página con el lápiz, la escritura desaparece al cabo de un momento como si se absorbiera en el papel, y la respuesta aparece trazo por trazo en una caligrafía fluida
- Busca ofrecer la experiencia de tinta apareciendo sobre el papel, sin luz de pantalla, teclado ni UI de chat
- Es la app de diario mostrada en la demo y se usa escribiéndole a “Tom”
Instalación y forma de ejecución
- Si es la primera vez que la usas, debes configurar la reMarkable Paper Pro en modo desarrollador e instalar un launcher
- remagic guía la activación del modo 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 el teléfono
- Si ya tienes xovi y AppLoad, puedes instalarla desde el catálogo de remagic, con el bundle precompilado o compilando desde el código fuente
- Después de instalar, presiona Reload en AppLoad, ejecuta The Diary, escribe algo y deja descansar el lápiz para que funcione
Instalación del bundle precompilado
- Descarga
riddle-<version>.zipdesde la versión más reciente y descomprímelo en una carpetariddle - Copia la carpeta a
/home/root/xovi/exthome/appload/en la tablet - Copia
oracle.env.examplecomooracle.envy coloca una clave de API compatible con OpenAI enRIDDLE_OPENAI_KEY - Si no colocas una clave de API, puedes usar la ruta
pi - Tras hacer Reload en AppLoad, ejecuta The Diary
Modificaciones al 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 único entorno probado es reMarkable Paper Pro ferrari, aarch64, OS 3.26–3.27
- Podría no funcionar en otros modelos o versiones del OS
- No está relacionado con reMarkable AS, y antes de instalar debes asegurarte de conservar acceso por SSH para tener 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 tasa 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 en una ruta de lápiz de un solo píxel mediante Zhang-Suen thinning, y tras rastrear los trazos se reproduce la 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 del lápiz, superficie de tinta, síntesis de escritura a mano, gestor del proceso oracle y los dos backends de visualizaciónquill/es un display host takeover en C/C++- quill coloca un shim de interposición de constructor QImage al estilo de epfb-re sobre el motor de waveform
libqsgepaper.sodel proveedor, y ofrece la ABI Cquill_init,quill_buffer,quill_swap - quill también incluye la prueba de latencia
scribbley demos de renderizado de mapas, imágenes y GIF
Gestos
- Cuando escribes y dejas descansar el lápiz, el diario absorbe la tinta y Tom responde
- Si das vuelta el marcador, funciona como borrador
- Dibujar un ? grande abre la guía integrada
- Tocar simultáneamente con cinco dedos sale del diario
- Al presionar el botón de encendido, aparece “The diary sleeps.” en la página y la tablet se suspende; al presionarlo de nuevo, despierta en la misma posición
Backend LLM
- Las respuestas las genera un LLM de visión que recibe la página confirmada como PNG inline y lee la escritura a mano
- Al inicio se elige uno de dos backends
-
API compatible con OpenAI
- Si configuras
RIDDLE_OPENAI_KEY, hace solicitudes directas al endpoint/chat/completionscompatible con OpenAI - Funciona con destinos que admiten 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, puedes 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 configuras
-
Ruta pi
- Si
piya está en ejecución, riddle usa un proceso residente y mantenido calientepi --mode rpc - Esta ruta carga Node y la autenticación de suscripción una sola vez, y en cada turno solo paga la latencia del modelo
- Se usa automáticamente cuando
RIDDLE_OPENAI_KEYno está configurado - Ambos backends transmiten las respuestas oración por oración, por lo que quill puede empezar a escribir antes de que el modelo termine
- El prompt de persona está en
riddle/src/oracle.rs
- Si
Build
- Se compila de forma cruzada desde x86_64
- El build AppLoad/qtfb en modo ventana requiere xovi + AppLoad en el dispositivo
- El build takeover es el método usado en la demo y requiere el toolchain del SDK de reMarkable
~/rm-sdk-3.26y ellibqsgepaper.sopropietario extraído del dispositivo del usuario - El bundle takeover se prepara en un
dist/riddle/self-contained que incluye el binary,libquill.so, launch script y manifest - Al ejecutarlo con AppLoad, se separa como una unidad systemd transitoria, detiene xochitl, ejecuta el diario y, al salir, siempre restaura xochitl
- Las formas de salir son el botón de encendido, toque con cinco dedos o SIGTERM
- Si ocurre un problema, puedes reiniciar xochitl por SSH ejecutando
systemctl start xochitl
Fuentes y licencia
- La escritura a mano 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.