Client Applications
The DesterLib client is a cross-platform application that connects to your DesterLib API Server, allowing you to browse and stream your media library across different platforms and devices.
What is the Client?
Section titled “What is the Client?”The client provides:
- Media Browsing - Explore your movies and TV shows
- Video Streaming - Watch your content with smooth playback
- Watch Progress - Automatic progress tracking across devices
- Search & Filter - Find content quickly
- Multi-Platform - Works on mobile, desktop, and TV (coming soon)
Repository: desterlib-flutter
Supported Platforms
Section titled “Supported Platforms”📱 Mobile
Section titled “📱 Mobile”- Android - Phones and tablets
- iOS - iPhone and iPad
💻 Desktop
Section titled “💻 Desktop”- macOS - Native desktop application
- Linux - Native desktop application
- Windows - Native desktop application
📺 TV (In Development)
Section titled “📺 TV (In Development)”- Android TV - TV interface with remote control
- Apple TV / tvOS - Native TV experience
Repository: desterlib-flutter
Learn more about platform-specific setup →
Features
Section titled “Features”The Dester client provides a unified experience across all platforms:
- Media Library Browsing - Browse movies and TV shows
- Video Streaming - Smooth playback with adaptive quality
- Watch Progress - Automatic tracking and resume
- Search & Filter - Find content quickly
- Multi-Device Sync - Progress syncs across devices
- Offline Viewing - Download for offline playback (coming soon)
- System Integration - Native look and feel on each platform
- Chromecast Support - Cast to TV (coming soon)
API Compatibility
Section titled “API Compatibility”The client communicates with the DesterLib API using REST API and WebSocket connections.
Version Compatibility
Section titled “Version Compatibility”| Platform | Min API Version | Recommended API Version |
|---|---|---|
| All Platforms | 0.1.0+ | Latest |
Development
Section titled “Development”Contributing
Section titled “Contributing”See the contributing guide for client-specific development setup and workflows.
Platform-Specific Development
Section titled “Platform-Specific Development”Platform-specific setup and requirements:
- Android: Android Studio, Android SDK 21+
- iOS: Xcode 14+, iOS 12.0+
- macOS: Xcode, macOS 10.14+
- Linux: GTK 3.0, tested on Ubuntu 20.04+
- Windows: Visual Studio 2019+, Windows 10+
- Android TV: Android TV SDK (in development)
- Apple TV: tvOS SDK (planned)
Building from Source
Section titled “Building from Source”Check out the platform-specific setup guide for detailed build instructions.
Platform Feature Status
Section titled “Platform Feature Status”| Feature | Mobile | Desktop | TV |
|---|---|---|---|
| Browse Library | ✅ | ✅ | 🔜 |
| Stream Videos | ✅ | ✅ | 🔜 |
| Search | ✅ | ✅ | 🔜 |
| Watch Progress | ✅ | ✅ | 🔜 |
| Offline Downloads | 🔜 | 🔜 | ❌ |
| Chromecast | 🔜 | 🔜 | N/A |
| Picture-in-Picture | 🔜 | 🔜 | N/A |
| System Integration | ✅ | ✅ | ✅ |
| Remote Control | Touch | KB/Mouse | 🔜 |
Legend: ✅ Available | 🔜 Planned | ❌ Not Available
Requesting Features
Section titled “Requesting Features”Have an idea for a new feature or platform support?
- Check existing feature requests
- Search client issues
- Create a new discussion or issue
- Consider contributing! See our contributing guide
Support
Section titled “Support”Need help?
- General questions: GitHub Discussions
- Bug reports: Client Issues
- Feature requests: Ideas Discussion