Features
Discover the powerful capabilities that make Umbrella the ultimate modular media platform.
Current Features
Completed
Plugin System
Dynamically download and execute JavaScript plugins through nodejs-mobile-react-native and vm2.
Completed
Sandboxed Execution
Secure Node.js environment for running untrusted code with limited permissions.
In Progress
High Performance
Optimized plugin execution with minimal memory usage and fast startup times.
Completed
Web Scraping Support
Built-in Node.js environment for web scraping and data extraction.
Completed
State Management
Persistent state management using Zustand for storing and managing app data.
Completed
External App Integration
Seamless integration with external media players like MX Player.
Completed
Material Design 3 UI
Modern Material Design 3 inspired interface using React Native Paper.
In Progress
Comprehensive Settings
Full settings screen with app customization, playback, and account options.
Planned Features
Coming Soon
Plugin Versioning
Version control system for plugins with backward compatibility.
Coming Soon
Link-Based Plugin Loading
Install plugins directly from URLs without browser navigation.
Coming Soon
Enhanced Sandboxing
Stricter sandboxing with configurable permission levels.
Coming Soon
iOS Support
Full iOS compatibility (waiting for Mac development environment).
Coming Soon
Web Platform
Browser-based version with limited plugin functionality.
Coming Soon
Local Profiles
Multiple user profiles with separate state and sync capabilities.
Architecture Overview
CLEAN + MVVM Architecture
Umbrella follows the CLEAN architecture principles combined with MVVM pattern, ensuring maintainable, scalable, and testable code. The separation of concerns allows for easy feature development and bug fixing.
- Modular component structure
- Centralized state management
- Secure plugin execution environment
- Optimized performance across platforms
Technology Stack
Frontend
React Native, React Native Paper, Material Design 3
Backend Runtime
Node.js, nodejs-mobile-react-native, vm2 sandboxing
State Management
Zustand with persistent storage
Security
Sandboxed execution, permission-based access