A local-first RSS reader for Android and Linux that syncs across devices using a server you run yourself. No account, no cloud service, no tracking — just your subscriptions, on your devices.
Articles live in a local SQLite database and are fetched straight from the source. Read on a train, a plane, or with the wifi off — the app needs no network beyond the feeds themselves.
No password, no email, no telemetry, no permissions you didn't ask for. The app does not phone home — and the sync server, if you run one, only stores you.
Articles render in-app in a calm, typographic view. No browser required, no popups, no consent banners standing between you and the words.
A single Go binary, no database to install, no config file to wrestle. Set a token, point it at a port, run it. Clients keep each other in step with a tiny delta sync.
Migrate from Feeder, NewsBlur, Miniflux, or any OPML-compatible reader in about thirty seconds. Export back out the same way, any time.
WorkManager on Android keeps your list fresh on a configurable interval without opening the app. Open Drift to read, not to wait.
Install Drift on your phone or desktop. Add feeds by URL or import an OPML file from your current reader. That's it — no sign-up, no further setup.
Download the Drift server binary, set DRIFT_TOKEN to a secret of your choice, and run it. A VPS, home server, or Raspberry Pi is plenty. Put Caddy in front if you want TLS.
In each Drift client, open Settings → Sync Server, enter the URL and token, and tap Connect. From then on every feed and read state propagates between devices on open.
One static binary. Single SQLite file. About 18 MB of memory at rest. Runs on whatever you already have.
No. Every feature except cross-device sync works entirely locally. The server is strictly optional — you can use Drift forever without ever running one.
You do. Drift has no cloud offering and no plans for one. A cheap VPS, a home server, or even a Raspberry Pi is sufficient — the binary is around 10 MB with no runtime dependencies. Source available on GitLab.
Only three types of events: feed added, feed removed, and article read — each with a URL and timestamp. No article content, no browsing history beyond what you explicitly subscribe to.
Yes. Drift supports OPML import. Export from your current reader and import it in Settings. Feeds already in your list are automatically skipped.
Android and Linux for v1. Windows and macOS desktop builds are planned. Drift is built with Flutter, so the same client runs everywhere.
It isn't. Drift is free and open source. There is no subscription, no premium tier, and no data leaving your machines unless you choose to put it there.
Drift v1.0 ships today for Android and Linux. Windows and macOS desktop builds are planned — they arrive when they read as well as the others.