<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Savely Blog</title>
  <subtitle>Guides on reading later, offline reading, moving off Pocket and keeping your reading list private.</subtitle>
  <link href="https://savely-site.netlify.app/blog/feed.xml" rel="self" />
  <link href="https://savely-site.netlify.app/" />
  <updated>2026-09-15T00:00:00Z</updated>
  <id>https://savely-site.netlify.app/</id>
  <author>
    <name>Savely</name>
  </author>
  <entry>
    <title>A Read-It-Later App for Android That Works Offline: Savely on Firefox</title>
    <link href="https://savely-site.netlify.app/blog/read-later-firefox-android/" />
    <updated>2026-09-15T00:00:00Z</updated>
    <id>https://savely-site.netlify.app/blog/read-later-firefox-android/</id>
    <content type="html">&lt;p&gt;Your phone is where you find most of the things you want to read, and where you have the fewest good moments to read them. That&#39;s exactly what a read-it-later app is for.&lt;/p&gt;
&lt;p&gt;On Android, there&#39;s a catch: &lt;strong&gt;Chrome for Android doesn&#39;t support browser extensions.&lt;/strong&gt; Firefox for Android does. That&#39;s why Savely runs there, with the same list and the same reader as on your computer, laid out for a small screen.&lt;/p&gt;
&lt;h2&gt;What you need&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Firefox for Android&lt;/strong&gt;, version 142 or newer (Release, Beta or Nightly all work).&lt;/li&gt;
&lt;li&gt;A couple of minutes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Install Savely on your phone&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Open Firefox on your phone.&lt;/li&gt;
&lt;li&gt;Open the Firefox menu and go to &lt;strong&gt;Extensions&lt;/strong&gt;, then find Savely in the add-ons catalog (or open Savely&#39;s page on addons.mozilla.org).&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;Add to Firefox&lt;/strong&gt; and confirm.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Saving an article&lt;/h2&gt;
&lt;p&gt;Android doesn&#39;t have a right-click menu, so saving on your phone goes through the Savely list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the page you want to keep, open the Firefox menu and choose &lt;strong&gt;Extensions → Savely&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Your list opens. Tap &lt;strong&gt;Save this page&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Savely extracts the article from the page you were on and stores it on your phone. It&#39;s the same extraction engine Firefox uses for Reader View, so it copes with most news sites, blogs and newsletters.&lt;/p&gt;
&lt;h2&gt;Reading offline&lt;/h2&gt;
&lt;p&gt;Tap any article in your list to open it in the reader. The text is stored on your phone, so it opens instantly, with or without signal. That makes it ideal for flights, subways and roaming abroad.&lt;/p&gt;
&lt;p&gt;The reader adjusts to how you like to read:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Text size&lt;/strong&gt; and &lt;strong&gt;column width&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serif, sans-serif or a dyslexia-friendly typeface&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Light, sepia, dark&lt;/strong&gt; or &lt;strong&gt;system&lt;/strong&gt; theme, which is handy at night&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;progress bar&lt;/strong&gt;, and it remembers where you stopped&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Want the reader to use no data at all? In the reader settings (&lt;strong&gt;Aa&lt;/strong&gt;), tick &lt;em&gt;Don&#39;t load remote images&lt;/em&gt;. You&#39;ll get the text without downloading any pictures from the original site.&lt;/p&gt;
&lt;h2&gt;Organizing on a small screen&lt;/h2&gt;
&lt;p&gt;Everything you can do on desktop is reachable from the list on your phone:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Switch between &lt;strong&gt;To read&lt;/strong&gt;, &lt;strong&gt;Favorites&lt;/strong&gt; and &lt;strong&gt;Archive&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Search&lt;/strong&gt; the full text of everything you&#39;ve saved; type &lt;code&gt;tag:name&lt;/code&gt; to filter by a tag&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tag&lt;/strong&gt;, &lt;strong&gt;favorite&lt;/strong&gt;, &lt;strong&gt;archive&lt;/strong&gt; or &lt;strong&gt;delete&lt;/strong&gt; the selected article from the buttons at the top&lt;/li&gt;
&lt;li&gt;Open the &lt;strong&gt;options&lt;/strong&gt; (⚙) for export, import and sync&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Keep your phone and computer in sync&lt;/h2&gt;
&lt;p&gt;Savely doesn&#39;t have accounts or servers, so sync works differently from most apps: it goes through a private GitHub Gist that &lt;em&gt;you&lt;/em&gt; own. Connect the same token on your phone and your computer, and both will read from and write to the same list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://savely-site.netlify.app/blog/sync-reading-list-github-gist/&quot;&gt;Here&#39;s the step-by-step sync guide&lt;/a&gt;, including exactly what&#39;s stored and the privacy trade-off to be aware of.&lt;/p&gt;
&lt;p&gt;Prefer not to sync? You can still move your list manually: export a &lt;strong&gt;Full backup (JSON)&lt;/strong&gt; on one device and import it on the other.&lt;/p&gt;
&lt;h2&gt;What about iPhone?&lt;/h2&gt;
&lt;p&gt;Savely doesn&#39;t run on iOS today. Safari extensions are a different platform, and Savely currently targets Chromium browsers and Firefox. On Android, though, Firefox gives you a real, offline, private read-it-later app, with no account required.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Sync Your Reading List Across Devices Without a Cloud Account</title>
    <link href="https://savely-site.netlify.app/blog/sync-reading-list-github-gist/" />
    <updated>2026-09-15T00:00:00Z</updated>
    <id>https://savely-site.netlify.app/blog/sync-reading-list-github-gist/</id>
    <content type="html">&lt;p&gt;Savely stores your reading list on your device, with no account and no server. That&#39;s great for privacy, but most of us read on more than one computer. So how do you get the same list on your laptop and your desktop?&lt;/p&gt;
&lt;p&gt;Savely&#39;s answer: &lt;strong&gt;sync through a place you already own&lt;/strong&gt;. Right now that&#39;s a private GitHub Gist on your own GitHub account. Savely never sees your data in transit, because there&#39;s no Savely server for it to pass through.&lt;/p&gt;
&lt;p&gt;This guide covers setup, how merging works, and the privacy trade-offs you should know about before turning it on.&lt;/p&gt;
&lt;h2&gt;Before you start: the privacy trade-off&lt;/h2&gt;
&lt;p&gt;Sync is &lt;strong&gt;off by default&lt;/strong&gt;, deliberately. Here&#39;s what turning it on means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your list (addresses, titles, tags, highlights, notes) and the article text are stored in a &lt;strong&gt;private&lt;/strong&gt; Gist.&lt;/li&gt;
&lt;li&gt;A private Gist isn&#39;t listed publicly or shown on your profile, but it is &lt;strong&gt;not end-to-end encrypted&lt;/strong&gt;. Anyone who has your token, or access to your GitHub account, can read it.&lt;/li&gt;
&lt;li&gt;The token stays in local extension storage on each device, and is &lt;strong&gt;never&lt;/strong&gt; copied into your browser&#39;s own settings sync.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If that trade-off works for you, read on. If not, you can still move your list between machines with a manual export and import.&lt;/p&gt;
&lt;h2&gt;Step 1: Create a GitHub token&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;On GitHub, go to &lt;strong&gt;Settings → Developer settings → Personal access tokens&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Create a token with the smallest possible access:
&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;classic&lt;/strong&gt; token needs only the &lt;code&gt;gist&lt;/code&gt; scope, or&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;fine-grained&lt;/strong&gt; token needs only &lt;strong&gt;Gists: read and write&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Copy the token. GitHub shows it only once.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Giving the token only Gist access means that even if it leaked, it couldn&#39;t touch your repositories.&lt;/p&gt;
&lt;h2&gt;Step 2: Connect Savely&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Open your Savely list and click &lt;strong&gt;⚙&lt;/strong&gt; to open the options page.&lt;/li&gt;
&lt;li&gt;Scroll to &lt;strong&gt;Sync across devices&lt;/strong&gt; and pick &lt;strong&gt;GitHub Gist&lt;/strong&gt; as the provider.&lt;/li&gt;
&lt;li&gt;Paste your token and click &lt;strong&gt;Connect&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Your browser will ask for permission to access &lt;code&gt;api.github.com&lt;/code&gt;. Allow it; sync can&#39;t work without it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On the first sync, Savely looks for an existing Savely Gist on your account. If there isn&#39;t one, it creates a new private Gist.&lt;/p&gt;
&lt;h2&gt;Step 3: Sync&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;Sync now&lt;/strong&gt; to sync on demand.&lt;/li&gt;
&lt;li&gt;Tick &lt;strong&gt;Sync automatically every 30 minutes&lt;/strong&gt; to let it run in the background while your browser is open.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Step 4: Add your other devices&lt;/h2&gt;
&lt;p&gt;On each other computer, install Savely and connect &lt;strong&gt;the same token&lt;/strong&gt;. Savely finds the existing Gist and joins it, so every device ends up reading from and writing to the same place.&lt;/p&gt;
&lt;h2&gt;How Savely merges changes&lt;/h2&gt;
&lt;p&gt;Two devices will inevitably change the same list between syncs. Savely&#39;s rules are designed so you never lose something you meant to keep:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items are matched by address&lt;/strong&gt;, with tracking parameters like &lt;code&gt;utm_source&lt;/code&gt; ignored, so the same article saved on two machines becomes one item.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tags and highlights are combined, never overwritten.&lt;/strong&gt; Tag an article &amp;quot;work&amp;quot; on your laptop and &amp;quot;later&amp;quot; on your desktop, and it ends up with both. If the same passage is highlighted on both, the version with a note wins.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Other fields&lt;/strong&gt; (favorite, archived, and so on) take the most recent change.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deletions are remembered&lt;/strong&gt;, so an item you delete on one device disappears from the others too. The exception: if you changed that item on another device &lt;em&gt;after&lt;/em&gt; deleting it, the newer, deliberate edit wins and the item comes back.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If another device synced in the meantime&lt;/strong&gt;, Savely stops rather than overwrite its changes, and tells you. Click sync again to merge.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What&#39;s inside the Gist&lt;/h2&gt;
&lt;p&gt;Two files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;savely-sync.json&lt;/code&gt;: your list&#39;s metadata (addresses, titles, tags, highlights, deletions) in readable JSON.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;savely-contents.json.gz.base64&lt;/code&gt;: the article text, compressed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because it&#39;s a normal Gist, GitHub keeps its revision history, which gives you an extra safety net.&lt;/p&gt;
&lt;h2&gt;Limits worth knowing&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Size:&lt;/strong&gt; Savely refuses to upload a file larger than about 9 MB and says so plainly. Compressed article text for several hundred articles fits comfortably.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic sync only runs while the browser is open.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disconnecting&lt;/strong&gt; removes the token from that device. It doesn&#39;t delete the Gist or your local list.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Prefer not to use GitHub?&lt;/h2&gt;
&lt;p&gt;Then don&#39;t. Savely works fully without sync. For an occasional move between machines, use &lt;strong&gt;Export → Full backup (JSON)&lt;/strong&gt; on one device and &lt;strong&gt;Import&lt;/strong&gt; on the other. Imports merge by address, so nothing is duplicated or overwritten.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Read It Later Without an Account: Why Your Reading List Should Live on Your Device</title>
    <link href="https://savely-site.netlify.app/blog/read-it-later-without-an-account/" />
    <updated>2026-09-15T00:00:00Z</updated>
    <id>https://savely-site.netlify.app/blog/read-it-later-without-an-account/</id>
    <content type="html">&lt;p&gt;Think about what&#39;s in your reading list right now. Probably an article about a health symptom you haven&#39;t told anyone about. A guide to negotiating salary, saved on a Tuesday afternoon. Something about the neighborhood you&#39;re thinking of moving to. A long read on a political topic you&#39;d rather not argue about at dinner.&lt;/p&gt;
&lt;p&gt;A reading list is a diary of your curiosity. It&#39;s arguably &lt;em&gt;more&lt;/em&gt; revealing than your browsing history, because it&#39;s the curated part: the things you cared about enough to keep.&lt;/p&gt;
&lt;p&gt;So it&#39;s worth asking where that diary lives.&lt;/p&gt;
&lt;h2&gt;The hidden cost of &amp;quot;sign up to save&amp;quot;&lt;/h2&gt;
&lt;p&gt;Most read-it-later apps work the same way: create an account, and every article you save is copied to the company&#39;s servers. That&#39;s how they sync across devices, and for years it seemed like a fair trade.&lt;/p&gt;
&lt;p&gt;It comes with three costs that are easy to ignore until they aren&#39;t.&lt;/p&gt;
&lt;h3&gt;1. Someone else holds a record of what you read&lt;/h3&gt;
&lt;p&gt;Even with the best intentions, a server-side reading list is data: stored, backed up, possibly analyzed, and subject to whatever the company&#39;s privacy policy says this year. A breach, an acquisition or a policy change can put it somewhere you never agreed to.&lt;/p&gt;
&lt;h3&gt;2. Services shut down&lt;/h3&gt;
&lt;p&gt;Pocket, one of the oldest and best-known read-it-later services, was shut down by Mozilla in July 2025. Omnivore, a popular open-source alternative, closed in late 2024. In both cases users got a deadline to export their data, and anyone who missed it lost their list.&lt;/p&gt;
&lt;p&gt;When your reading list lives on someone else&#39;s server, its lifespan is tied to their business decisions.&lt;/p&gt;
&lt;h3&gt;3. Your list is only as portable as they let it be&lt;/h3&gt;
&lt;p&gt;Exports tend to be an afterthought: a CSV of links without the article text, or without your highlights and notes. Moving between services often means starting over.&lt;/p&gt;
&lt;h2&gt;What &amp;quot;local-first&amp;quot; means&lt;/h2&gt;
&lt;p&gt;A &lt;strong&gt;local-first&lt;/strong&gt; app keeps your data on your device as the primary copy. The network is optional: it&#39;s used when you ask for it, not as a precondition for the app to work.&lt;/p&gt;
&lt;p&gt;For a reading list, that means:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Saving&lt;/strong&gt; stores the article in your browser, not on a server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reading&lt;/strong&gt; works offline, because the article is already on your device.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Searching&lt;/strong&gt; runs locally, across the full text of everything you&#39;ve saved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leaving&lt;/strong&gt; is easy, because the data is already yours to export.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How Savely does it&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://savely-site.netlify.app/&quot;&gt;Savely&lt;/a&gt; is a read-it-later extension for Chrome, Firefox and Firefox for Android, built local-first from the ground up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;There is no Savely server.&lt;/strong&gt; Not a small one, not an optional one. There&#39;s nowhere for your list to be uploaded to.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;There is no account.&lt;/strong&gt; Install it and start saving.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;There is no telemetry.&lt;/strong&gt; No analytics, no crash reporting, no &amp;quot;anonymous usage statistics&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Articles are stored in your browser&#39;s own database&lt;/strong&gt; (IndexedDB), along with your tags, highlights and notes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The network is used only when you act:&lt;/strong&gt; to fetch the page you&#39;re saving, to show that page&#39;s images in the reader (which you can turn off), or to sync, if you switch that on.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&amp;quot;But I need it on more than one device&amp;quot;&lt;/h3&gt;
&lt;p&gt;Fair. Savely&#39;s sync is &lt;strong&gt;off by default&lt;/strong&gt;, and when you turn it on, it goes through a place &lt;em&gt;you&lt;/em&gt; own, never through us. Today that&#39;s a private GitHub Gist on your own GitHub account. Both devices read and write the same Gist, and Savely merges the changes. &lt;a href=&quot;https://savely-site.netlify.app/blog/sync-reading-list-github-gist/&quot;&gt;Here&#39;s the full walkthrough, including the privacy trade-offs&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;&amp;quot;What if I want to leave?&amp;quot;&lt;/h3&gt;
&lt;p&gt;You should always be able to. The options page exports:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;full JSON backup&lt;/strong&gt; with every item, the article text, your tags and your highlights, and&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;bookmarks file&lt;/strong&gt; in the standard format every browser can import.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Savely also keeps a daily snapshot of your list&#39;s metadata (tags, favorites, archive state, dates), so an accidental mass-delete isn&#39;t the end of the world.&lt;/p&gt;
&lt;h2&gt;The trade-offs, honestly&lt;/h2&gt;
&lt;p&gt;Local-first isn&#39;t free of compromises:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Your device is the backup.&lt;/strong&gt; If you clear your browser data without exporting, the list goes with it. Export occasionally, or turn on sync.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No web app.&lt;/strong&gt; You read in the browser where Savely is installed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No iPhone app.&lt;/strong&gt; Savely runs where browser extensions run: desktop Chrome, Firefox and Chromium browsers, plus Firefox on Android.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For many people those are easy trades for a reading list that nobody else can read, mine, sell or shut down.&lt;/p&gt;
&lt;h2&gt;The short version&lt;/h2&gt;
&lt;p&gt;Your reading list is personal. It should work offline, survive any company&#39;s business decisions, and be yours to take anywhere. That&#39;s the whole idea behind Savely.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to Save Web Pages for Offline Reading in Chrome and Firefox</title>
    <link href="https://savely-site.netlify.app/blog/save-web-pages-offline/" />
    <updated>2026-09-15T00:00:00Z</updated>
    <id>https://savely-site.netlify.app/blog/save-web-pages-offline/</id>
    <content type="html">&lt;p&gt;You find a great long read at the worst moment: five minutes before a flight, on a spotty train connection, or at midnight when you should be asleep. The obvious fix is to save it for later. The less obvious question is &lt;em&gt;how&lt;/em&gt;, because &amp;quot;later&amp;quot; is often &amp;quot;offline&amp;quot;, and a bookmark is useless without a connection.&lt;/p&gt;
&lt;p&gt;Here are four ways to save a web page for offline reading in Chrome and Firefox, with the honest trade-offs of each.&lt;/p&gt;
&lt;h2&gt;1. &amp;quot;Save page as&amp;quot; (Ctrl+S)&lt;/h2&gt;
&lt;p&gt;Every desktop browser can save a page to disk. Press &lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;S&lt;/kbd&gt; (&lt;kbd&gt;Cmd&lt;/kbd&gt;+&lt;kbd&gt;S&lt;/kbd&gt; on a Mac) and choose &lt;strong&gt;Webpage, Complete&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; archiving a page exactly as it looked.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not great for:&lt;/strong&gt; actually reading it later. You get an HTML file plus a folder of assets, often including ads, scripts and pop-ups that break without a connection. After a few weeks your Downloads folder is a graveyard of &lt;code&gt;article_files&lt;/code&gt; directories with no titles, no tags and no search.&lt;/p&gt;
&lt;h2&gt;2. Print to PDF&lt;/h2&gt;
&lt;p&gt;Press &lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;P&lt;/kbd&gt; and choose &lt;strong&gt;Save as PDF&lt;/strong&gt; as the printer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; sharing, annotating in a PDF app, or keeping a legal-grade copy of what a page said.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not great for:&lt;/strong&gt; comfortable reading. PDFs lock in page breaks and column widths designed for paper. On a phone you end up pinching and zooming, and menus, footers and cookie banners often end up in the print too.&lt;/p&gt;
&lt;h2&gt;3. Reader view&lt;/h2&gt;
&lt;p&gt;Firefox has a built-in Reader View (the page icon in the address bar, or &lt;kbd&gt;F9&lt;/kbd&gt;), and Chrome offers a reading mode in its side panel. Both strip a page down to the text and let you adjust fonts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Good for:&lt;/strong&gt; reading &lt;em&gt;right now&lt;/em&gt; without distractions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not great for:&lt;/strong&gt; later. Reader modes clean up the page you have open; they don&#39;t keep a copy. Close the tab or lose your connection and it&#39;s gone. Browser reading lists help you remember links, but they mostly store the address, not the article.&lt;/p&gt;
&lt;h2&gt;4. A read-it-later extension&lt;/h2&gt;
&lt;p&gt;A read-it-later extension combines the good parts: it extracts the article like reader view does, &lt;strong&gt;stores&lt;/strong&gt; it like Save As does, and keeps everything in one searchable, organized list.&lt;/p&gt;
&lt;p&gt;This is what &lt;a href=&quot;https://savely-site.netlify.app/&quot;&gt;Savely&lt;/a&gt; is built for. Here&#39;s how saving works:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Click the Savely button&lt;/strong&gt; in your toolbar, &lt;strong&gt;right-click&lt;/strong&gt; the page and choose &lt;em&gt;Save to Savely&lt;/em&gt;, or press &lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;Shift&lt;/kbd&gt;+&lt;kbd&gt;S&lt;/kbd&gt;.&lt;/li&gt;
&lt;li&gt;Savely runs the same article-extraction engine Firefox uses for Reader View on the page you&#39;re looking at, so it works even on sites that build their content with JavaScript.&lt;/li&gt;
&lt;li&gt;The cleaned article text is stored in your browser. The page&#39;s clutter is left behind.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can also save a link without opening it: right-click any link and choose &lt;em&gt;Save link to Savely&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Reading it later, offline&lt;/h3&gt;
&lt;p&gt;Open your list, pick an article, press &lt;kbd&gt;Enter&lt;/kbd&gt;. The reader works with no connection at all, and lets you choose:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Text size&lt;/strong&gt; and &lt;strong&gt;column width&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Typeface&lt;/strong&gt;: serif, sans-serif, or a dyslexia-friendly option with wider letter and word spacing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Theme&lt;/strong&gt;: light, sepia, dark, or follow your system&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It shows a progress bar, remembers where you stopped, and marks an article as read once you&#39;ve got through 90% of it. You can highlight passages and attach notes as you go.&lt;/p&gt;
&lt;div class=&quot;note&quot;&gt;
&lt;p&gt;&lt;strong&gt;Truly offline?&lt;/strong&gt; Article &lt;em&gt;text&lt;/em&gt; is always stored locally. Images still load from the original site, so without a connection you&#39;ll see the words but not the pictures. If you&#39;d rather the reader send no requests at all, open the reader settings (&lt;strong&gt;Aa&lt;/strong&gt;) and tick &lt;em&gt;Don&#39;t load remote images&lt;/em&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Which method should you use?&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;You want to…&lt;/th&gt;
&lt;th&gt;Use&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Keep an exact snapshot of a page&lt;/td&gt;
&lt;td&gt;Save As (&lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;S&lt;/kbd&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Share or annotate a fixed document&lt;/td&gt;
&lt;td&gt;Print to PDF&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Read the page in front of you, distraction-free&lt;/td&gt;
&lt;td&gt;Reader view&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Build a reading list you can read offline, search and organize&lt;/td&gt;
&lt;td&gt;A read-it-later extension&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For most people, most of the time, the last row is the one that matters. A reading list only works if it&#39;s somewhere you&#39;ll actually come back to, with the articles still inside it.&lt;/p&gt;
&lt;h2&gt;A note on privacy&lt;/h2&gt;
&lt;p&gt;Most read-it-later services store your list on their servers, which means a company holds a detailed record of what you read. Savely stores everything on your device instead, with no account and no analytics. If that matters to you, &lt;a href=&quot;https://savely-site.netlify.app/blog/read-it-later-without-an-account/&quot;&gt;here&#39;s why we built it that way&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Pocket Is Gone: How to Move Your Saved Articles to a Private Alternative</title>
    <link href="https://savely-site.netlify.app/blog/move-from-pocket/" />
    <updated>2026-09-15T00:00:00Z</updated>
    <id>https://savely-site.netlify.app/blog/move-from-pocket/</id>
    <content type="html">&lt;p&gt;Mozilla shut Pocket down in July 2025. For a lot of people that meant losing a habit, not just an app: years of &amp;quot;I&#39;ll read this later&amp;quot; links, tagged and archived, suddenly needing a new home.&lt;/p&gt;
&lt;p&gt;If you exported your data before Mozilla&#39;s deadline, you&#39;re holding a file that can bring that whole list back. This guide shows how to move it into &lt;strong&gt;Savely&lt;/strong&gt;, a free read-it-later extension for Chrome and Firefox that keeps everything on your own device, so the next shutdown can&#39;t take your list with it.&lt;/p&gt;
&lt;h2&gt;What&#39;s actually in a Pocket export&lt;/h2&gt;
&lt;p&gt;Pocket&#39;s export is a ZIP archive with one or more CSV files inside (typically named something like &lt;code&gt;part_000000.csv&lt;/code&gt;). Each row is one saved item, with these columns:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;: the article title&lt;/li&gt;
&lt;li&gt;&lt;code&gt;url&lt;/code&gt;: the address you saved&lt;/li&gt;
&lt;li&gt;&lt;code&gt;time_added&lt;/code&gt;: when you saved it&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tags&lt;/code&gt;: your tags, separated by a &lt;code&gt;|&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status&lt;/code&gt;: whether the item was unread or archived&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notice what&#39;s &lt;em&gt;missing&lt;/em&gt;: the article text itself. Pocket&#39;s export is a list of links, not a library of articles. That matters later.&lt;/p&gt;
&lt;div class=&quot;note&quot;&gt;
&lt;p&gt;&lt;strong&gt;Didn&#39;t export in time?&lt;/strong&gt; Unfortunately, once Pocket&#39;s export window closed there was no official way to recover the data. If you have an old export lying around (check your Downloads folder for &lt;code&gt;pocket&lt;/code&gt; ZIP or CSV files), it will still import fine.&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;Step 1: Unzip your export&lt;/h2&gt;
&lt;p&gt;Extract the ZIP file somewhere easy to find. You&#39;ll end up with one or more &lt;code&gt;.csv&lt;/code&gt; files. Larger accounts get split across several parts; you&#39;ll import each one.&lt;/p&gt;
&lt;h2&gt;Step 2: Install Savely&lt;/h2&gt;
&lt;p&gt;Add Savely to Chrome, Firefox, Edge, Brave, Vivaldi or Opera. There&#39;s no sign-up screen, because there&#39;s no account. The extension is ready the moment it&#39;s installed.&lt;/p&gt;
&lt;h2&gt;Step 3: Import the CSV&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click the Savely button in your toolbar to open your list.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;⚙&lt;/strong&gt; (Data and backups) button in the top bar. This opens the options page.&lt;/li&gt;
&lt;li&gt;Find the &lt;strong&gt;Import&lt;/strong&gt; card and click &lt;strong&gt;Choose a file&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Pick your Pocket &lt;code&gt;.csv&lt;/code&gt; file.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Savely shows a short report: how many items were added, how many were merged with ones you already had, and any rows it had to skip (for example, a row with a broken address). If your export has several parts, repeat this for each file. Importing the same file twice is harmless, since items with the same address are merged instead of duplicated.&lt;/p&gt;
&lt;h2&gt;What comes across&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;From Pocket&lt;/th&gt;
&lt;th&gt;In Savely&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Title and link&lt;/td&gt;
&lt;td&gt;✅ Title and link&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Save date (&lt;code&gt;time_added&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;✅ Kept, so your list stays in the order you built it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tags&lt;/td&gt;
&lt;td&gt;✅ Every tag, ready to filter with &lt;code&gt;tag:name&lt;/code&gt; in search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Archived items&lt;/td&gt;
&lt;td&gt;✅ Land in your &lt;strong&gt;Archive&lt;/strong&gt; tab&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unread items&lt;/td&gt;
&lt;td&gt;✅ Land in &lt;strong&gt;To read&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Article text&lt;/td&gt;
&lt;td&gt;❌ Not in Pocket&#39;s export (see below)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;An import in Savely &lt;strong&gt;never deletes anything and never overwrites content you already have&lt;/strong&gt;. It only adds. So it&#39;s safe to run even after you&#39;ve started saving new articles.&lt;/p&gt;
&lt;h2&gt;Getting the article text back&lt;/h2&gt;
&lt;p&gt;Because Pocket only exported links, your imported items start out as entries without a stored copy of the article. To get a clean, offline-readable version of anything you care about:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the original page. Select the item and press &lt;kbd&gt;o&lt;/kbd&gt;, or double-click it.&lt;/li&gt;
&lt;li&gt;Save it again with the toolbar button or &lt;kbd&gt;Ctrl&lt;/kbd&gt;+&lt;kbd&gt;Shift&lt;/kbd&gt;+&lt;kbd&gt;S&lt;/kbd&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Savely recognizes the address, fills in the article text on the existing entry, and keeps your tags and archive state. No duplicate.&lt;/p&gt;
&lt;p&gt;You don&#39;t need to do this for your whole backlog at once. Most people find their real reading list is a few dozen items; the rest is history you mostly want &lt;em&gt;searchable&lt;/em&gt;, which titles and tags already give you.&lt;/p&gt;
&lt;h2&gt;Why pick a local-first replacement this time&lt;/h2&gt;
&lt;p&gt;Pocket&#39;s shutdown is a reminder that a hosted reading list is only as permanent as the company running it. Savely takes a different approach:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;No server to shut down.&lt;/strong&gt; Your list lives in your browser&#39;s own storage. There is no Savely cloud.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export is always one click away.&lt;/strong&gt; Full JSON backups (articles, tags, highlights) or a standard bookmarks file any browser can open.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No account, no tracking.&lt;/strong&gt; What you read is nobody&#39;s business, and Savely was built without anywhere to send it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sync only if you want it&lt;/strong&gt;, through a private GitHub Gist &lt;em&gt;you&lt;/em&gt; own. &lt;a href=&quot;https://savely-site.netlify.app/blog/sync-reading-list-github-gist/&quot;&gt;Here&#39;s how that works&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Quick recap&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Unzip your Pocket export.&lt;/li&gt;
&lt;li&gt;Install Savely.&lt;/li&gt;
&lt;li&gt;⚙ → &lt;strong&gt;Import&lt;/strong&gt; → choose each &lt;code&gt;.csv&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Re-save the articles you want to read offline.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&#39;s it. Your reading list is back, and this time it&#39;s yours.&lt;/p&gt;
</content>
  </entry>
</feed>