open Input & Keys in the catalog ↗
Services
| service | methods | what it does |
|---|---|---|
com.webos.service.mrcu | 121 | Magic Remote Control Unit service: pairs the remote, manages the pointer cursor and motion sensor, IR codes and firmware, and shows… |
com.webos.service.ics | 47 | IR-blaster / universal-control service: manages a database of IR and IP-controlled devices, with brand/model/key lists, device add/delete… |
com.webos.service.peripheralmanager | 43 | Peripheral manager: monitors sensors and controls actuators on I/O peripherals over industry-standard buses, exposing GPIO and I2C (and… |
com.webos.service.eim | 36 | External Input Manager: manages HDMI and other external inputs, including device add/remove, input status, EDID backup, ARC volume, and… |
com.webos.sensord | 34 | Sensor daemon: enumerates sensors (e.g. accelerometer, ambient-light), configures their power, sensitivity and sample rate, and reads… |
com.webos.service.utp.extinputs | 34 | UTP external-inputs service: binds external inputs, reports HDMI info, signal and diagnostics, and controls subtitle/teletext for external… |
com.webos.service.voiceconductor | 30 | Voice-assistant orchestration service: recognizes intents by voice or text, reports recognition status and supported languages, and… |
com.webos.service.voiceinput | 28 | Voice-input service: enrolls voice triggers, streams audio for recognition (with trigger), and manages activation and sensitivity settings… |
com.webos.service.extinputs.hdmi | 22 | HDMI external-input service: opens/connects HDMI inputs and reports signal state, video/audio codec info, VRR, Dolby conflict status, and… |
com.webos.service.extinputs.displayport | 21 | DisplayPort/HDMI external-input service: opens/connects an input and reports signal, video and VRR info, audio codec, Dolby conflict… |
com.webos.service.extinputs.av | 20 | External AV-input service: opens, closes and connects AV inputs, reports signal and video info, and manages subtitles and teletext for the… |
com.webos.service.nlpmanager | 19 | Natural-language processing manager: handles voice/search requests and user-intent resolution, runs and refines searches, manages dynamic… |
com.webos.service.terminalmanager | 19 | Terminal manager: controls RS-232 serial ports (baud rate, attributes, RS232 control), attaches a debug console, and registers/routes… |
com.palm.keymanager | 17 | Cryptographic key management service: generates, imports, exports, stores, and removes keys, encrypts and decrypts files, changes… |
amazon.alexa.adapter.plugin | 16 | Alexa Voice Service (AVS) adapter plugin: handles far-field voice recognition, AVS music and status, access tokens and CBL login data,… |
com.webos.service.utp.externaldevice | 16 | UTP external-input/device service: reports current and last input, external-input and signal state, switches inputs, and handles CEC IDs… |
com.webos.service.externaldevice | 15 | External-device I/O service: reads and writes GPIO and ADC pins and reads attached humidity, light, temperature and RFID peripherals. |
com.webos.service.nlp | 14 | Natural-language and speech service: runs speech-to-text (STT) and NLP queries for voice search and tips, and reports STT/NLP status. |
com.webos.service.networkinput | 11 | Network/virtual input service: sends key codes and special/long/repeat key events and exposes pointer, gamepad and touch input sockets,… |
com.webos.service.voiceclick | 11 | Voice-click/point-and-click voice service: detects clickable screen areas and apps, creates click events, captures the screen, and manages… |
com.webos.service.voiceinput.preprocessor | 11 | Voice-input preprocessor: starts and stops microphone streaming, sets the trigger point, and runs beamforming/web-BSI utilities over the… |
com.webos.ghp.runtime | 10 | Appears to be a smart-home runtime exposing homes, rooms, structures, controllers and devices and sending commands to them, with a… |
com.webos.service.extinputs.component | 10 | External component-input service: opens/closes and connects component (and similar) inputs, reports signal state and video info, controls… |
com.webos.service.voiceinput.sound | 10 | Voice-input sound/mic subservice: enumerates mic devices, streams mic audio, reports mic-switch status, and runs mic test/localization. |
com.webos.service.keymanager2 | 9 | Second-generation key manager: generates keys, encrypts/decrypts and signs/verifies data, manages key attributes, and removes keys… |
com.webos.service.cec | 8 | HDMI-CEC (Consumer Electronics Control) service: lists CEC adapters, scans for connected HDMI-CEC devices, sends CEC commands, and… |
com.webos.service.irdbmanager | 8 | IR database manager: manages the infrared code database for controlling external devices, listing brands/manufacturers and key lists,… |
com.webos.service.commercial.scapadapter | 7 | Commercial/pro-TV SCAP adapter (set-top/conditional-access integration) with a large configuration surface: OSD language and lock, picture… |
com.webos.service.keymanager3 | 7 | Security key manager (keystore): generates, imports, exports and derives cryptographic keys, runs begin/update/finish crypto operations,… |
com.webos.service.multiviewcontroller | 7 | Multiview controller: creates and arranges app views for split/multi-view, changes mode, position and size of sub-apps, and mixes per-view… |
com.webos.service.extinputs.spdif | 6 | External S/PDIF digital-audio input service: opens, connects and switches the S/PDIF input and reports its current audio codec. |
com.webos.service.nomotion | 6 | No-motion/no-operation power-saving timers: adds, queries and removes timers that fire when no remote motion or operation is detected. |
com.webos.service.sensor | 6 | Sensor service: enumerates available sensors, reads sensor values, controls sensors, and handles sensor device attach/detach events. |
com.webos.service.voice.performer.plugin | 6 | Voice-command performer plugin: loads/unloads, reads context, and performs voice-triggered actions including short-press handling. |
com.webos.service.voiceinput.network | 6 | Networked voice-input service: lists devices, starts and streams voice input over the network, and manages a session timer. |
lg.thinqai.adapter | 6 | LG ThinQ AI adapter: runs voice/intent recognition by voice or text, returns TTS and keyword results, and manages Voice ID enrollment and… |
com.webos.service.voiceinput.hidraw | 5 | Raw-HID voice-input service: lists voice-capable input devices and starts/stops microphone streaming from the remote. |
com.webos.service.ai.voice | 4 | Voice-input recognition service (webOS OSE): starts and stops voice recognition, reports state, and returns results, using configuration… |
com.webos.service.hdmitx | 4 | HDMI transmitter (output) service: reports HDMI connection state, parsed EDID and video-output info, and sets low-latency signaling data. |
com.webos.service.ime | 4 | Input Method Editor and virtual-keyboard service: inserts and deletes text, sends the enter key, and registers a remote keyboard for… |
com.webos.service.nop | 4 | Appears to manage 'NOP' timers: adds and removes timers, reports timer info, and notifies on expiry. Specific purpose not inferable; marked. |
com.webos.service.pushclient | 4 | Push/MQTT client: creates and destroys connections, registers services, publishes to and subscribes/unsubscribes from topics, and reports… |
com.webos.service.qbd | 4 | Opaque input-related service; appears to manage device resume timeout and reset timing based on its get/set methods. |
com.webos.service.systemservice | 4 | Core system service: reads/sets the clock and time zone, queries device and OS info, manages preferences and ringtones, handles… |
com.webos.service.trigger.alexa | 4 | Alexa trigger service: gets and sets Alexa activation and reports data version, likely gating the far-field/voice Alexa feature. |
com.webos.service.voiceinputadapter | 4 | Voice-input adapter: relays voice commands and input events and runs tests. |
com.webos.service.widevine | 4 | Widevine DRM service: manages the content decryption module (CDM) and sessions, generates license and provisioning requests, reports HDCP… |
com.webos.service.alwaysready | 3 | Always-ready/standby service: manages the always-on-display (AOD) status, monitors device and GPIO state, and controls standby timers. |
com.webos.service.update | 3 | Software/firmware update service: checks for, downloads and applies system updates, reports progress and current software/hardware… |
com.webos.service.wampluggable.hbbtv | 3 | HbbTV (Hybrid Broadcast Broadband TV) service: manages HbbTV app lifecycle, reserves and releases broadcast resources, makes HTTP… |
yandex.alice.adapter.plugin | 3 | Yandex Alice voice-assistant adapter plugin: recognizes intents by voice and text, registers an interactor/context, and reports voice-UI… |
alibaba.genie.adapter.plugin | 2 | Appears to be an adapter plugin bridging the Alibaba Genie voice assistant to webOS: starts and cancels voice recognition, recognizes… |
com.example.activityexample | 2 | SDK sample service demonstrating the ActivityManager: creating timers and alarms and handling their fired/cancel callbacks. Example code,… |
com.palm.systemservice | 2 | Core system service: reports device and OS info, stores system preferences, and gets/sets system and broadcast time and wallpaper. |
com.webos.iotframework | 2 | IoT framework managing connected IoT devices: lists and updates devices, sends commands, and gets/sets per-device customization. |
com.webos.service.aos | 2 | Appears to manage an 'always-on' display or standby feature: enables and disables always-on and gets/sets its reset time. |
com.webos.service.camera | 2 | Camera service: acquires, opens and closes the camera, lists devices and properties, reports firmware and cover state, applies photo… |
com.webos.service.hybridtvmanager | 2 | Hybrid-TV manager: handles hybrid broadcast-broadband state, user agreements, ACR first-run settings, and teletext display and messaging. |
com.webos.service.updatefw.utilmgr | 2 | Firmware-update utility manager: triggers auto-install and master download, manages recurring update times and ticket/build info. |
dangbei.adapter.plugin | 2 | Dangbei voice-assistant adapter plugin: loads/unloads, recognizes intents by voice or text, and shows a usage guide. |
google.assistant.adapter.plugin | 2 | Google Assistant adapter plugin: recognizes intents by voice and text, manages sign-in and conversations, and controls voice… |
nuance.stt.adapter.plugin | 2 | Nuance speech-to-text (STT) adapter plugin: loads/unloads the engine, recognizes voice, and stops voice recording. |
ssap:tv | 2 | SSAP TV service (TV remote-control protocol): changes channels, lists channels and programs, reports the current channel, and switches… |
com.palm.uploadd | 1 | Diagnostics upload daemon: uploads crash reports, logs, and analytics to a server, manages log settings, and reports EULA and USB-path… |
com.webos.app.teletext | 1 | Teletext viewer app control: enables and disables teletext, queries the current page and state, and forwards remote key events to it. |
com.webos.chromecast.cell | 1 | Appears to manage the Chromecast-built-in (Cast) runtime: checks terms of service, reports cell/control/runtime-manager status, and starts… |
com.webos.flutter.embedder | 1 | Support service for the webOS Flutter embedder: returns runtime configuration and provides a timer callback method. |
com.webos.service.aiinferencemanager | 1 | AI inference manager: installs machine-learning models, requests and releases inference resources, and reports device inference capability… |
com.webos.service.analytics | 1 | Appears to provide vision/analytics processing via a single 'vision' method; opaque beyond that. |
com.webos.service.avmutemanager | 1 | Audio/video mute manager: coordinates AV mute across clients, tracking mute status, owners, timing, and registered services, and setting… |
com.webos.service.browser | 1 | Appears to provide browser-side device and file access: mounts and lists storage devices, reads content and size properties, and processes… |
com.webos.service.cloudupload | 1 | Cloud-upload service that uploads analytics, crash and overview reports to the cloud and manages related log settings. |
com.webos.service.emmcd | 1 | eMMC storage daemon: reports flash lifetime, memory usage and profile info, and configures the eMMC profile and power-on settings. |
com.webos.service.mysketch | 1 | MySketch artistic-display/gallery service: loads and saves images and sets the artistic display, home background and image path. |
com.webos.service.secondscreen.gateway | 1 | Second-screen gateway: pairs and lists companion devices, sets up app-to-app channels and host messaging, and reports power state and… |
com.webos.service.sm | 1 | Security manager: handles app security permissions, USB-access authentication, device IDs, licensing, and cryptographic operations (file… |
com.webos.service.sportsalarm | 1 | Sports-alarm service that tracks sporting events and pushes game alerts/timers. |
com.webos.service.tsrecord | 1 | Transport-stream recording service: initializes, loads, starts and stops TS recording and reports recording status/time and an MPD manifest. |
com.webos.service.utp.teletext | 1 | UTP teletext service: enables/disables teletext (and teletext PES) and reports teletext data, lists and state. |
com.webos.statisticsManager | 1 | Statistics manager exposing a single call to save statistics; its broader role is not inferable. |
Documented methods to start with
Public and SSAP methods from LG's documentation, none flagged dangerous. Each opens in the catalog with its full parameter table. Run them on a rooted TV or in Developer Mode.
Returns speech recognition results. This method is asynchronous.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.ai.voice/getResponse '{}'Gets the current state of the service. It can have the following states: idle : Before start. waitActivation : Wait for keyword activation. recording : Uploading audio to the server for speech recognition. thinking :…
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.ai.voice/getState '{}'Starts the service based on the mode selected. Note: This method is only for allowed clients.
params: mode, keywordDetect
$ luna-send -n 1 -f luna://com.webos.service.ai.voice/start '{}'Stops the service. Make sure to call this method before starting another engine. Note: This method is only for allowed clients.
$ luna-send -n 1 -f luna://com.webos.service.ai.voice/stop '{}'Gets the value of the specified input configuration.
params: adapter, key
$ luna-send -n 1 -f luna://com.webos.service.cec/getConfig '{}'Searches CEC adapters from system and list all the identified local CEC adapters.
$ luna-send -n 1 -f luna://com.webos.service.cec/listAdapters '{}'Scans the CEC bus and provides information of the connected HDMI CEC devices.
params: adapter
$ luna-send -n 1 -f luna://com.webos.service.cec/scan '{}'Sends the input command to destination HDMI CEC devices connected on CEC bus.
params: adapter, destAddress, timeout, command
$ luna-send -n 1 -f luna://com.webos.service.cec/sendCommand '{}'Sets the input configuration.
params: adapter, key, value
$ luna-send -n 1 -f luna://com.webos.service.cec/setConfig '{}'Registers an app as a selectable input (appinfo needs "supportGIP": true)
params: appId, pigImage, mvpdIcon, type, showPopup, label, description
$ luna-send -n 1 -f luna://com.webos.service.eim/addDevice '{}'Registered on eim (name only; presumably suppresses the new-input popup)
$ luna-send -n 1 -f luna://com.webos.service.eim/blockInputPopup '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/deleteDevice '{}'Lists all inputs (HDMI 1-4 with labels, CEC sub-devices, ARC) with connection state
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.eim/getAllInputStatus '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/getCurrentInput '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/getDeviceInfo '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/getInputStatus '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/getLastInput '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/getTotalDeviceList '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/registerAppToBlockNoti '{}'External Input Manager method (listed in webosbrew eim.yml; params undocumented there)
$ luna-send -n 1 -f luna://com.webos.service.eim/setChosenDevice '{}'Set HDMI input device icon/label (also used to switch an input between PC and non-PC mode)
params: id, icon, label
$ luna-send -n 1 -f luna://com.webos.service.eim/setDeviceInfo '{}'Delete characters in the focused text field
params: count
$ luna-send -n 1 -f luna://com.webos.service.ime/deleteCharacters '{}'Insert (or replace) text in the focused text field
params: text, replace
$ luna-send -n 1 -f luna://com.webos.service.ime/insertText '{}'Subscribe to remote-keyboard (text field focus) events
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.ime/registerRemoteKeyboard '{}'Send Enter to the on-screen keyboard/text field
$ luna-send -n 1 -f luna://com.webos.service.ime/sendEnterKey '{}'Gets the MRCU API version.
$ luna-send -n 1 -f luna://com.webos.service.mrcu/getAPIVersion '{}'Subscribes to sensor data (older API).
params: callbackInterval, subscribe
$ luna-send -n 1 -f luna://com.webos.service.mrcu/sensor/getSensorData '{}'Resets quaternion data.
$ luna-send -n 1 -f luna://com.webos.service.mrcu/sensor/resetQuaternion '{}'Cancels the current sensor subscription.
$ luna-send -n 1 -f luna://com.webos.service.mrcu/sensor2/cancelSensorDataSubscribe '{}'Subscribes to magic remote sensor data.
params: sensorType, subscribe
$ luna-send -n 1 -f luna://com.webos.service.mrcu/sensor2/getSensorEventData '{}'luna-send yourself. See dangerous.md.