A room made for attention
Good reading tools do not compete with the page…
Local-first personal reader
Rinwa turns RSS, web articles, and public video into a calm reading stream. The original appears first, translation settles underneath, and every highlight or note remains yours.
No account required · macOS is the primary quality target · Android is a development preview
Good reading tools do not compete with the page…
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.
图片留在应有的位置,列表保有原来的节奏;代码则完整保留作者写下的样子。
“Let the tools disappear. Keep the understanding.”
One reading surface
Feeds, web pages, videos, and future connectors do not become separate silos. They enter one local content layer and share the same extraction, translation, search, highlighting, and note tools.
Sources enter Rinwa
Read
Translation appears block by block without replacing or delaying the source. Code, dates, numbers, links, and already-Chinese text stay untouched.
Organize
Search articles, notes, and highlights locally. Save the conditions and the result stays in the sidebar, collecting what you care about over time.
Remember
Bookmarks, highlights, personal notes, tags, and references become one durable knowledge record. Markdown edited in Obsidian returns to Rinwa.
Search your understanding
Rinwa combines local full-text indexing with optional multilingual vector retrieval. Models, indexes, and articles stay on-device. If a model is unavailable, search falls back quietly instead of breaking your library.
Searching on this device · nothing sent to the cloud
…a local database does not mean giving up sync. It means every device first owns a library that can work by itself.
Lobsters · 3 hours agoSync operations, not the entire database file. Each device keeps its own media and indexes.
#sqlite · #sync · ObsidianKeep what matters
Articles expire and services change. Your notes should not. Rinwa treats highlights, tags, references, and edited summaries as user data, never as disposable AI cache.
“A good reading room does not compete with the page.”
好的阅读空间,不与页面争夺注意力。
Calm is not the absence of features. It is making them appear only when needed.
Local first, honestly
Subscriptions, articles, media, and indexes live locally first. Saved reading continues offline.
Optional Rinwa Sync exchanges selected states and operations while every device keeps an independent library.
Extraction, translation, and summary caches have separate versions. A failed refresh preserves the last successful result.
OPML, Obsidian, and encrypted full backups keep subscriptions and knowledge portable.
Under the reading surface
Rinwa keeps the reading surface calm, but the boundaries underneath are explicit: local ONNX search, provider-aware AI, and operation-log synchronization.
A pinned EmbeddingGemma model runs locally. Sparse and dense ranks meet through RRF; failure returns to full-text search.
Local context selection, token budgets, citation IDs, streaming, retries, and usage records wrap the provider you choose.
Devices exchange immutable operations through CouchDB, then merge fields deterministically with HLC clocks and tombstones.
Architecture, cache rules, privacy, knowledge surfaces, and honest platform status now live in one place.
Open DocumentationOne interface, many screens
React and Tauri 2 let platforms share the interface and reading logic. When a native capability is not ready, Rinwa says “in development” instead of showing a false green checkmark.
Native windows, hierarchy swipes, directory picking, secure storage, and in-app web windows are in the desktop shell.
Signed and notarized package in preparationThe shared UI and preview package work today. Local SQLite, Keystore, and background refresh still need device validation.
Download ARM64 APK ↓The Tauri project and interface boundary are ready; database, background work, signing, and store validation remain.
Requires real devices and Apple Developer workflowWindows reuses the React surface and local data model. A release awaits validation on the native toolchain.
Requires Windows build and signing validationA few honest answers
Rinwa is the next-stage brand. The current application and preview package still say Luma. The migration will preserve bundle identity, backup formats, and secure-storage compatibility.
No. A single-device library works locally with SQLite. Sync starts only after you attach a server, and only covered data classes exchange operations.
Only to the provider you configure, and only after explicit data-sharing consent. A self-hosted OpenAI-compatible proxy is supported.
macOS is the primary quality target, but the product is still a development preview. Start with a subset of feeds and keep your current reader nearby; OPML export and backups are available.
Rinwa · 页间