Skip to content
Live demo

Offline Reading

SparkFeed is local-first by design. Every article you fetch is stored in your local SQLite database, not in memory or browser cache.

This means:

  • Articles are always available: even if your internet goes down
  • Content is preserved: even if the original website goes offline or deletes the article
  • Reading is instant: no network round trips for already-fetched content

The diagram below shows the difference between an online and offline session:

Online session:
RSS Server → Fetch → Parse → Store in SQLite → Render
Offline session:
(no network needed) SQLite → Render

When SparkFeed fetches a feed, it stores:

DataStored?
Article titleYes
Article summaryYes
Full article content (if provided by feed)Yes
Published dateYes
AuthorYes
Link to original articleYes
Images (embedded in content)Partial
External images (linked)No (requires network)

There are a few things that require an internet connection:

  • Fetching new articles: New content can only come through an active network
  • Loading external images: Images hosted externally won’t load offline
  • Clicking “Read original”: Opens the external website, which requires connectivity

These limitations are inherent to the web. SparkFeed can’t fetch the original website on your behalf without storing it locally (a feature planned for future releases).

To use SparkFeed offline:

  1. Make sure you’ve fetched your feeds while online
  2. Disconnect from the internet
  3. Open SparkFeed as normal. It starts the local server from cached assets
  4. Browse and read any article that’s already been fetched

The entire UI works offline, including search, favorites, and folder navigation.

A planned feature will allow SparkFeed to fetch and store the complete HTML of the original article, not just what the feed provides. This will enable truly 100% offline reading for any article.