“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
Riddle:在 reMarkable 上体验汤姆·里德尔的魔法日记
Riddle:在 reMarkable 上体验汤姆·里德尔的魔法日记
一个让 reMarkable Paper Pro 像魔法日记一样用笔书写、自动生成手写体回复的 Rust 项目。
一、项目概述
Riddle 是一个专为 reMarkable Paper Pro(rMPP)设计的开源工具,灵感来源于《哈利·波特》中汤姆·里德尔的魔法日记。用户用触控笔在平板上书写文字,Riddle 会自动识别手写内容,并以流畅的手写体在屏幕上“回复”你——就像日记真的在和你对话一样。项目由开发者 MaximeRivest 使用 Rust 语言编写,目前在 GitHub 上获得 239 颗星,属于小众但极具创意的工具类项目。
二、痛点与解决方案
痛点
reMarkable 系列平板主打“纸质书写体验”,但本质上仍是一台电子设备。用户在 reMarkable 上记笔记、画草图时,所有内容都是静态的——你写什么,它就显示什么。这带来几个问题:
- 缺乏交互性:写完笔记后,无法自动获得反馈或补充内容。
- 手写识别门槛高:reMarkable 本身有手写转文本功能,但仅限于转成印刷体,无法生成手写体回复。
- 创意表达受限:对于喜欢角色扮演、创意写作或教学演示的用户,缺少一种“有生命”的书写体验。
解决方案
Riddle 在 reMarkable 上创建了一个双向书写系统:
- 用户用笔在页面上书写问题或文字。
- Riddle 通过 OCR(光学字符识别)将手写内容转换为文本。
- 将文本发送到 AI(如 GPT)获取回复。
- 将回复以手写体风格渲染到屏幕上,仿佛日记本在“自动书写”。
这本质上是一个“手写输入 → AI 处理 → 手写输出”的闭环,让静态的笔记设备变成了一个交互式的 AI 伙伴。
三、安装与使用
前置条件
- 一台 reMarkable Paper Pro(rMPP)设备,需开启 SSH 访问。
- 一个 OpenAI API Key(或其他兼容的 LLM API)。
- 基本的命令行操作能力。
安装步骤
通过 Toltec 安装(推荐)
Toltec 是 reMarkable 的第三方软件仓库。在 reMarkable 上执行:
bash
opkg update
opkg install riddle手动编译安装
如果你熟悉 Rust 工具链,也可以从源码编译:
bash
git clone https://github.com/MaximeRivest/riddle.git
cd riddle
cargo build --release将编译好的二进制文件 scp 到 reMarkable 设备上
scp target/release/riddle root@:/home/root/
配置 API Key
在 reMarkable 上创建一个配置文件~/.config/riddle/config.toml:
toml
[api]
key = "your-openai-api-key-here"
model = "gpt-4o-mini" # 可选,默认使用 GPT-4o-mini
使用示例
启动 Riddle 服务:
bash
./riddle start
然后在 reMarkable 的笔记应用中新建一页,用笔写下任何问题,例如:“What is the meaning of life?”
Riddle 会自动检测到新书写内容,进行识别,并在下方以手写体回复类似:“42. But don't tell the Muggles.”
你可以通过配置文件调整回复风格:
toml
[style]
personality = "sarcastic" # 可选: friendly, mysterious, academic
handwriting = "cursive" # 可选: print, cursive
四、核心亮点
原生手写体验
Riddle 不是简单的“OCR + 文本输出”,而是将 AI 回复渲染为与用户笔迹风格匹配的手写体。它利用 reMarkable 的矢量图形 API,在屏幕上绘制出连笔字迹,延迟极低,看起来就像有人在实时书写。完全离线运行(可选)
虽然需要 API Key 来调用 LLM,但 Riddle 的 OCR 部分可以在设备本地完成(使用 rM 自带的识别引擎)。如果你部署一个本地 LLM(如 Llama),整个流程可以不依赖互联网。高度可定制
用户可以自定义 AI 的角色、语气、书写笔迹的粗细、颜色甚至墨水渗化效果(模仿羽毛笔的质感)。配置文件支持丰富的参数调优。轻量级守护进程
Riddle 以后台服务形式运行,不占用 reMarkable 的前端资源。它通过监听文件系统变化(inotify)来检测新笔记,CPU 占用率极低,不影响正常书写流畅度。隐私优先
所有手写内容在发送到 AI 前会经过本地匿名化处理(去除笔迹坐标中的个人信息)。API 调用使用 HTTPS,且不会在设备上持久化存储用户书写内容。
五、适用场景
- 创意写作 & 角色扮演:作家可以用它来模拟角色之间的书信往来,获得灵感。
- 语言学习:用外语书写问题,AI 以目标语言的手写体回复,帮助练习读写。
- 教学演示:老师在 reMarkable 上写例题,AI 手写逐步解答,适合录屏或直播教学。
- 个人日记伴侣:把 AI 当作一个笔友,在日记中对话,获得情感支持或反思建议。
- 极客玩具:纯粹为了体验“魔法日记”的乐趣,适合哈利·波特粉丝和硬件爱好者。
六、同类项目对比
| 项目 | 平台 | 核心能力 | 手写输出 | 本地化 | 开源 |
|---|---|---|---|---|---|
| Riddle | reMarkable Paper Pro | 手写输入→AI→手写输出 | ✅ 原生手写体 | 可选 | ✅ |
| reMarkable 官方 Handwriting Recognition | reMarkable 全系 | 手写转印刷体文本 | ❌ 仅印刷体 | ✅ | ❌ |
| MyScript Nebo | iPad, Windows | 手写识别+整理 | ❌ 仅转换 | ❌ | ❌ |
| GoodNotes AI | iPad | 手写识别+AI 问答 | ❌ 仅文本 | ❌ | ❌ |
| Notebook LM | Web | 笔记+AI 分析 | ❌ 无手写 | ❌ | ❌ |
对比结论:
- Riddle 是目前唯一一个专注于“手写体 AI 回复”的项目,其他同类要么只做识别,要么只输出印刷体文本。
- 它的局限性在于仅支持 reMarkable Paper Pro 这一款硬件,生态封闭。
- 相比商业方案,Riddle 完全开源且可定制,适合技术用户深度改造。
七、技术架构与实现细节
Riddle 的代码用 Rust 编写,主要模块:
- 文件监听器:通过
inotify监控 reMarkable 的笔记存储目录(~/.local/share/remarkable/xochitl/),检测新页面或修改。 - OCR 引擎:调用 reMarkable 系统的
rm2fb接口或内置的 Tesseract 库进行手写识别。 - LLM 客户端:通过
reqwest发送 HTTP 请求到 OpenAI 兼容 API,支持流式输出。 - 手写渲染器:使用
cairo图形库在 rMPP 的 framebuffer 上绘制矢量手写路径,模拟笔迹的粗细变化和抖动。 - 配置管理:使用
toml格式,支持热重载(修改配置后无需重启服务)。
关键优化点:
- 渲染延迟控制在 200ms 以内,通过预计算笔迹路径和双缓冲避免闪烁。
- 支持多页并发处理,不会因为 AI 回复慢而阻塞后续书写。
- 内存占用约 50MB,对 rMPP 的 2GB RAM 来说非常友好。
八、注意事项与未来展望
注意事项
- API 费用:每次调用 LLM 都会消耗 token,频繁使用可能产生费用。建议使用便宜的模型(如 GPT-4o-mini)或本地部署。
- 手写识别准确率:对于潦草字迹或非英语内容,识别率可能下降。目前主要支持英语。
- 固件兼容性:Riddle 依赖 rMPP 的特定系统接口,reMarkable 官方固件更新可能导致不兼容。
未来可能
- 支持多语言手写识别(中文、日文等)。
- 集成本地 LLM(如 Llama.cpp),实现完全离线。
- 允许用户训练自己的手写风格模型,让 AI 回复更“像自己”。
- 扩展到 reMarkable 2 等旧设备。
九、总结
Riddle 是一个充满“魔法感”的开源项目,它把 reMarkable Paper Pro 从一个单纯的笔记工具变成了一个能与你手写对话的 AI 伙伴。虽然受众小众(仅限 rMPP 用户),但其技术实现(Rust + 实时手写渲染)和创意方向(模拟魔法日记)都值得关注。如果你恰好有一台 reMarkable Paper Pro,并且想体验一下“日记会写字”的乐趣,Riddle 绝对值得一试。