FeedDeck is an open-source, cross-platform feed reader designed to consolidate RSS feeds, social media updates, YouTube channels, GitHub notifications, and podcasts into a single, TweetDeck-inspired interface. Built with Flutter for UI consistency across mobile and desktop platforms, it leverages Supabase for backend data synchronization and Deno for server-side processing. This makes FeedDeck ideal for users who want to avoid fragmented feed readers and need a unified, real-time experience across devices without relying on proprietary services.
It targets developers, content curators, and professionals who consume information from multiple sources daily. With full support for self-hosting via Supabase and Deno, it also appeals to privacy-conscious users who prefer control over their data. The app’s 100% code sharing between platforms ensures a seamless experience whether you’re on iOS, Android, macOS, Windows, Linux, or the web.
What You Get
- Cross-platform feed reader - Uses Flutter to deliver identical functionality on iOS, Android, macOS, Windows, Linux, and web with nearly 100% code sharing.
- Multi-source feed aggregation - Supports RSS feeds, YouTube channels, GitHub notifications, Medium, Reddit, Tumblr, and Google News in a unified timeline.
- Built-in podcast player - Allows direct playback of podcasts without leaving the app, integrating with your subscribed RSS-based podcast feeds.
- GitHub activity tracking - Follow repository updates, stars, forks, and your personal notifications directly within the feed stream.
- Self-hosting support - Can be deployed on your own infrastructure using Supabase for authentication and database, and Deno for backend API services.
- Web version available - No installation required; use FeedDeck directly via browser at https://app.feeddeck.app without downloading any app.
Common Use Cases
- Building a personalized news dashboard - A journalist or researcher consolidates RSS feeds from multiple news outlets, YouTube analysis channels, and GitHub repositories related to their field into one scrollable timeline.
- Managing developer workflows - Developers track GitHub activity for repositories they contribute to, subscribe to technical blogs via RSS, and follow relevant YouTube tutorials — all without switching apps.
- Problem: Fragmented feed readers → Solution: Unified interface - Users tired of juggling separate apps for Twitter, RSS, and podcasts switch to FeedDeck to reduce app clutter and streamline information intake.
- Team workflow for content teams - Marketing or editorial teams use the self-hosted version to curate and share curated feeds across team members, ensuring everyone stays aligned on industry trends.
Under The Hood
FeedDeck is a cross-platform application designed to aggregate and curate content from multiple sources, offering a unified experience across mobile, web, and desktop environments. It leverages modern frameworks and cloud services to deliver a scalable and extensible solution for content consumption.
Architecture
FeedDeck adopts a modular, multi-platform architecture that separates business logic, data handling, and presentation layers effectively.
- The system uses a layered structure to manage native mobile components alongside web-facing interfaces
- Clear separation of concerns enables independent development and maintenance of platform-specific features
- Modular source integration allows for flexible addition of new content providers like GitHub and Google News
Tech Stack
The project utilizes a diverse tech stack tailored for cross-platform development and cloud integration.
- Built primarily with Dart and Flutter for mobile and web deployment, complemented by TypeScript and Next.js for web interfaces
- Integrates Supabase as a backend-as-a-service for real-time data synchronization and authentication
- Employs Gradle, CocoaPods, and Tailwind CSS to support Android, iOS, and web builds with consistent styling
- Linting and CI/CD pipelines are configured to support code quality and automated deployment workflows
Code Quality
FeedDeck shows a mixed level of code quality with some structured testing and error handling practices in place.
- Testing strategies are applied across platforms, though specific frameworks or coverage details are not fully outlined
- Error handling is implemented in key areas but lacks comprehensive logging or recovery mechanisms
- Code consistency is maintained through linting and structured component architecture, though some technical debt exists
- Conventions are followed in core modules but vary across different parts of the codebase
What Makes It Unique
FeedDeck distinguishes itself through its cross-platform design and extensible content aggregation model.
- The modular architecture enables seamless integration of new content sources with consistent data handling and presentation
- Cross-platform support via Flutter allows a single codebase to target mobile, web, and desktop with optimized experiences
- Supabase integration removes the need for custom backend infrastructure, enabling rapid development and real-time updates
- Configuration flexibility through Dart constants and environment variables simplifies deployment across environments