{"id":34397,"date":"2026-09-10T00:01:02","date_gmt":"2026-09-10T07:01:02","guid":{"rendered":"https:\/\/www.logitech.com\/blog\/?p=34397"},"modified":"2026-09-08T09:16:54","modified_gmt":"2026-09-08T16:16:54","slug":"how-mx-keypad-was-built-for-developers-by-developers","status":"publish","type":"post","link":"https:\/\/www.logitech.com\/blog\/2026\/09\/10\/how-mx-keypad-was-built-for-developers-by-developers\/","title":{"rendered":"How MX Keypad Was Built For Developers by Developers"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">More than 20 years ago, I was a student in Professor Nicoud\u2019s lab (LAMI) at the Swiss Institute of Technology in Lausanne, Switzerland (EPFL), which also happens to be the same lab that gave the computer mouse a more public forum at the very beginning of Logitech. There I learned to code with the attention to every instruction, because that\u2019s what the microcontrollers demanded: C, close to the metal. And what excited me the most was the strange thrill of watching one line of code become a tiny physical event \u2014 setting up a timer, wiring an interrupt and watching an LED toggle on command. Knowing everything that sat behind that one blink made it feel like a small miracle every time.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The first lines of code I did write weren&#8217;t for an app, because apps weren\u2019t yet a thing back in 1995. Those lines of codes ran into a tiny \u201ccomputer\u201d, called MCU (main processing unit) and those simply made a simple LED connected to my MCU blink.<\/span><\/p>\n<figure id=\"attachment_34401\" aria-describedby=\"caption-attachment-34401\" style=\"width: 363px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-34401 size-full\" src=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175725.png\" alt=\"\" width=\"363\" height=\"271\" srcset=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175725.png 363w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175725-300x224.png 300w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/><figcaption id=\"caption-attachment-34401\" class=\"wp-caption-text\">A vero-board with some wires connected to a blinking LED: the \u201cultimate\u201d debug tool.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Over the years, the code became more complex,\u00a0 C gave way to C++,\u00a0 but the interface never changed: a blinking cursor that was, waiting for text. There was something honest about that. You just had to type what you meant. But honesty has a cost. When Git became the backbone of how developers worked together, I now had to type the same commands over and over, also because I was never much of a fast typist.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A few years ago my role at Logitech moved from Firmware Engineering into product management, developing products to make the life of our users, including developers, easier. It was at this time we saw an opportunity for our latest innovation, the <\/span><a href=\"https:\/\/logi.link\/db8942\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">MX Keypad<\/span><\/a><span style=\"font-weight: 400;\">, to be helpful for software devs worldwide.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This product didn\u2019t start with a spec sheet, but rather listening to our own developers. It was important that we sat with them throughout their day, watching where their workflow snagged. That led to a simple thesis: replacing long, multi-step and repetitive commands with one-touch visual macros would eliminate friction.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">But last year, the ground shifted. AI evolved from a helpful tool for drafting emails to something developers build with directly. As &#8216;vibe coding&#8217; took off, allowing creators to describe their intent rather than type every line, we knew that this could not be ignored.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">During GitHub Universe in San Francisco almost a year ago, I really saw how real this revolution felt and how the world of AI was shifting from AI bots to real AI agents, capable of working on a task almost independently.<\/span><\/p>\n<figure id=\"attachment_34402\" aria-describedby=\"caption-attachment-34402\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-34402\" src=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175826.png\" alt=\"\" width=\"620\" height=\"346\" srcset=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175826.png 620w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175826-300x167.png 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><figcaption id=\"caption-attachment-34402\" class=\"wp-caption-text\">Presenting the concept of \u201cTangible Coding\u201d in front of devs at GitHub Universe 2026.<\/figcaption><\/figure>\n<figure id=\"attachment_34403\" aria-describedby=\"caption-attachment-34403\" style=\"width: 613px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-34403\" src=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175954.png\" alt=\"\" width=\"613\" height=\"457\" srcset=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175954.png 613w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-175954-300x224.png 300w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><figcaption id=\"caption-attachment-34403\" class=\"wp-caption-text\">GitHub mascot, the Octocat, with the view of Alcatraz from Fort Mason, SF.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">As this was top of mind for us, we began to share early plugin prototypes with developers to get their feedback. SoftServe put the device in front of their developer teams, the GitHub community tested it and told us, bluntly, what worked and what didn\u2019t. Every one of those conversations became the reason for a feature or a plugin. With all of the input received, MX Keypad evolved into a true control center, one key press away from summoning an assistant, one glance at a screen\u2019s color away from knowing exactly where that assistant stands.<\/span><\/p>\n<figure id=\"attachment_34404\" aria-describedby=\"caption-attachment-34404\" style=\"width: 2000px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-34404 size-full\" src=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe.jpg\" alt=\"\" width=\"2000\" height=\"741\" srcset=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe.jpg 2000w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe-300x111.jpg 300w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe-1200x445.jpg 1200w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe-768x285.jpg 768w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe-1536x569.jpg 1536w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe-750x278.jpg 750w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/GitHub-Universe-1140x422.jpg 1140w\" sizes=\"(max-width: 2000px) 100vw, 2000px\" \/><figcaption id=\"caption-attachment-34404\" class=\"wp-caption-text\">Crowd at the Logitech booth during Microsoft Build 2026<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">From the beginning, opening our SDKs to the world and organizing events such as a global developer challenge was part of the strategy, our bet that if we handed developers the keys, they would build things we never could have imagined alone.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This became even more prevalent when we saw the ideas of 2,500 creators across the globe that submitted nearly 250 AI-driven projects for a Logitech developer challenge in January 2026. These individuals and teams were excited to see an open door to the capabilities of MX Keypad and developed multiple plugins for use cases around AI and developers. Some of those will be published to our marketplace and available publicly.<\/span><\/p>\n<figure id=\"attachment_34405\" aria-describedby=\"caption-attachment-34405\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-34405\" src=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180425.png\" alt=\"\" width=\"620\" height=\"346\" srcset=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180425.png 620w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180425-300x167.png 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><figcaption id=\"caption-attachment-34405\" class=\"wp-caption-text\">Some participants present their projects to the crowd. Fruitful discussions happen when we get to meet face to face with real users and developers.<\/figcaption><\/figure>\n<figure id=\"attachment_34406\" aria-describedby=\"caption-attachment-34406\" style=\"width: 622px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-34406\" src=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180507.png\" alt=\"\" width=\"622\" height=\"464\" srcset=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180507.png 622w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180507-300x224.png 300w\" sizes=\"(max-width: 622px) 100vw, 622px\" \/><figcaption id=\"caption-attachment-34406\" class=\"wp-caption-text\">Presenting during the finals of the DevStudio event 2026 in Lausanne, Switzerland.<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">But the work isn\u2019t finished: In order to make the product shine to its true potential, a real AI control center, we brought multiple partners in early because some of the underlying agent APIs, the primitives that would give full visibility into an agent\u2019s state, don\u2019t fully exist yet across every tool. So alongside the product, there\u2019s an ongoing effort with partners to help those standards mature, so these capabilities become something the whole ecosystem can build on, not just one keypad.This is why we built this for different types of agents, whether you rely on Copilot, Codex, Claude or others.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Beyond our growing plugin ecosystem, the real power lies in what you can build yourself: Using our open SDK and AI-assisted documentation, creating a custom integration barely requires writing code. Simply describe what you want, and watch it come to life. Build for yourself, or publish directly to our marketplace. This isn&#8217;t a fixed menu of options; it\u2019s a tool that bends to how you actually work.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">And today I am really proud because the work behind this launch was never just about building a new piece of hardware. It was about listening, really listening, to what developers needed as their workflows started changing shape.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That blinking LED all those years ago in the EPFL lab was the first time code became something I could see, something tangible. This device carries that same spark forward, just aimed at a much bigger question now, not can you make a light blink, but can you make your tools truly yours.<\/span><\/p>\n<figure id=\"attachment_34407\" aria-describedby=\"caption-attachment-34407\" style=\"width: 621px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-34407\" src=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180551.png\" alt=\"\" width=\"621\" height=\"554\" srcset=\"https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180551.png 621w, https:\/\/www.logitech.com\/blog\/wp-content\/uploads\/2026\/09\/Screenshot-2026-09-04-180551-300x268.png 300w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><figcaption id=\"caption-attachment-34407\" class=\"wp-caption-text\">A \u201cblinking\u201d red led in the middle of the ultimate tools for coding. A tangible tribute to different ways of coding.<\/figcaption><\/figure>\n<p><em>About the author: <\/em><em><span style=\"font-weight: 400;\">Mathieu Meisser is a former embedded software developer and current product manager at Logitech focused on developing new tools for developers and building meaningful partnerships.<\/span><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>More than 20 years ago, I was a student in Professor Nicoud\u2019s lab (LAMI) at the Swiss Institute of Technology in Lausanne, Switzerland (EPFL), which also happens to be the same lab that gave the computer mouse a more public forum at the very beginning of Logitech. There I learned to code with the attention [&hellip;]<\/p>\n","protected":false},"author":116,"featured_media":34408,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jnews-multi-image_gallery":[],"jnews_single_post":{"format":"standard","override":[{"template":"3","parallax":"1","fullscreen":"1","layout":"right-sidebar","sidebar":"default-sidebar","second_sidebar":"default-sidebar","sticky_sidebar":"1","share_position":"bottom","share_float_style":"share-monocrhome","show_share_counter":"1","show_view_counter":"1","show_featured":"1","show_post_meta":"1","show_post_author":"1","show_post_author_image":"1","show_post_date":"1","post_date_format":"default","post_date_format_custom":"Y\/m\/d","show_post_category":"1","show_post_reading_time":"1","post_reading_time_wpm":"300","post_calculate_word_method":"str_word_count","zoom_button_out_step":"2","zoom_button_in_step":"3","show_comment_section":"1","number_popup_post":"1","show_post_related":"1"}],"image_override":[{"single_post_thumbnail_size":"crop-500","single_post_gallery_size":"crop-500"}],"trending_post_position":"meta","trending_post_label":"Trending","sponsored_post_label":"Sponsored by","disable_ad":"0","subtitle":"By Mathieu Meisser"},"jnews_primary_category":[],"jnews_override_bookmark_settings":{"override_bookmark_button":"0","override_show_bookmark_button":"0"},"jnews_override_counter":{"view_counter_number":"0","share_counter_number":"0","like_counter_number":"0","dislike_counter_number":"0"},"footnotes":""},"categories":[3242,3250],"tags":[3581,3583,3582,3273,2477,3584,3579,3580],"class_list":["post-34397","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-personal-work-solutions","category-product","tag-ai-control-center","tag-claude","tag-codex","tag-copilot","tag-developers","tag-github","tag-mx-keypad","tag-vibe-coding"],"_links":{"self":[{"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/posts\/34397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/users\/116"}],"replies":[{"embeddable":true,"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/comments?post=34397"}],"version-history":[{"count":5,"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/posts\/34397\/revisions"}],"predecessor-version":[{"id":34399,"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/posts\/34397\/revisions\/34399"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/media\/34408"}],"wp:attachment":[{"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/media?parent=34397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/categories?post=34397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.logitech.com\/blog\/wp-json\/wp\/v2\/tags?post=34397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}