CastLab is an app that allows to cast gallery media through DLNA protocol
- TypeScript 99.8%
- JavaScript 0.2%
|
|
||
|---|---|---|
| assets | ||
| db | ||
| drizzle | ||
| fastlane/metadata/android/en-US | ||
| src | ||
| .gitignore | ||
| app.json | ||
| App.tsx | ||
| babel.config.js | ||
| drizzle.config.ts | ||
| eas.json | ||
| index.ts | ||
| LICENSE | ||
| metro.config.js | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
CastLab
CastLab: Cast your gallery media to DLNA/UPnP devices with playlist support and video extraction
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
