NetCastApp
My LG TV remote waved its final goodbyes, so I engineered an ad-free, hardware-mimicking alternative built on React Native.
🖱️ Magic Trackpad
Uses custom gesture tracking with throttled coordinate mapping to perfectly replicate the TV's native pointer functionality.
📳 Hardware-Like UX
Integrates tactile haptic feedback and authentic, accessibility-standard UI design (including geometric dot patterns for colorblind users).
⚡ Zero-Config Sessions
Securely caches the TV's IP, Session ID, and PIN via AsyncStorage, instantly executing silent handshakes when the app returns from the background.
🛡️ Bulletproof Inputs
Built-in IPv4 regex validation prevents malformed network requests before they ever execute.
📡 Network Stability
Implements custom input throttling to prevent packet loss or TV processor crashes during rapid button presses.
📱 Cross-Platform
Communicates directly with the TV over the local network using the ROAP protocol, providing a zero-latency experience on iOS and Android.
Installation
Android
Grab the latest NetCastApp.apk file from the releases page and install it directly on your device (ensure "Install from unknown sources" is enabled).
iOS
Due to App Store restriction you will need to build locally. To run the project locally on an iPhone or the iOS Simulator, ensure your React Native environment (Node, Watchman, Ruby, Xcode) is configured on a mac computer:
# Clone the repository
git clone https://github.com/nihvp/NetCastApp.git
cd NetCastApp
# Install JavaScript dependencies
npm install
# Install Native iOS bridging files
cd ios
pod install
cd ..
# Launch the app
npx react-native run-ios
Frequently Asked Questions
Does this work with older LG TVs?
NetCastApp relies on the Remote Office Action Protocol (ROAP). If your Smart TV was made before 2014 and connects to WiFi, it should work seamlessly.
Why do I need to enter a PIN?
This is a standard security handshake required by the TV to ensure only authorized local network clients can control it via XML payloads.
Is it really ad-free?
Yes. The application is completely open-source and free of ads, tracking scripts, telemetry, and paywalls.