Local-first personal reader

把重要的,
读进自己。

Rinwa 按语义收拢不同来源的重复报道,忘记原词也能找回读过的内容;原文先出现,译文随后自然落下。无需账户,内容先留在自己的设备。

无需账户开始阅读 · macOS 是当前主要品质目标 · Android 为开发预览

Rinwa · Today
⌘ K
今天按时间整理
The Gentle Web · 18 分钟前 +3 个来源

同一件事,只出现一次

不同来源的相关报道按语义收拢在一起……

Robin Sloan · 1 小时前

Notes on a small, open web

The links we keep become a map of what mattered…

Computerphile · 2 小时前

SQLite, indexes, and the long view

Why a database on your own device still matters.

The Gentle Web

A room made for attention

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.

图片留在应有的位置,列表保有原来的节奏;代码则完整保留作者写下的样子。

刚刚留下Obsidian ↗
“让工具消失,让理解留下。”
#阅读设计#local-first
Original firstTranslation followsKnowledge stays
新闻语义聚合 按意思搜索 原文优先翻译 RSS · Atom · JSON Feed Obsidian 双向知识 默认留在本地

两件真正做深的事

少一点重复,
少一点与原文的距离。

Rinwa 不在阅读器旁边摆一个 AI 仪表盘。智能只出现在两个真正能让阅读更安静的位置:整理意思,以及跨越语言。

01 · 本地语义

同一件事,
只读一次。

Embedding 识别不同标题、不同来源背后的同一事件,将近期报道收进一个可展开的 Story Cluster。自然语言搜索则让你忘记原词、换一种语言,也能回到读过的段落。

Embedding Is All You Need — to find your way back through what you read.
今天 · 在这台设备上聚合3 天时间窗
同一个正在发展的事件开放标准距离成为法律又近了一步
3 个来源
FT立法者就开放标准达成最后协议12 分钟 R新妥协方案改变了标准法案19 分钟 W最终文本对开放网络意味着什么31 分钟
EmbeddingGemma · 本地解释聚合拆分聚合
02 · 沉浸式翻译

原文不退场,
译文自然出现。

原文立即渲染,译文按段异步到达,不压平列表、不移动图片,也不触碰代码。可以翻译整篇,也可以只翻译刚刚选中的一句。

  • 原文优先,始终可读
  • 保持结构的行间翻译
  • 中文、代码、日期、数字与 URL 自动跳过
THE GENTLE WEB7 分钟阅读

Reading tools should leave the page intact.

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;
已选择一句the original remains the point of reference.原文始终是理解的参照。
原文已就绪译文异步跟随

One reading surface

来源可以很多,
阅读只需要一种节奏。

订阅、网页与内置视频来源不会各自变成一座孤岛。RSS 与早期 Connector 基础进入同一个本地内容层,拥有相同的全文、翻译、搜索、划线与笔记能力。

来源进入 Rinwa

独立发布,按自己的时间抵达。

订阅博客、新闻站与更新日志;保留作者、发布时间、原始链接和 feed 内容。
01

Read

原文先到,译文随后。

打开文章不再等待翻译。中文、代码、日期、数字、链接与符号行自动跳过;列表、图片、引文和层级保持原貌。

02

Organize

搜索可以成为一条新的阅读流。

全文、笔记与划线一起进入本地搜索。保存条件后,它会像普通订阅一样留在侧栏,持续收集真正关心的主题。

03

Remember

读过的,不会只剩一个已读状态。

划线会用原句前后文在正文更新后重新定位;证据不足时明确保持未定位。笔记、标签、引用与 Obsidian Markdown 都作为用户数据长期保留。

Search your understanding

不是在库里翻找,
而是找回当时的理解。

Rinwa 把本地全文索引与可选的多语言向量检索结合起来。模型、索引和文章都留在设备上;模型不可用时,搜索会安静地回退,而不会让阅读失效。

  • 文章、笔记、标签与划线统一检索
  • FTS + dense retrieval + RRF 混合排序
  • 可见的下载、索引、暂停与重建状态

