<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>feedmyowl</title>
  <subtitle>Notes on building a distraction-free RSS and Atom reader.</subtitle>
  <link href="https://feedmyowl.com/feed/feed.xml" rel="self" />
  <link href="https://feedmyowl.com" />
  <updated>2026-02-06T00:00:00Z</updated>
  <id>https://feedmyowl.com/</id>
  <author>
    <name>feedmyowl</name>
  </author>
  <entry>
    <title>welcome to feedmyowl</title>
    <link href="https://feedmyowl.com/blog/welcome/" />
    <updated>2026-02-06T00:00:00Z</updated>
    <id>https://feedmyowl.com/blog/welcome/</id>
    <content xml:lang="en" type="html">&lt;p&gt;feedmyowl is built for focused reading.&lt;/p&gt;
&lt;p&gt;Most feed readers optimize for engagement. feedmyowl does not.&lt;/p&gt;
&lt;h2&gt;what feedmyowl does&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Fetches RSS and Atom feeds when you ask it to.&lt;/li&gt;
&lt;li&gt;Shows articles in a clean interface designed for reading.&lt;/li&gt;
&lt;li&gt;Lets you fuzzy-search loaded articles directly in the reading workspace.&lt;/li&gt;
&lt;li&gt;Keeps controls and visual noise to a minimum.&lt;/li&gt;
&lt;li&gt;Imports feed files and keeps folder organization in a single-level model.&lt;/li&gt;
&lt;li&gt;Exports your feed library so you can move or back up your subscriptions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;what feedmyowl avoids&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;No push notifications.&lt;/li&gt;
&lt;li&gt;No unread badges or counts.&lt;/li&gt;
&lt;li&gt;No recommendation engine.&lt;/li&gt;
&lt;li&gt;No social features.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As of 2026-02-11, feedmyowl ships with hardened defaults: Manual refresh only (background jobs deferred). Feed fetch hardening includes SSRF blocking, redirect revalidation, timeout + retries, plus conditional fetch support (ETag / Last-Modified) and reliable dedupe (GUID + content fingerprint with DB uniqueness).&lt;/p&gt;
&lt;p&gt;As of 2026-02-12, add-feed discovery is more deterministic for site URLs: if a non-&lt;code&gt;www&lt;/code&gt; host fails, feed discovery also probes &lt;code&gt;www.&amp;lt;host&amp;gt;&lt;/code&gt; candidates, and add attempts now surface explicit errors instead of appearing to do nothing.&lt;/p&gt;
&lt;h2&gt;import and export (beginner friendly)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Import supports OPML/XML and FeedMyOwl JSON.&lt;/li&gt;
&lt;li&gt;If your OPML file uses folder paths like &lt;code&gt;/Tech/Web&lt;/code&gt;, feedmyowl flattens that into one folder label: &lt;code&gt;Tech / Web&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If one imported feed belongs to multiple folder paths, it can be assigned to multiple folders.&lt;/li&gt;
&lt;li&gt;Import includes a preview-before-import step. Upcoming improvements include: selective export, clearer duplicate rules, richer portable JSON, and scheduled backups.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is simple: help you read without distraction.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://app.feedmyowl.com/&quot;&gt;open app ↗&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
