同一件事,只出现一次
不同来源的相关报道按语义收拢在一起……
Local-first personal reader
Rinwa 按语义收拢不同来源的重复报道,忘记原词也能找回读过的内容;原文先出现,译文随后自然落下。无需账户,内容先留在自己的设备。
无需账户开始阅读 · macOS 是当前主要品质目标 · Android 为开发预览
不同来源的相关报道按语义收拢在一起……
The links we keep become a map of what mattered…
Why a database on your own device still matters.
The best reading tools disappear. They hold the text still and let understanding arrive at its own pace.
A good reading room does not compete with the page. It softens the edges of the world until only the words remain.
好的阅读空间不与页面争夺注意力。它让世界的边缘渐渐柔和,直到眼前只剩文字。
Images keep their place. Lists keep their rhythm. Code remains exactly what the author wrote.
图片留在应有的位置,列表保有原来的节奏;代码则完整保留作者写下的样子。
“让工具消失,让理解留下。”
两件真正做深的事
Rinwa 不在阅读器旁边摆一个 AI 仪表盘。智能只出现在两个真正能让阅读更安静的位置:整理意思,以及跨越语言。
Embedding 识别不同标题、不同来源背后的同一事件,将近期报道收进一个可展开的 Story Cluster。自然语言搜索则让你忘记原词、换一种语言,也能回到读过的段落。
Embedding Is All You Need — to find your way back through what you read.
按意思搜索那篇讲设备应该拥有自己数据的文章
4 个段落原文立即渲染,译文按段异步到达,不压平列表、不移动图片,也不触碰代码。可以翻译整篇,也可以只翻译刚刚选中的一句。
A reader should preserve the shape of an argument. Lists keep their rhythm, images keep their place, and the original remains the point of reference.
阅读器应当保留论述原有的形状。列表维持节奏,图片留在应有的位置,原文始终是理解的参照。
const source = article.original;
One reading surface
订阅、网页与内置视频来源不会各自变成一座孤岛。RSS 与早期 Connector 基础进入同一个本地内容层,拥有相同的全文、翻译、搜索、划线与笔记能力。
来源进入 Rinwa
Read
打开文章不再等待翻译。中文、代码、日期、数字、链接与符号行自动跳过;列表、图片、引文和层级保持原貌。
Organize
全文、笔记与划线一起进入本地搜索。保存条件后,它会像普通订阅一样留在侧栏,持续收集真正关心的主题。
Remember
划线会用原句前后文在正文更新后重新定位;证据不足时明确保持未定位。笔记、标签、引用与 Obsidian Markdown 都作为用户数据长期保留。
Search your understanding
Rinwa 把本地全文索引与可选的多语言向量检索结合起来。模型、索引和文章都留在设备上;模型不可用时,搜索会安静地回退,而不会让阅读失效。
正在你的设备上搜索 · 未发送到云端
……本地数据库并不意味着缺少同步;它意味着每台设备首先拥有一份可以独立工作的内容库。
Lobsters · 3 小时前同步操作,而不是同步整个数据库文件。媒体和索引仍由每台设备自己保存。
#sqlite · #sync · ObsidianKeep what matters
文章会过期,服务会改变,但自己的笔记不应该被锁住。Rinwa 把知识视为用户数据,不把它当作可以随版本清理的 AI 缓存。
“A good reading room does not compete with the page.”
好的阅读空间,不与页面争夺注意力。
安静不是删除功能,而是让功能只在需要时出现。
Local first, honestly
订阅、文章、媒体缓存和索引先保存在本机。断网时,已经保存的内容仍然可以阅读。
可选的 Rinwa Sync 交换阅读状态、订阅与知识操作;每台设备继续维护自己的内容库。
正文、翻译和摘要拥有独立版本。新的结果失败时,上一份成功内容仍然保留。
OPML、Obsidian 与加密全量备份让订阅和知识可以带走,而不是只存在于某个账户中。
Under the reading surface
阅读界面保持克制,下面的技术边界则应该说清楚:本地 ONNX 搜索、可选择 Provider 的 AI Runtime,以及 operation log 同步。
固定版本的 EmbeddingGemma 模型在本地运行。Sparse 与 dense 通过 RRF 合并,异常时回到全文搜索。
本地上下文选择、混合检索、滚动记忆、token 预算、引用、流式响应、模型发现与 reasoning 控制包在 OpenAI、OpenRouter、Ollama 或自定义 Provider 之外。
设备通过 CouchDB 交换不可变 operation,再用 HLC 字段时钟与 tombstone 确定性合并。
完整指南现在覆盖阅读、翻译、AI、保存搜索、稳定划线、Obsidian、MCP、Connector、备份、同步、隐私与真实平台状态。
打开技术文档One interface, many screens
React 与 Tauri 2 让界面、阅读逻辑和交互在各端复用。平台能力不成熟时,我们会明确写“开发中”,而不是显示一个虚假的绿色勾。
原生窗口、两指层级手势、目录选择、安全存储与内嵌网页窗口已经进入桌面壳。
安装包正在准备签名与 notarization共享界面与开发预览包已经可用;本地 SQLite、Keystore 和后台刷新仍在设备验收。
下载 ARM64 APK ↓Tauri iOS 项目与界面边界已经准备;需要完成设备数据库、后台任务、签名和商店验收。
需要真实设备与 Apple Developer 流程Windows 继续复用 React 阅读表面与本地数据模型,正式包将在对应工具链完成验证。
需要 Windows 构建与签名验证A few honest answers
Rinwa / 页间是下一阶段品牌,当前应用内名称和预览安装包仍然使用 Luma。正式更名会保留包标识、备份格式与安全存储兼容性。
不需要。开源客户端和单设备 SQLite 内容库不依赖付费服务。kappain 计划把托管 Rinwa Sync 作为可选订阅提供,同时保留自托管的架构边界。
Rinwa 由 kappain 以开源阅读器的方式持续开发;阅读、本地存储、导入与导出是产品基础。商业服务主要是省心的托管同步与运维,而不是对用户内容库的所有权。
只有启用外部提供商并确认数据共享后,相关内容才会发送到你选择的服务。Rinwa 也支持自建 OpenAI-compatible 代理。
macOS 是主要品质目标,但目前仍属于开发预览。建议先导入一部分订阅体验,并保留原阅读器;备份与 OPML 导出已经可用。