正在你的设备上搜索 · 未发送到云端

文章92%

SQLite WAL Mode Can Lock Short-Lived Readers

……本地数据库并不意味着缺少同步;它意味着每台设备首先拥有一份可以独立工作的内容库。

Lobsters · 3 小时前
你的笔记86%

同步操作,而不是同步整个数据库文件。媒体和索引仍由每台设备自己保存。

#sqlite · #sync · Obsidian
FTS+Local embeddingsRRF

Keep what matters

你留下的内容,
不属于某个订阅服务。

文章会过期,服务会改变,但自己的笔记不应该被锁住。Rinwa 把知识视为用户数据,不把它当作可以随版本清理的 AI 缓存。

摘录 · A room made for attention
“A good reading room does not compete with the page.”

好的阅读空间,不与页面争夺注意力。

我的笔记

安静不是删除功能,而是让功能只在需要时出现。

#reading-design#attention#local-first

Local first, honestly

云可以帮忙,
但不能成为你阅读的前提。

01

每台设备都有自己的 SQLite

订阅、文章、媒体缓存和索引先保存在本机。断网时,已经保存的内容仍然可以阅读。

02

同步操作,不复制数据库文件

可选的 Rinwa Sync 交换阅读状态、订阅与知识操作;每台设备继续维护自己的内容库。

03

普通更新不会清空内容

正文、翻译和摘要拥有独立版本。新的结果失败时,上一份成功内容仍然保留。

04

退出路线一直存在

OPML、Obsidian 与加密全量备份让订阅和知识可以带走,而不是只存在于某个账户中。

One interface, many screens

一套阅读表面,
去到你的每块屏幕。

React 与 Tauri 2 让界面、阅读逻辑和交互在各端复用。平台能力不成熟时,我们会明确写“开发中”,而不是显示一个虚假的绿色勾。

macOS主要品质目标

为键盘、触控板和长时间阅读打磨。

原生窗口、两指层级手势、目录选择、安全存储与内嵌网页窗口已经进入桌面壳。

安装包正在准备签名与 notarization
Android预览可用

在真实手机上继续验证。

共享界面与开发预览包已经可用;本地 SQLite、Keystore 和后台刷新仍在设备验收。

下载 ARM64 APK
iPhone · iPad开发中

共享同一套阅读逻辑。

Tauri iOS 项目与界面边界已经准备;需要完成设备数据库、后台任务、签名和商店验收。

需要真实设备与 Apple Developer 流程
Windows开发中

不重新写一套 UI。

Windows 继续复用 React 阅读表面与本地数据模型,正式包将在对应工具链完成验证。

需要 Windows 构建与签名验证

A few honest answers

发布之前,
先把边界说清楚。

Rinwa 和 Luma 是什么关系?

Rinwa / 页间是下一阶段品牌,当前应用内名称和预览安装包仍然使用 Luma。正式更名会保留包标识、备份格式与安全存储兼容性。

必须连接 Rinwa Sync 吗?

不需要。开源客户端和单设备 SQLite 内容库不依赖付费服务。kappain 计划把托管 Rinwa Sync 作为可选订阅提供,同时保留自托管的架构边界。

哪些开源,哪些收费?

Rinwa 由 kappain 以开源阅读器的方式持续开发;阅读、本地存储、导入与导出是产品基础。商业服务主要是省心的托管同步与运维,而不是对用户内容库的所有权。

翻译、摘要和问答会把文章发到哪里?

只有启用外部提供商并确认数据共享后,相关内容才会发送到你选择的服务。Rinwa 也支持自建 OpenAI-compatible 代理。

现在适合作为日常主力吗?

macOS 是主要品质目标,但目前仍属于开发预览。建议先导入一部分订阅体验,并保留原阅读器;备份与 OPML 导出已经可用。

Rinwa · 页间

读得安静一点。
留下重要的。

Read quietly. Keep what matters.