FeedZero

A fast, keyboard-driven feed reader with no accounts, no third-party tracking, and free anonymous cloud sync.

Screenshot of FeedZero showing the Explore tab with curated feed categories.

About

FeedZero is a feed reader that runs in your browser. There is no account to create — you open it and start reading. There are no third-party trackers, no ads, and no data sold to anyone. Everything is stored on your device, encrypted. If you want to read on multiple devices, cloud sync is free and anonymous: a short passphrase is all you need, and the server cannot see your data.

It is built to be fast. Feeds are cached in memory, keyboard shortcuts cover every action, and there are no loading screens between articles. Free, open source (MIT license), currently in alpha (v0.4.0).

Features

  • Formats

    Works with any site that publishes a feed.

    Most news sites, blogs, and podcasts have one. Paste the address and FeedZero finds it.

    example.com/feed.xml
    RSS Atom JSON Feed
  • Keyboard

    Fast. Keyboard-driven.

    Feeds load from memory. Articles switch instantly. Navigate everything with keyboard shortcuts, or just click — both work.

    jnext unext feed kprev hfull text oopen rrefresh
  • Subscriptions

    Bring your subscriptions. Take them with you.

    Coming from another reader? Import your list. Leaving? Export it. Your subscriptions belong to you, not us.

    XML OPML
    Feedly Inoreader
    NewsBlur Miniflux
  • Sync

    Free, anonymous cloud sync.

    Sync across devices with a four-word passphrase. No account, no email — just the passphrase. Your data is encrypted before it leaves your browser. The server cannot read it.

    oak sun fox bell
    local synced
  • Discover

    1,300+ feeds to browse.

    Not sure where to start? Explore feeds organized by topic and country — tech, news, science, culture, and more.

    1,300+ 34 topics · 154 countries
  • Reader

    Read the full article, not just the headline.

    Some feeds only include the first paragraph. FeedZero can pull the full text so you can read without leaving the app.

    summary → full text
And a few smaller things
Offline

Works offline.

Already loaded articles are available even without an internet connection.

Hosting

Run it yourself.

The entire app is open source. You can run your own copy if you'd rather not depend on anyone else's server.

Account

No account needed.

No email, no password, no "sign in with Google." Open the app and start reading.

Privacy

No third-party tracking.

No ads, no third-party scripts, no data sold to anyone. We collect anonymous usage statistics to improve the app, but we never track what you read or who you are.

Privacy

Your subscriptions and reading history are stored in your browser, not on a server. Everything is encrypted on your device. If you turn on sync to use FeedZero on multiple devices, your data is encrypted before it ever leaves — the server stores it but has no way to read it.

There are no third-party trackers, no ads, and no data shared with anyone outside FeedZero. We collect anonymous usage statistics to improve the app, but we do not track what you read or identify you. The only thing our server sees is the web addresses of the feeds you subscribe to, because it fetches them on your behalf. If that bothers you, you can run the whole thing yourself — it's open source.

For the technically inclined: local storage uses AES-GCM-256 with PBKDF2 key derivation (600,000 iterations). Sync uses end-to-end encryption with a four-word passphrase. Full threat model and known limitations in SECURITY.md.

Open source

Every privacy claim on this page is verifiable. The source code is on GitLab under the MIT license — you can read it, audit it, run it yourself, or contribute. That's the point: you don't have to take our word for it.

To try it, visit my.feedzero.app and paste a website address. There is no sign-up step.

Release notes

What changed in each release, newest first. Also available as an Atom feed.

v0.4.0 Release notes feed

The release notes are now an Atom feed that any RSS reader can subscribe to.

Added

  • Published the release notes as an Atom feed at feedzero.app/releases.xml. New installs auto-subscribe on first launch; existing users can subscribe via Settings → What's new.
  • Added a "Clear cached articles" action to the feed context menu. It deletes the feed's stored articles and re-fetches from source. Read/unread status is lost, and older articles may not reappear if the source no longer publishes them.

Changed

  • Article content now renders h1–h4 headings with appropriate sizing and spacing. Lists render with markers.
  • Feeds in the sidebar sort alphabetically, with the release notes feed pinned to the top.
  • Unread badges use a squircle shape with a subtle background.

Removed

  • Removed the in-app changelog dialog (~700 lines of custom UI). The Atom feed replaces it.
v0.3.1 More vertical space

Removed the desktop header bar. Added per-feed unread counts and in-memory article preloading.

Added

  • Added per-feed unread count badges in the sidebar. The count is derived from the full article set, not just the current page.
  • Added source attribution in the reader panel. Each article shows the feed's favicon and title under the headline.
  • Added a "Load more" button for feeds with more than 25 articles.

Changed

  • Removed the 40-pixel desktop header bar. The sidebar toggle moved into the sidebar itself.
  • Articles preload into memory at startup, so switching feeds no longer shows a loading state.
  • Replaced the "mark all read" toolbar with a floating pill that appears at the bottom only when there are unread articles.
  • Favicons now refresh on a 7-day cycle. Removed the manual "Reload favicons" menu item.
v0.3.0 Tracker and link-param stripping

Tracking pixels and URL tracking parameters are removed from feed content before it reaches the browser.

Added

  • Added tracking-pixel stripping. 1×1 images loaded from known tracker domains (Facebook, Google Analytics, Quantserve, Feedburner, and others) are removed from article HTML before render.
  • Added URL tracking-parameter stripping. utm_*, fbclid, gclid, and around 20 similar parameters are removed from links inside article content.
  • Added an anonymous feed catalog on the server. It records which feeds exist and how often they are fetched. No user-identifying information is stored.

Changed

  • The changelog dialog supports arrow-key navigation between releases.
v0.2.2 Bug fixes

Fixes for favicon loading, feed refresh, and error messages.

Fixed

  • Fixed favicon loading for sites that serve icons at non-standard paths.
  • Improved feed refresh reliability.
  • Improved error messages when adding an invalid feed URL.
v0.2.1 Visual polish

Palette, transition, and typography adjustments.

Changed

  • Warmed the background tint. Accent color is now blue-indigo.
  • Added CSS transitions for hover, selection, and sidebar open/close.
  • Reworked blockquotes, inline images, and editorial typography in article content.
  • Unread and read article states are now distinguished by bold titles and an accent bar.
  • Focus rings are softer, and the prefers-reduced-motion media query is honored.
v0.2.0 Explore, keyboard nav, sync, and OPML

A catalog of around 1,000 feeds, vim-style keyboard shortcuts, end-to-end encrypted sync, and OPML import/export.

Added

  • Added an Explore tab with around 1,000 feeds organized by topic and country. The search box accepts a URL, which is added directly as a feed.
  • Added vim-style keyboard navigation: j/k for next/previous article, Enter to add a feed, Space to scroll, h for full text view, o to open the original.
  • Added unread dots and a "mark all read" action.
  • Added optional end-to-end encrypted cloud sync. The encryption key is derived from a four-word passphrase generated from the EFF wordlist. Lost passphrase means lost data — by design.
  • Added OPML import and export.

Changed

  • Feed switching now reads from an in-memory cache instead of IndexedDB.
v0.1.0 First release

The initial alpha.

Added

  • Added RSS 2.0, Atom 1.0, and JSON Feed parsers.
  • Added AES-256 encryption of all stored data in IndexedDB.
  • Added optional cloud sync using a passphrase-derived encryption key.
  • Added full-text article extraction for feeds that publish only summaries.
  • Added dark mode.
  • Added vim-style keyboard navigation.