Skip to content

Repository files navigation

Riverline

Riverline is a calm, three-panel RSS/Atom/JSON Feed reader with a FastAPI backend and a SvelteKit frontend.

Features

  • Subscribe to feeds and auto-discover feed URLs
  • Reader view for full-article extraction
  • Saved items and read tracking
  • Manual and scheduled refresh
  • Language filters for feeds and seed sources
  • Adjustable column layout with optional auto-expand
  • Light and dark themes

Tech Stack

  • Backend: FastAPI + SQLite
  • Frontend: SvelteKit

Requirements

  • Python 3.11+
  • Node.js 22.12.0+ (see .nvmrc)

Quick Start

python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt

cd web
npm install
cd ..

./start.sh

Frontend runs on http://localhost:5173 (or the next available port), and the API runs on http://localhost:8000.

To stop background processes:

./stop.sh

Manual Dev Commands

Backend:

python -m uvicorn src.app.main:app --reload

Frontend:

cd web
npm run dev

Seed Feeds

Use the settings screen to import curated starter feeds.

Tests

python -m pytest

Frontend build check:

cd web
npm run build

License

MIT. See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages