NetCastApp

My LG TV remote waved its final goodbyes, so I engineered an ad-free, hardware-mimicking alternative built on React Native.

React Native ROAP Protocol UDP Networking XML Payloads PanResponder AsyncStorage
NetCast Screen 1
NetCast Screen 2
NetCast Screen 3
NetCast Screen 4
NetCast Screen 5
NetCast Screen 6

🖱️ 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.