{"slug": "keymapper", "name": "keymapper", "category": "other", "category_name": "Other software", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.683, "rising": -0.98, "first": "2026-01-29", "latest": "2026-06-13", "why": "I use https://github.com/houmain/keymapper to achieve the same thing, Meta + W: open or switch through existing Firefox windows", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "I use https://github.com/houmain/keymapper to achieve the same thing, Meta + W: open or switch through existing Firefox windows", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/houmain/keymapper", "official_url": "https://github.com/houmain/keymapper", "pricing": "", "aliases": ["keymapper", "Keymapper", "Key Mapper"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 776333488, "item_id": 48520843, "url": "https://news.ycombinator.com/item?id=48520843", "by": "KetoManx64", "date": "2026-06-13", "version": null, "stance": "recommend", "quote": "I use https://github.com/houmain/keymapper to achieve the same thing, Meta + W: open or switch through existing Firefox windows", "excerpt": "I use https://github.com/houmain/keymapper to achieve the same thing, Meta + W: open or switch through existing Firefox windows, Meta + Z: open or switch through existing Terminal Windows, etc. It works on Wayland from my understanding, but I'm using X11 as my daily driver.", "context": "X11 Linux user", "use_case": "app launch/switch hotkeys", "switched_from": "", "story": "A key remapping daemon for Linux"}, {"id": 772144160, "item_id": 48259010, "url": "https://news.ycombinator.com/item?id=48259010", "by": "ristomatti", "date": "2026-05-24", "version": null, "stance": "recommend", "quote": "I've been able to unify a lot of keybindings by using a context aware remapping tool such as Keymapper", "excerpt": "I'd be surprised if someone hasn't already solved this. I'm not an Emacs user myself but try searching for something like \"seamless <tiling_system> <tiling_app> navigation site:github.com\". I've seen several scripts/plugins to setup seamless navigation between i3/tmux, tmux/Vim, i3/tmux/NeoVim, i3/Zellij etc. Recently I hacked together a Bash script for seamless navigation between i3 windows/tabs and Kitty windows/ta", "context": "", "use_case": "Context-aware key remapping", "switched_from": "", "story": "My I3-Emacs Integration"}, {"id": 758081056, "item_id": 47380066, "url": "https://news.ycombinator.com/item?id=47380066", "by": "4k93n2", "date": "2026-03-14", "version": null, "stance": "recommend", "quote": "i use an android app called keymapper", "excerpt": "i use an android app called keymapper (by sds100) that lets you remap the volume buttons so that a long press will change the track. my wired earbuds only have 1 button on the in-line remote but the app can detect the button being pressed whether its a single, double tap or long press, and you can just assign whatever you want to them", "context": "", "use_case": "Remapping headphone buttons", "switched_from": "", "story": "Wired headphone sales are exploding. What's with the Bluetooth backlash?"}]}], "caveats": [], "who": [{"by": "KetoManx64", "context": "X11 Linux user", "url": "https://news.ycombinator.com/item?id=48520843", "date": "2026-06-13"}], "tags": [], "use_cases": ["app launch/switch hotkeys", "context-aware key remapping", "remapping headphone buttons", "keyboard shortcut mapping"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48479652", "title": "A key remapping daemon for Linux", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48252535", "title": "My I3-Emacs Integration", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47340203", "title": "Wired headphone sales are exploding. What's with the Bluetooth backlash?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46815297", "title": "Flameshot", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {"neutral": 1}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {"recommend": 1}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 776333488, "item_id": 48520843, "url": "https://news.ycombinator.com/item?id=48520843", "by": "KetoManx64", "date": "2026-06-13", "version": null, "stance": "recommend", "quote": "I use https://github.com/houmain/keymapper to achieve the same thing, Meta + W: open or switch through existing Firefox windows", "excerpt": "I use https://github.com/houmain/keymapper to achieve the same thing, Meta + W: open or switch through existing Firefox windows, Meta + Z: open or switch through existing Terminal Windows, etc. It works on Wayland from my understanding, but I'm using X11 as my daily driver.", "context": "X11 Linux user", "use_case": "app launch/switch hotkeys", "switched_from": "", "story": "A key remapping daemon for Linux"}, {"id": 772144160, "item_id": 48259010, "url": "https://news.ycombinator.com/item?id=48259010", "by": "ristomatti", "date": "2026-05-24", "version": null, "stance": "recommend", "quote": "I've been able to unify a lot of keybindings by using a context aware remapping tool such as Keymapper", "excerpt": "I'd be surprised if someone hasn't already solved this. I'm not an Emacs user myself but try searching for something like \"seamless <tiling_system> <tiling_app> navigation site:github.com\". I've seen several scripts/plugins to setup seamless navigation between i3/tmux, tmux/Vim, i3/tmux/NeoVim, i3/Zellij etc. Recently I hacked together a Bash script for seamless navigation between i3 windows/tabs and Kitty windows/ta", "context": "", "use_case": "Context-aware key remapping", "switched_from": "", "story": "My I3-Emacs Integration"}, {"id": 758081056, "item_id": 47380066, "url": "https://news.ycombinator.com/item?id=47380066", "by": "4k93n2", "date": "2026-03-14", "version": null, "stance": "recommend", "quote": "i use an android app called keymapper", "excerpt": "i use an android app called keymapper (by sds100) that lets you remap the volume buttons so that a long press will change the track. my wired earbuds only have 1 button on the in-line remote but the app can detect the button being pressed whether its a single, double tap or long press, and you can just assign whatever you want to them", "context": "", "use_case": "Remapping headphone buttons", "switched_from": "", "story": "Wired headphone sales are exploding. What's with the Bluetooth backlash?"}, {"id": 749093266, "item_id": 46818329, "url": "https://news.ycombinator.com/item?id=46818329", "by": "KetoManx64", "date": "2026-01-29", "version": null, "stance": "neutral", "quote": "I use keymapper to map all my keyboard shortcuts", "excerpt": "Spectacle is great. I tried to switch to it from Flameshot a few months back since it has all the features that I use regularly in Flameshot but ran into an issue where it would 2-3 times longer than Flameshot to start up when starting it up through the CLI. I use keymapper to map all my keyboard shortcuts and starting Spectacle using Qdbus is very slow compares to flameshot, like 1-2 seconds of waiting after pressin", "context": "", "use_case": "keyboard shortcut mapping", "switched_from": "", "story": "Flameshot"}]}