A feature-rich alternative Twitter client built with Flutter, focusing on user experience and code quality.
Harpy is an alternative Twitter client built with Flutter that focuses on providing a feature-rich and customizable user experience. It was developed as a medium-large sized app example to demonstrate code quality and maintainability in Flutter projects. The app includes unique features like advanced theme customization, video playback, and Twitter API integration.
Flutter developers looking for a reference app to learn about state management, routing, and app architecture, as well as users seeking an alternative Twitter client with enhanced customization.
Developers choose Harpy for its clean codebase, use of modern Flutter packages like riverpod and go_router, and as a practical example of building maintainable apps. It offers a pro/free model and was used by over 75,000 active users before development halted.
a Twitter app built with Flutter 🦅
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses riverpod with state_notifier for scalable state management and dependency injection, as highlighted in the README for maintainable code.
Implements go_router for navigation with Twitter URL deeplink support, enhancing app flow and user experience.
Offers a fully featured custom theme system, allowing extensive personalization of the app's appearance, as demonstrated in the media.
Integrates sentry for tracking unhandled exceptions, which aids in maintaining app stability and debugging.
The project is no longer in active development after Twitter disallowed third-party clients, meaning no updates, bug fixes, or support.
Setting up requires following detailed wiki instructions for product flavors and API keys, which can be time-consuming and non-trivial.
Relies on a custom Twitter API package that is no longer functional for new apps due to Twitter's policy changes, limiting core functionality.