{"id":15134885,"url":"https://github.com/jetbrains/intellij-streamdeck-plugin","last_synced_at":"2025-07-25T06:09:29.490Z","repository":{"id":186778266,"uuid":"675693099","full_name":"JetBrains/intellij-streamdeck-plugin","owner":"JetBrains","description":"An IntelliJ IDE plugin and the paired Stream Deck JS plugin to support developing with pleasure using Stream Deck","archived":false,"fork":false,"pushed_at":"2025-06-13T06:21:39.000Z","size":5902,"stargazers_count":53,"open_issues_count":8,"forks_count":7,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-07-21T12:40:07.094Z","etag":null,"topics":["idea-plugin","streamdeck-plugin"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/22441-stream-deck","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBrains.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-07T14:00:53.000Z","updated_at":"2025-07-08T14:21:21.000Z","dependencies_parsed_at":"2024-02-18T03:23:37.518Z","dependency_job_id":"b9bbf95c-59d7-4848-8d98-f490a91cfa10","html_url":"https://github.com/JetBrains/intellij-streamdeck-plugin","commit_stats":{"total_commits":47,"total_committers":6,"mean_commits":7.833333333333333,"dds":0.276595744680851,"last_synced_commit":"bd669d05bfa7295181c73fecbb4ac20fa8f0a9a6"},"previous_names":["jetbrains/intellij-streamdeck-plugin"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/JetBrains/intellij-streamdeck-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fintellij-streamdeck-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fintellij-streamdeck-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fintellij-streamdeck-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fintellij-streamdeck-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBrains","download_url":"https://codeload.github.com/JetBrains/intellij-streamdeck-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fintellij-streamdeck-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266963526,"owners_count":24013070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["idea-plugin","streamdeck-plugin"],"created_at":"2024-09-26T05:40:27.717Z","updated_at":"2025-07-25T06:09:29.466Z","avatar_url":"https://github.com/JetBrains.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Official](https://jb.gg/badges/official-plastic.svg)\n\nAn IntelliJ IDE plugin and a paired Stream Deck JS plugin to support developing with pleasure\nusing  [Stream Deck](https://developer.elgato.com/documentation/stream-deck/), see\nalso https://youtrack.jetbrains.com/issue/IDEA-280508/Support-for-Elgato-Stream-Deck.\n\n\u003c!-- TOC --\u003e\n* [Quick Start](#quick-start)\n  * [Prerequisites](#prerequisites)\n  * [Install](#install)\n  * [Configuration](#configuration)\n    * [Quick Search Action ID in IDE since IDE plugin 2023.2.1](#quick-search-action-id-in-ide-since-ide-plugin-202321)\n    * [In Stream Deck Store plugin](#in-stream-deck-store-plugin)\n    * [in IDE Settings](#in-ide-settings)\n* [Features and Useful Actions](#features-and-useful-actions)\n* [Remote Control](#remote-control)\n* [Contributing](#contributing)\n* [Limitations](#limitations-1)\n\u003c!-- TOC --\u003e\n\n# Quick Start\n\n## Prerequisites\n\nBefore using this plugin, you can either install the free\n[STREAM DECK MOBILE(subscription needed)](https://www.elgato.com/us/en/s/stream-deck-mobile) or buy a stream deck\nhardware.\n\nInstall an IDE 2022.3+ if you don't have one from [Jetbrains](https://www.jetbrains.com)\nor [Android Studio](https://developer.android.com/sdk/installing/studio.html). This plugin supports all major Jetbrains\nIDEs include IDEA Community, IDEA Ultimate, WebStorm, Rider, Android Studio, PhpStorm, RubyMine, GoLand etc.\nDue to the limitation of Stream Deck software, only **Windows** and **macOS** is supported so far.\n\n## Install\n\n1. Open https://marketplace.elgato.com/product/jetbrains-ide-f20a34c4-8965-4e21-8c6a-2454786d748b or search `JetBrains` from the Stream Deck Store to install\n   Stream Deck plugin. You may also clone this repository then\n   double-click `releases/com.jetbrains.ide.streamDeckPlugin` to install the latest plugin to Stream Deck desktop app\n2. Install plugin by search `Stream Deck` in at your IDE's **Settings / Preferences | Plugins** page or manually install\n   file `releases/com.jetbrains.ide.streamdeck.plugin-1.0.zip`. Restart your IDE if prompted. Please follow the steps\n   here if you didn't\n   familiar with the JetBrains IDE: https://www.jetbrains.com/help/idea/managing-plugins.html\n3. Add the action from `JetBrains IDE` section to Stream Deck\n4. Click the action button at Stream Deck and see it acts in your IDE\n\n## Configuration\n\nThis plugin follows a zero-config design, so it works right out of the box. You can also change some\nconfigurations in the IDE's Settings page and Stream Deck's Action Settings page.\n\n### Quick Search Action ID in IDE since IDE plugin 2023.2.1\n\nQuick find action ids var menu **Help | Open Action Browser** : Open Action Browser to view and copy action id infos.\n![](screenshot/action_ids_browser.png)\n\nWe also have a page of [IDEA Actions Page](IDEA_actions.md).\n\n### Action Icon Lookup\n\nTo find the corresponding action icon, use the Action ID to locate it on our [IntelliJ Icon Collection](https://intellij-icons.jetbrains.design/).\n\n### In Stream Deck Store plugin\n\nClick on the action and enter the following parameters:\n\n| Param name                             | Optional | Description                                                        |\n|----------------------------------------|----------|--------------------------------------------------------------------|\n| Title Visible                          | N        | Toggle all buttons' title visibility                               |\n| Password for client connection         | Y        | The password to connect to the IDE(see [section](#in-IDE-Settings) |\n| Host                                   | Y        | Connect to a remote running IDE, default to localhost              |\n| Remote Port                            | Y        | Connect to a remote running IDE port                               |\n| Customize Action                       | N        | The Action ID for the IDE(see [Limitations](#Limitations)          |\n| Run/Debug Configuration Name(Optional) | Y        | The Run/Debug Configuration to be used in the IDE                  |\n\n**🆕New Built in Actions since 1.0.3:**\n\n**Run / Debug**: Allow specific run/debug configuration by name.\n\n**Open Action Browser** ： to view and copy action id in the IDE\n\n**Customized Action** : A placeholder action for run customized action id\n\n\n\u003e ## Limitations\n\u003e for IDEA plugin 2023.2.0 and Stream Deck Store Plugin 1.0.0\n\u003e\n\u003e You can try to invoke any `Action ID` found in the\n\u003e IDE's [IDEA Actions Page](IDEA_actions.md),\n\u003e note that not every action will work, for example `Compare.SameVersion` will not work.\n\u003e Due to a bug but in Stream Deck Store Plugin 1.0.0, you must input host string 127.0.0.1\n\u003e to make the customized action to work.\n\u003e This plugin doesn't support Fleet.\n\u003e\n\n### in IDE Settings\n\nPlease open it via the menu **File | Settings | Tools | Stream Deck**.\n\n| Param name                                      | Optional | Description                                                                                                                                                       |\n|-------------------------------------------------|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Password                                        | Y        | The Stream Deck client plugin requires a password to control this IDE, recommended when you enable remote HTTP action server                                      |\n| Enable Stream Deck service                      | N        | If disabled, the IDE will not respond when a Stream Deck action button is pressed                                                                                 |\n| Perform actions only when IDE window is focused | N        | Once enabled, StreamDeck actions are performed only when the IDE window is focused. For instance, if two IDEs are running, both will execute the button's action. |\n| Remote Port                                     | Y        | Default value is 21420                                                                                                                                            |\n\n\n\n\u003e **Note**\n\u003e\n\u003e You can also be noticed there is an `IDE built-in server port` value, however, this port is dynamic and only can be\n\u003e used for issue triage.\n\u003e\n\u003e The Stream Deck plugin only uses port ranges 63342-63352.\n\u003e\n\u003e\n\n# Features and Useful Actions\n\nFor some useful action IDs, such as toggling the visibility of the tool window, \nsee this document [Tips](Tips.md).\n\nOnce installed the both plugins, you'll be able to using Stream Deck control up to 10 simultaneously local running IDEs\non your computer or one remote running IDE, the plugin\nwill auto-detect your current IDE window then react to the action.\n\nBelow is a list of tested actions and their supported IDEs:\n\n|                   | IDEA, Android Studio | WebStorm, Rider, PyCharm etc |\n|-------------------|----------------------|------------------------------|\n| Update Project    | ✔                    | ✔                            |\n| New Project       | ✔                    |                              |\n| Project Structure | ✔                    |                              |\n| Run               | ✔                    | ✔                            |\n| Debug             | ✔                    | ✔                            |\n| Step Over         | ✔                    | ✔                            |\n| Step Out          | ✔                    | ✔                            |\n| Resume            | ✔                    | ✔                            |\n| Pause             | ✔                    | ✔                            |\n| Stop              | ✔                    | ✔                            |\n| Search Everywhere | ✔                    | ✔                            |\n\n# Remote Control\nFrom version IDE plugin 2023.2.2, supports remote control of the IDE action, \nnot enabled by default(Note: doesn't support JetBrains Gateway/Client so far).\nplease update to the latest [Stream Deck plugin](releases/com.jetbrains.ide.streamDeckPlugin).\n\nInput host and port(21420 by default in the Stream deck button config).\n![](screenshot/StreamDeckRemoteControl.png)\n# Contributing\n\nPlease see [CONTRIBUTING.md](CONTRIBUTING.md)\n\n# Limitations\n\nThis plugin doesn't support JetBrains Gateway/Client so far.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fintellij-streamdeck-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetbrains%2Fintellij-streamdeck-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fintellij-streamdeck-plugin/lists"}