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