A comprehensive Flutter application for Real-Debrid that combines torrent management, media discovery, and seamless streaming capabilities.
RD Client is a cross-platform Flutter application that provides a feature-rich interface for the Real-Debrid service. It integrates torrent streaming, media search, and playback tracking to deliver a complete media management experience.
- View and manage all torrents with real-time status updates
- Add magnet links via direct input or deep link integration
- Select individual files from multi-file torrents
- Generate unrestricted download links for streaming or downloading
- Automatic caching of torrent information for improved performance
- Search movies and TV shows using The Movie Database (TMDb)
- Browse detailed media information including cast, crew, and ratings
- View seasons and episodes for TV series
- Access high-quality posters and backdrop images
- Intelligent media metadata caching
- Integration with Torrentio for direct torrent stream discovery
- Automatic detection of installed video player applications
- Launch streams directly in preferred video players
- Support for external player integration via Android intents
- Track playback position across all media
- Resume watching from where you left off
- View recently watched content with metadata
- Automatic cleanup of old watch history
- Progress percentage tracking
- Modern glassmorphic UI design with liquid glass effects
- Dark theme optimized for media consumption
- Shimmer loading states for smooth interactions
- Deep link support for magnet links and shared content
- Receive and process sharing intents from other applications
- Built-in network inspector (Alice) for API debugging
- Comprehensive request/response logging
- Secure token storage using flutter_secure_storage
- Efficient state management with GetX
- Local database caching with Sembast
- Android with full feature support
- iOS compatibility
- Support for macOS, Windows, Linux, and Web platforms
- Uses the
vercel.jsonconfiguration to install Flutter and build the web app - Build command:
flutter build web --release - Output directory:
build/web - Web builds currently use an in-memory cache, so watch history and cached media data reset after a page refresh
- Framework: Flutter 3.8+
- State Management: GetX
- HTTP Client: Dio with interceptors
- Storage: flutter_secure_storage, Sembast
- Code Generation: Freezed, json_serializable
- UI Components: Material Design, Lucide Icons
This project integrates with and extends the functionality of several excellent services and projects:
- Torrentio Scraper - TheBeastLT/torrentio-scraper for torrent stream discovery
- Real-Debrid API - api.real-debrid.com for premium unrestricted download service
- The Movie Database (TMDb) - developer.themoviedb.org for comprehensive media metadata
- Flutter - flutter.dev for the cross-platform UI framework
GPLv3 - see LICENSE for details.
This application is not affiliated with or endorsed by Real-Debrid. It is an independent client that uses their publicly available API. Users must have their own Real-Debrid account to use this application.