Local-first · RSS reader

让文字, 里醒来。

“The page was already there. Understanding arrived a little later, like morning light.”
“这一页早已在场。理解稍后抵达,像清晨的光,慢慢照亮字里行间。”
原文先出现 · 译文随后逐段落下

Luma 是一款受 Reeder Classic 与 NetNewsWire 启发的本地优先 RSS 阅读器。原文不等待翻译,阅读也不依赖云端。

从第一束光读起

第一章 · 原文

光先落在原文上。

Luma 不会让一篇文章在翻译完成前保持空白。页面先完整呈现,译文随后沿着原有结构安静落位;作者的声音始终在前,另一种语言只负责让理解更亮一些。

原文优先,不替换,不延迟,不打断。

The Gentle Web · Essay 04

A room made for attention

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.

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

const article = await readLocally(); 不翻译代码

第二章 · 留下

读过的,会留下回声

阅读不是把未读数字减一。高亮、笔记、标签与偏好,会沿着你选择的路径留下来;辅助能力则只在你需要时亮起。

i.

写进自己的页边,也写回 Obsidian。

高亮、笔记、标签与引用进入你的 Vault;你在 Obsidian 中改过的 Markdown,也会回到 Luma 可见。双向往来,但从不越过用户书写的边界。

Luma阅读与摘录
Obsidian你的 Vault
ii.

需要时,才点亮 AI。

摘要、翻译与对话默认关闭。每一次外部调用都会先说明要发送什么,并取得当次明确同意;没有配置任何 AI 时,本地确定式回退仍可使用。

iii.

状态随你同行,文章留在本机。

Luma Sync 让 Mac、iPad 与手机共享订阅、已读与星标状态、阅读偏好。每台设备仍保有自己的 SQLite 文章数据库与媒体缓存。

Mac iPad Phone Windows

第三章 · 只属于你

有些光,不必照向外面。

默认
不外发Private by default
  1. 01
    SQLite 是每台设备上的主存储断网时照常阅读,不把托管数据库设为日常使用的前提。
  2. 02
    应用更新不清空缓存旧的成功内容会保留,直到新的结果真正可用。
  3. 03
    没有同意,就没有外部发送翻译、摘要与对话都需要明确的当次数据共享授权。
  4. 04
    敏感内容不进入日志正文、提示词、API 密钥、同步令牌与 Vault 内容都不会被记录。
  5. 05
    没有 AI,也能完整阅读本地能力、离线内容和普通阅读流程始终可用。

尾声 · 每一块屏幕

同一束光,落在不同的上。

macOS 是主要品质目标;Windows、iPhone、iPad、Android 与 Web 复用同一套 React 阅读界面,通过 Tauri 2 进入原生平台,而不是各自重写一遍。

  • macOSPrimary quality target
  • iPhone · iPadTauri 2 · Shared React UI
  • WindowsTauri 2 · Local database
  • AndroidTauri 2 · Local database
  • WebOne reading surface

一套阅读表面,各自诚实地使用平台能力。

愿每一次理解,
都有天光亮起。

Luma 仍在持续打磨。你可以从逐段翻译继续读下去,或者写信聊聊你理想中的安静阅读器。