FreshRSS: Your Own News Feed

← Self-Hosting · Home & Life · Replaces: Feedly, Inoreader, algorithmic social feeds

What You'll Build

RSS lets you follow websites, blogs, news sites, YouTube channels, and more in one chronological list — no algorithm, no ads injected, nothing missed. FreshRSS collects the feeds on your server around the clock and syncs read/unread status to every device.

Port: 8084 · RAM: tiny · Time: 15 minutes · Difficulty: Easy

What You Need

Step 1: Start FreshRSS

mkdir -p ~/stacks/freshrss && cd ~/stacks/freshrss
nano compose.yaml
services:
  freshrss:
    image: freshrss/freshrss:latest
    container_name: freshrss
    restart: unless-stopped
    ports:
      - "8084:80"
    environment:
      TZ: "America/New_York"
      CRON_MIN: "3,33"            # fetch new articles at :03 and :33 every hour
    volumes:
      - ./data:/var/www/FreshRSS/data
      - ./extensions:/var/www/FreshRSS/extensions
docker compose up -d

Step 2: The Install Wizard

  1. Open http://192.168.1.50:8084 and choose your language.
  2. The checks page should be all green → next.
  3. Database type: SQLite (no extra setup).
  4. Create your admin user and password → finish.

Step 3: Add Feeds

Group feeds into categories (Tech, News, Security…) to read them in batches.

Step 4: Phone and Desktop Apps

  1. Settings → Authentication → tick Allow API access → Save.
  2. Settings → Profile → set an API password (separate from your login).
  3. In an app that supports FreshRSS or the "Google Reader API" — e.g. Readrops or FeedMe (Android), NetNewsWire or Reeder (Apple) — enter https://rss.home.example.com/api/greader.php, your username, and the API password.

Add It to Your Proxy, Dashboard, and Backups

Troubleshooting

What's Next?

Mealie: recipes and meal planning →