Offline-first RSS reader with AI summaries.
- Offline-first with IndexedDB
- AI summaries (local WebGPU or API)
- Auto-untruncation and full-text extraction
- OPML import/export
- Rules engine
- Background sync
- PWA with offline support
- Dark mode UI
- Node.js 20+
- pnpm 9+
- Docker & Docker Compose
- Python 3.11+ (optional for local worker dev)
# Fork repo at https://github.com/yourusername/feedo
git clone https://github.com/zhravan/feedo.git
cd feedo
make setupConfigure SMTP in infra/.env for email magic links.
make devThen in separate terminals:
# Terminal 1 - Worker
cd apps/worker && poetry run python main.py
# Terminal 2 - Web
cd apps/web && pnpm devAccess at http://localhost:3000
make prodEverything runs in Docker. Access at http://localhost:3000
make setup # Install dependencies
make dev # Start dev environment
make prod # Start production environment
make clean # Clean all artifactsFrontend: Next.js 15, TypeScript, Tailwind CSS, Dexie, MiniSearch, Zustand, Framer Motion, Phosphor Icons
Backend: FastAPI, feedparser, readability-lxml, Poetry
Infrastructure: PostgreSQL, Redis, MeiliSearch, Docker
feedo/
├── apps/
│ ├── web/ # Next.js PWA
│ └── worker/ # FastAPI service
├── packages/
│ ├── ui/ # Components
│ ├── core/ # Business logic
│ └── db/ # Prisma schema
└── infra/ # Docker Compose
MIT