A small, native RSS reader for macOS and iOS. Offline-first, no account required.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗New to RSS? RSS lets you follow sites, blogs, and newsletters in one place — no algorithm, no ads, and nothing deciding what you should read. Why use RSS feeds →
I have read RSS every day for more than ten years. In that time I paid for readers, tried most of the free ones, and kept meeting the same small frictions. The feature I wanted was behind a subscription. The app that had it was missing something else. There were bugs. Sometimes there were ads, in an app I had opened specifically to get away from ads.
None of that is a catastrophe. They are papercuts. But you feel papercuts every day for ten years, and eventually you want to fix them yourself.
What I wanted was for reading to be more than reading. I wanted to find the piece I half-remembered without going hunting for it. I wanted a foreign-language post to be legible without leaving the app. And I wanted the collection to be mine — a place I built, not a feed handed to me.
A bird builds its nest one twig at a time, and the result is entirely its own. That is the idea: gather the writing you care about into a space that fits you, keep it somewhere you control, and stop having to think about it.
So Nook tries to do three things. Make good writing easy to read. Make it easy to find again later, without having to be organized about it up front. And leave every piece of it under your control.
There is no Nook account and no Nook sync server. Pick a folder in iCloud Drive, Dropbox, Google Drive, OneDrive, Syncthing, or any other folder-sync service. That service carries Nook's files between devices; Nook then merges the per-device files with CRDTs so concurrent reads, stars, categories, and feed changes do not overwrite each other.
I did not add AI to Nook to borrow someone else's moment. It earns its place or it does not ship.
In practice that is four things: translating an article without wrecking the shape of the original, summarizing one when you only need the gist, sorting what arrives into your own categories, and condensing a batch of new items into one notification instead of a wall of them. Small jobs that save you effort. It does not write for you, rank your reading, or decide what deserves your attention.
If you want none of it, you can have none of it. Full-article translation runs only when you press Translate. Summaries, automatic list-title translation, and AI categorization are each off until you turn them on — and summaries stay manual after that unless you also ask for them automatically. Keyword rules, manual categories, and search all work with every AI feature disabled.
A few things run without a switch of their own — the new-article notification digest, for one — and only where I judged the behavior to disappear into ordinary use. Those always use Apple Intelligence on-device, and they degrade quietly instead of failing: if the model is unavailable or slow, you get a plain list of titles.
Keeping this on your device instead of on my server is a tradeoff, and it is worth stating plainly rather than hiding it. On-device models are smaller than hosted ones, so some results are weaker. A long translation is real work, and your machine can get warm doing it. Apple Intelligence needs recent hardware to run at all. I took that deal anyway, because privacy and data ownership matter more to me here than the last increment of quality. Gemini is the escape hatch if you would rather use a hosted model: you select it yourself and supply your own API key, and only then does article text leave for Google. Someday there may be a Nook server to hand this work off to. There is none today, and none is required.
.md file. When a Gemini-translated Markdown article is visible, that translated version is exported.See all features and their defaults, including which options are opt-in, opt-out, device-local, or network-backed.
None of this is implemented yet. It is the direction, not a feature list — if you are deciding whether to install Nook today, decide on the section above.
Reading and writing are the same habit split across too many apps. You read something, the thought it gave you goes into a notes app, and the post it turns into goes somewhere else again. I want reading, marking up, keeping a note, finding it later, and publishing to be one continuous motion in one app.
The part I want most: writing that starts on your own disk. No deciding where to publish before you have written anything. Write the file, and if you decide it should be public, Nook publishes it. If you change your mind, you unpublish it. The file was always yours and stays yours either way.
I plan to build this on ATProto, so what you publish lives in a protocol anyone can read and move rather than in my database. Its spec does require an account for publishing — so publishing will be opt-in, and reading Nook will never require signing in to anything.
Concretely: highlights, notes, and publishing do not exist yet. Subscribing, the native reader, and article search work today.
Nook is strongest when you want a native Apple-platform reader, no service account, control of the sync folder, and optional translation without making AI mandatory. A hosted reader may fit better if you need a web or Android client, server-side feed collection while all your devices are offline, team features, or a large annotation and knowledge-management system.
See the neutral RSS reader comparison for Nook, NetNewsWire, Reeder, Feedly, and Readwise Reader, with official sources and tradeoffs rather than a checklist score.
Whether to use a server, who owns what you write, whether AI is involved at all — those are your calls, not mine. Nook's job is to keep them yours.
brew install --cask nooker-app/tap/nook
Nook is signed with a Developer ID and notarized, so a cask install opens without a Gatekeeper prompt. It updates itself through Sparkle afterwards, which is why brew upgrade has nothing to do.
Requires macOS 26 (Tahoe) or later. The universal build supports Apple Silicon and Intel. Apple Intelligence translation requires a supported Apple Silicon Mac; Gemini is optional and requires your own API key and a network connection.
Nook on the App Store. On first launch, pick the same synced folder your Mac uses through the Files picker.
To run your own build on a device instead:
Nook.xcodeproj and select the NookiOS scheme and your device.Requires iOS/iPadOS 18 or later. Apple Intelligence translation requires a supported device running iOS 26.
git clone https://github.com/nooker-app/nook
cd nook
make build
See development notes for the iOS build command, architecture, toolchain, and release process.
MIT © 2026 Tim.