[{"data":1,"prerenderedAt":83},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-freshrss":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":12,"tagline":13,"longDescription":14,"features":15,"useCases":24,"steps":34,"faq":50,"specs":66,"compatibleOs":74,"relatedApps":75,"relatedPosts":76,"category":77},"freshrss","FreshRSS","Self-hosted multi-user RSS\u002FAtom aggregator that tracks your technical blogs, newsletters and news sources in a clean interface — synced to any device via the Google Reader and Fever APIs. SQLite, single container, under 128 MB RAM.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-freshrss-vps",null,"Self-hosted multi-user RSS\u002FAtom reader — follow unlimited feeds, sync any mobile client via Google Reader API, refresh on your schedule. SQLite, single container.","FreshRSS (~15 k GitHub stars, AGPL-3.0, PHP) is the most actively maintained self-hosted RSS\u002FAtom aggregator. It replaces cloud feed readers — Feedly, Inoreader, NewsBlur — with a private, ad-free, zero-subscription alternative that runs on a single Docker container using SQLite. No external database or cache service required.\n\nSelf-hosted on a ServOrbit VPS, FreshRSS lets you subscribe to any RSS or Atom feed — GitHub release notes, Hacker News, technical blogs, newsletter archives — and read everything in a fast, keyboard-navigable web interface. Feeds refresh on a configurable cron schedule (every 20 minutes by default) without depending on any cloud scheduler. The multi-user architecture lets you share one instance across a whole team, each with an independent subscription list and read\u002Funread state.\n\nFreshRSS exposes the Google Reader API and Fever API, making it a drop-in backend for dozens of mobile RSS clients: Reeder (iOS\u002FmacOS), NetNewsWire, ReadKit, Fluent Reader, FeedMe (Android) and more. Your reading progress syncs across every device. Extensions add full-text extraction, keyword filtering, scraping for paywalled articles, and custom themes.",[16,17,18,19,20,21,22,23],"Subscribe to unlimited RSS, Atom and JSON Feed sources — technical blogs, GitHub release notes, YouTube channels, newsletter archives, Hacker News threads.","Google Reader API and Fever API compatibility: use any third-party mobile client (Reeder, NetNewsWire, ReadKit, FeedMe) as a native frontend, with reading state synced in real time.","Multi-user with independent subscriptions and read states — share one FreshRSS instance across your whole team without sharing feeds or read history.","Configurable cron-based feed refresh: set a global interval (every 5, 20, or 60 minutes) or a custom interval per feed — fully server-side, no client needs to be open.","Full-text retrieval for feeds that only publish excerpts — scrape the original article body and read it in full inside FreshRSS, even offline.","Keyword filtering, labelling and auto-tagging: auto-mark items as read, star important articles, and forward specific keywords to ntfy or email alerts.","Web scraping via XPath for sites without an RSS feed — follow any public page as if it published a proper feed.","SQLite storage, single PHP container, under 128 MB RAM at idle — runs alongside any other app on the same VPS without a dedicated database service.",[25,28,31],{"title":26,"body":27},"Developer dependency and security feed without noise","Add GitHub release feeds for every library your stack depends on, Hacker News \u002Frss, CVE feeds for your runtime and OS, and the blogs of core contributors. FreshRSS delivers the raw chronological timeline — no algorithmic reordering, no promoted posts. Set a keyword rule to auto-star items matching 'security advisory' or 'breaking change' and forward them to an ntfy notification on your phone. You get signal without the noise of a social platform.",{"title":29,"body":30},"Shared team knowledge feed for a distributed agency","Create one FreshRSS account per team member, share a common 'company sources' folder with competitor news, industry analyst blogs and client press release feeds, and let each person manage private subscriptions independently. Each member reads from their own device using their preferred client — Reeder on iOS, Fluent Reader on Windows — all synced via the same self-hosted Google Reader API endpoint on your ServOrbit VPS.",{"title":32,"body":33},"Permanent competitive intelligence archive","Subscribe to competitor changelogs, job posting feeds (track their hiring patterns), analyst report RSS feeds and product launch pages. Unlike Feedly Free (30-day rolling window), FreshRSS stores every item indefinitely in its SQLite database. Label articles by topic, search full text across years of history, and export starred items as a weekly competitive intelligence digest for your team.",[35,38,41,44,47],{"title":36,"body":37},"Order a ServOrbit VPS","Any plan with 512 MB RAM is sufficient — FreshRSS idles under 128 MB RAM and uses SQLite for local storage with no external database. A 1 GB VPS handles hundreds of feeds and several concurrent users. No GPU or additional service required.",{"title":39,"body":40},"One-click deploy from the marketplace","Open your ServOrbit dashboard → Marketplace → Collaboration → FreshRSS → Deploy. The PHP container starts within seconds. Access FreshRSS at `http:\u002F\u002Fyour-vps-ip:8080` to run the one-time setup wizard.",{"title":42,"body":43},"Complete the setup wizard","The first visit to `http:\u002F\u002Fyour-vps-ip:8080` starts the five-step wizard: choose your language, verify server prerequisites, initialise the SQLite database, create your admin account (username + password), and subscribe to your first feeds. The entire process takes under two minutes and runs only once.",{"title":45,"body":46},"Add feeds and connect your mobile app","Click the '+' icon to subscribe to any RSS, Atom or JSON Feed URL. To connect a mobile client (Reeder, FeedMe, NetNewsWire), go to Settings → Authentication → API access, enable the API, and copy your endpoint URL. Enter this URL and your FreshRSS credentials in the mobile app under the 'Fever' or 'Google Reader' server type — subscriptions and read state sync automatically.",{"title":48,"body":49},"Optional: add a domain and HTTPS","For mobile app access over HTTPS, add a DNS A record pointing `rss.your-domain.com` to your VPS IP and configure nginx to proxy port 8080 with a Let's Encrypt certificate. Enable `requireDomain: true` in the marketplace to have ServOrbit generate this vhost configuration automatically.",[51,54,57,60,63],{"q":52,"a":53},"What is FreshRSS and why self-host it instead of Feedly or Inoreader?","FreshRSS (~15 k GitHub stars, AGPL-3.0, PHP) is a self-hosted RSS\u002FAtom aggregator. Feedly and Inoreader limit free accounts to 100–150 sources, paywall the Google Reader API (which enables third-party mobile apps), and monetise your reading data. FreshRSS runs on your own VPS with no feed count cap, no API paywalls, no tracking, and no subscription cost. The full Google Reader and Fever APIs are available free for any compatible mobile client.",{"q":55,"a":56},"Which mobile RSS apps are compatible with FreshRSS?","FreshRSS works with any app that supports the Google Reader API or Fever API: Reeder 5 (iOS\u002FmacOS), NetNewsWire (iOS\u002FmacOS), ReadKit (Mac\u002FiOS), Fluent Reader (Windows\u002FLinux), FeedMe (Android), NewsFlash (Linux), Readably (Android) and many others. In the app settings, enter your FreshRSS server URL and credentials under the 'Fever' or 'Google Reader \u002F Miniflux' server type — subscriptions and read state sync automatically.",{"q":58,"a":59},"Does FreshRSS need an external database like MySQL or PostgreSQL?","No. FreshRSS uses SQLite by default — the database is a single file stored in the Docker volume. No separate database container or credentials to manage. SQLite handles hundreds of feeds and multiple users comfortably. If you later need to scale to very high feed counts (1 000+) or many simultaneous users, FreshRSS also supports MySQL and PostgreSQL, but the default SQLite setup is sufficient for the vast majority of deployments.",{"q":61,"a":62},"How often does FreshRSS refresh my feeds?","By default, FreshRSS refreshes all subscriptions every 20 minutes using a built-in cron job (`CRON_MIN=*\u002F20`). You can set a global refresh interval in the administration panel or assign a custom interval per feed — check a breaking news source every 5 minutes and a weekly newsletter once a day. Refresh happens server-side so your mobile client does not need to be open.",{"q":64,"a":65},"Can multiple people share the same FreshRSS instance?","Yes. FreshRSS is multi-user by design. Create separate accounts for each team member from the administration panel; each user has their own subscription list, read\u002Funread state, starred items and labels — completely isolated from other users. A single FreshRSS instance running on a 512 MB VPS handles 10+ users with individual subscription lists of 200+ feeds each.",{"ram":67,"cpu":68,"stack":69,"port":73},"512 MB","1 vCPU",[70,71,72],"Docker","PHP","SQLite","8080",[],[],[],{"key":78,"slug":78,"name":79,"objective":80,"icon":81,"color":82},"collaboration","Collaboration & Productivity","Share information and collaborate.","collab","text-indigo-400 bg-indigo-500\u002F10",1785852629602]