ReadLess is a modern RSS reader application that provides both a graphical user interface (GUI) and command-line interface (CLI) for managing and reading your RSS feeds efficiently.
- Dual Interface: Choose between a modern GUI or powerful CLI
- Feed Management: Add, remove, and organize RSS feeds
- Category Organization: Group feeds into categories for better organization
- Multi-selection Support: Efficiently manage multiple feeds or entries at once
- Cross-platform: Works on various operating systems
ReadLess requires Python 3.8 or higher. You can install it using pip:
pip install .The project automatically handles the following dependencies:
- PySide6 (>=6.6.0) - For the GUI interface
- feedparser (>=6.0.10) - For parsing RSS feeds
- requests (>=2.31.0) - For fetching feed content
- pytz (>=2023.3) - For timezone handling
- click (>=8.1.0) - For CLI interface
To start the graphical interface:
python -m src.gui.mainThe GUI provides three main tabs:
- Feed Sources: Manage your RSS feed subscriptions
- Categories: Organize feeds into categories
- All Entries: Read and manage feed entries
ReadLess provides a command-line interface for feed management:
python -m src.cli.feed_cliAvailable commands:
- Feed management commands
- Category organization commands
Use the --help option with any command to see detailed usage instructions:
python -m src.cli.feed_cli --helpTo set up the development environment:
- Clone the repository
- Install development dependencies:
pip install -e ".[dev]"
Development tools include:
- pytest for testing
- black for code formatting
- flake8 for linting
This project is licensed under the terms of the LICENSE file included in the repository.