Offline Reading
How Offline Reading Works
Section titled “How Offline Reading Works”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 → RenderWhat Gets Cached
Section titled “What Gets Cached”When SparkFeed fetches a feed, it stores:
| Data | Stored? |
|---|---|
| Article title | Yes |
| Article summary | Yes |
| Full article content (if provided by feed) | Yes |
| Published date | Yes |
| Author | Yes |
| Link to original article | Yes |
| Images (embedded in content) | Partial |
| External images (linked) | No (requires network) |
Offline Limitations
Section titled “Offline Limitations”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).
Reading Without Internet
Section titled “Reading Without Internet”To use SparkFeed offline:
- Make sure you’ve fetched your feeds while online
- Disconnect from the internet
- Open SparkFeed as normal. It starts the local server from cached assets
- Browse and read any article that’s already been fetched
The entire UI works offline, including search, favorites, and folder navigation.
Future: Full Article Caching
Section titled “Future: Full Article Caching”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.