Programming a GE universal remote isn't as straightforward as the manual suggests
Most people throw in the towel after step three because the codes they pull from the internet don't match their device's actual factory settings. I've been programming these things since the early 2000s when everyone still had component cables and separate receivers for everything. Here's what actually works. Start by finding the correct setup code for your specific TV or audio device. Don't just grab the first code from a generic list. GE remotes use a proprietary code structure that differs from One For All or RCA models. The manual typically lists codes for popular brands, but they're incomplete for anything manufactured before 2015 or after 2019. My approach is to use the auto-search method when possible. Hold the setup button until the LED blinks twice, enter 9-9-1, then press power. The remote cycles through every code in its database. When the TV turns off, press stop immediately. This takes approximately 45 seconds to 2 minutes depending on how many codes your particular remote model stores. A lot of guides skip this entirely and assume everyone has a phone-compatible remote with a companion app. Many GE remotes, especially the basic HR series, don't have Bluetooth pairing at all.
Here's the part nobody mentions: code 001, 002, and 003 are reserved for brand-specific features that might override volume control. If your remote turns the TV on but the volume buttons control the cable box instead, you entered a wrong code variant. Backtrack to code 000 and work forward in single increments rather than jumping around. For older GE remotes like the RM1, you can program multiple devices by pressing the device button first, entering the setup sequence, then repeating for each additional device. The remote can store up to 4 devices in my experience, though the manual claims different numbers depending on the model year. I ran into a specific issue with a 2012 GE RM250 where the auto-search kept stopping on Samsung TVs but wouldn't actually control them. The code worked for power but not volume. The workaround was entering code 007 instead of the standard 001 code from the database, which forced the remote into a compatibility mode that handled the separate infrared commands properly. This isn't documented anywhere in the manuals.
When the standard methods fail
Sometimes the code list simply doesn't contain your device. This happens frequently with soundbars and streaming boxes because GE stopped updating their databases aggressively after 2018. In those cases, try the code probe method. Enter the device type manually using the number pad while holding setup, then test each code individually rather than letting the remote auto-cycle. This usually cuts the process down from 2 hours to about 15 minutes when dealing with older equipment. Another thing that breaks commonly is the IR blaster on extended range models. If you're trying to control devices in another room, the external emitter needs to be positioned directly facing the device's sensor, not just pointed in the general direction. I've seen people waste hours troubleshooting before realizing the emitter was angled toward a wall. Bluetooth pairing on newer GE models requires the MyGEApps companion app, which itself is unreliable on Android 12 and above. If the app won't connect, fall back to manual IR programming or use a third-party app like Sure Universal Remote that communicates directly over the local network instead of relying on GE's server infrastructure.
Get the Full Details

The biggest limitation of GE remotes is that they don't support learning functions on most models. You can't point your old Sony remote at a GE and transfer codes. If you need to replicate buttons that aren't in the database, you're stuck creating custom macros through the app or accepting that some functions won't work. This is particularly frustrating for AV receivers where volume Rocker and source buttons often don't have proper mappings. For the absolute best results, verify your remote model number and check if GE released a firmware update through the app. Some early Bluetooth models had bugs that prevented proper device discovery, and a simple update fixed connectivity issues that otherwise would have required replacing the entire remote. If you need to control more than four devices or require complex macro sequences, consider upgrading to a Logitech Harmony alternative like the Stream.tv or a broadlink RM4 pro instead. They have larger databases and active community support for obscure devices. GE's engineering has been stagnant for years, and the hardware hasn't kept pace with what modern entertainment systems actually need.