PieNews is a Flutter-based RSS reader client powered by The Old Reader service. It provides a modern and user-friendly interface for reading and managing your RSS subscriptions.
- The Old Reader account integration and synchronization
- Offline reading and caching support
- Article sharing functionality
- Multi-language localization
- Image caching
- Responsive layout design
- Cross-platform support: iOS, Android, macOS, Linux, Windows, Web
- theoldreader
- feedbin
- feedly
- inoreader
- bazqux
- fever
- feedreader
- Flutter SDK (>=3.0.0)
- Provider for state management
- SQLite for local storage
- HTTP networking
- Flutter HTML rendering
- Image cache management
Main dependencies include:
- provider: ^6.0.5 (State management)
- http: ^1.1.0 (Network requests)
- shared_preferences: ^2.2.1 (Local storage)
- flutter_html: ^3.0.0-beta.2 (HTML rendering)
- sqflite: ^2.3.0 (SQLite database)
- cached_network_image: ^3.3.0 (Image caching)
- url_launcher: ^6.1.14 (URL handling)
- intl: ^0.19.0 (Internationalization)
- Flutter SDK >= 3.0.0
- Dart SDK >= 3.0.0
- Clone the repository:
git clone https://github.com/jasen215/pienews.git
cd pienews- Install dependencies:
flutter pub get- Run the project:
flutter runflutter build apk --releaseflutter build ios --releaseflutter build web --releaseflutter build <platform> --releaselib/
├── main.dart # Application entry point
├── models/ # Data models
├── screens/ # UI screens
├── services/ # Services layer
├── widgets/ # Reusable components
└── utils/ # Utility classes
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details
If you have any questions or suggestions, please open an issue for discussion.