CastLab is an app that allows to cast gallery media through DLNA protocol
| assets | Change about page | |
| db | Add video extractor from web | |
| drizzle | Add video extractor from web | |
| fastlane/metadata/android/en-US | FDroid - build libs from sources | |
| src | Theme customizer + release notes | |
| .gitignore | First commit | |
| app.json | Release FDroid 1.0.7 | |
| App.tsx | First commit | |
| babel.config.js | Downgrade lib + todo in README | |
| drizzle.config.ts | First commit | |
| eas.json | Change about page | |
| index.ts | First commit | |
| LICENSE | First commit | |
| metro.config.js | Some updates | |
| package-lock.json | Theme customizer + release notes | |
| package.json | Release FDroid 1.0.7 | |
| README.md | Actualiser README.md | |
| tsconfig.json | First commit | |
CastLab
CastLab: Cast your gallery media to DLNA/UPnP devices with playlist support and video extraction
License: GPL v3 Weblate project translated Liberapay patrons
Or download the latest APK.
Description
CastLab is a comprehensive media casting application that enables you to stream your local media and online videos to DLNA/UPnP compatible devices.
Key Features:
-
Media Casting
- Cast photos, videos, and audio from your device gallery
- Support for DLNA/UPnP protocol with automatic device discovery
- Built-in HTTP server for seamless media streaming
-
Media Management
- Browse media by albums with filtering options (date range, media type)
- Create and manage custom playlists
- Organize media with intuitive selection and editing tools
-
Playback Control
- Integrated player controller with play, pause, stop, seek, and volume controls
- Autoplay support with automatic advancement to next media
- Compact mode for unobtrusive playback monitoring
- Background playback with notification controls
- Keep device awake during casting sessions
-
Video Extraction
- Extract videos from web pages (HTML parsing)
- Remote casting from PeerTube and YouTube
- YouTube URLs automatically converted to Invidious instances (privacy-friendly, no direct YouTube involvement)
- Configurable Invidious instance settings
- Extraction history tracking
-
Customization
- Multiple theme modes: Light, Dark, Auto (Day/Night), and Custom
- Advanced theme customizer with preset themes
- Customize individual color elements (primary, secondary, background, surface, etc.)
- Material Design 3 (Material You) support
-
User Experience
- Intuitive navigation with contextual menus
- Toast notifications for operation feedback
- Persistent theme and playlist settings
- SQLite database for reliable data storage
Screenshots
Build the app
System requirements:
- Node.js (LTS).
- macOS, Windows (Powershell and WSL 2), and Linux are supported.
Clone this repo:
git clone https://codeberg.org/tom79/CastLab.git CastLab
Running the project:
cd CastLabnpm installnpx expo prebuild --clean
Via expo
npx expo run:android=> Android ornpx expo run:ios=> iOS
Android (only)
cd android/appgradle assembleRelease