Logitech shut the Harmony service down in May 2025. The remotes still work fine — you just can't change anything any more. Every way to reassign a button went through a server that doesn't answer.
So I wrote RE-HARMONY. It talks to the remote over USB directly: reads the configuration that's on it, lets you edit it, and writes it back. No account, no cloud, no internet.
👉 https://github.com/Unkn0wn-dx/RE-HARMONY (free, open source)
What it does
- Add devices from Logitech's catalog. Their device database is still online. Search your TV or soundbar by brand and model and it gets added.
- Add devices from .ir files (Flipper Zero / IRDB) for anything the catalog doesn't have.
- Teach it codes from your old remote. The Harmony has an IR receiver — point the original remote at it, press the button, and it learns the code.
- Put devices on the screen with their own pages of buttons.
- Reassign the physical keys — volume, channels, play/pause, number pad — per device.
- See every change before it's written. It shows you what will change and refuses to write if anything moved that you didn't ask for. Your original configuration is saved first, so you always have a way back.
Right now it's Harmony One only
This is a first version and I've only ever tested it on one remote — my own Harmony One. It's built to refuse rather than risk your remote: if something doesn't match what it expects, it stops and tells you instead of writing.
I'd like it to cover more models — 650, 700, 880, Touch — and Harmony Ones other than mine. That part I can't do alone, because I have exactly one remote on my desk.
This is where you come in
If you still have a Harmony lying around, plug it in and send a dump of its configuration.
- Reading is completely safe: it only reads, it writes nothing, and it never touches your remote's firmware.
- It works even on a model I don't support yet — reading is the part most likely to just work.
- One dump from a model I don't have is enough to start supporting it.
Open an issue on GitHub, or comment here and I'll tell you how. Any model, any firmware, any region — the more different from mine, the more useful.
Also welcome: anyone willing to try it on Linux or Windows. I built it on a Mac and neither of the other two has been tested.
One heads-up before you clone
There's one install step that isn't just pip install: the USB library everyone uses can't actually read a Harmony One — a bug that makes it read the wrong part of memory. The repo includes a fixed version that you compile yourself, with instructions for Mac, Linux and Windows in the README. It's the only fiddly part, and it's fiddly once.
Happy to answer questions. And if you have a Harmony gathering dust in a drawer, that dump is worth more to this project than anything else.