{"id":18048095,"url":"https://github.com/startautomating/scriptdeck","last_synced_at":"2025-07-01T11:32:55.693Z","repository":{"id":44693891,"uuid":"353471407","full_name":"StartAutomating/ScriptDeck","owner":"StartAutomating","description":"PowerShell Tools for Elgato StreamDeck","archived":false,"fork":false,"pushed_at":"2024-06-29T18:44:07.000Z","size":2117,"stargazers_count":36,"open_issues_count":51,"forks_count":11,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-01T09:39:34.817Z","etag":null,"topics":["powershell","streamdeck"],"latest_commit_sha":null,"homepage":"https://scriptdeck.start-automating.com","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StartAutomating.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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}},"created_at":"2021-03-31T19:43:40.000Z","updated_at":"2024-08-08T04:03:08.000Z","dependencies_parsed_at":"2023-11-25T22:26:25.992Z","dependency_job_id":"ba762258-b8d4-48d0-8615-8163e8b7d963","html_url":"https://github.com/StartAutomating/ScriptDeck","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FScriptDeck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FScriptDeck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FScriptDeck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StartAutomating%2FScriptDeck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StartAutomating","download_url":"https://codeload.github.com/StartAutomating/ScriptDeck/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230454427,"owners_count":18228392,"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","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":["powershell","streamdeck"],"created_at":"2024-10-30T20:11:35.225Z","updated_at":"2024-12-19T15:08:15.788Z","avatar_url":"https://github.com/StartAutomating.png","language":"PowerShell","readme":"﻿\n\u003cdiv align='center'\u003e\n\u003cimg src='Assets/ScriptDeck.svg' /\u003e\n\u003ch2\u003eSupercharge your StreamDeck with PowerShell\u003c/h2\u003e\n\u003c/div\u003e\n\nScriptDeck is:\n\n* A set of StreamDeck Plugins for PowerShell\n* A PowerShell module to help you work with deck devices (StreamDeck and LoupeDeck)\n* A GitHub action that helps you prepare Elgato StreamDeck plugins for publication.\n\n### ScriptDeck and WindowsScriptDeck (the plugins)\n\nScriptDeck and WindowsScriptDeck are a pair of plugins that let your StreamDeck run PowerShell Core and Windows PowerShell, respectively.\n\nBoth plugins let you run any command at the touch of a button.\n\nThe PowerShell engine stays running and responsive, ready for your next press.\n\nUsing the plugins, you can:\n\n* Run any PowerShell command from any module\n* Watch a path \n* Populate the clipboard with a script's output, then paste the content\n* Open as many URLs as a script returns.\n* Start any Process with any verb (Run as Admin, Print, Edit)\n* Launch PowerShell in a new window\n\nTwo variations of the ScriptDeck plugin can be downloaded:\n\n|Plugin|Description|OS|\n|-|-|-|\n|[ScriptDeck](https://apps.elgato.com/plugins/com.start-automating.scriptdeck)|ScriptDeck running on PowerShell Core|MacOS/Windows|\n|[WindowsScriptDeck](https://apps.elgato.com/plugins/com.start-automating.windowsscriptdeck)|ScriptDeck running on Windows PowerShell|Windows|\n\n### ScriptDeck (the PowerShell Module)\n\nCurrently, you can use ScriptDeck to:\n\n* Create and Manage StreamDeck Profiles and Actions.\n* Create or Update StreamDeck Plugins\n* Start, Stop, and Restart the StreamDeck Application\n\n~~~PowerShell\nGet-StreamDeckProfile # Gets StreamDeck Profiles\n\nGet-StreamDeckPlugin  # Gets StreamDeck Plugins\n\nGet-StreamDeckAction  # Gets actions available\n~~~\n\n\nYou can create actions with New-StreamDeckAction:\n\n~~~PowerShell\nNew-StreamDeckAction -HotKey \"CTRL+V\" -Title \"Paste\" \n\nNew-StreamDeckAction -ProfileName \"Default Profile\" -Title '^'\n\nNew-StreamDeckAction -Uri https://github.com/ -Title GitHub\n\nNew-StreamDeckAction -ScriptBlock {\n    foreach ($n in 1..10) {\n        $n\n        Start-Sleep -Seconds $n\n    }\n}\n~~~ \n\n\nYou can create profiles with New-StreamDeckProfile, and Save them with Save-StreamDeckProfile.\n\n~~~PowerShell\nNew-StreamDeckProfile -Name NewProfile -Action @{\n    \"0,0\" = New-StreamDeckAction -ProfileName \"Default Profile\" -Title '^'\n    \"1,0\" = New-StreamDeckAction -ScriptBlock {\n        foreach ($n in 1..10) {\n            $n\n            Start-Sleep -Seconds $n\n        }\n    } -Title \"1..10\"\n    \"2,0\" = New-StreamDeckAction -Uri https://github.com/ -Title GitHub -Image https://github.githubassets.com/images/icons/emoji/octocat.png?v8\n} |\n    Save-StreamDeckProfile\n~~~\n\nWant the module to do something more?  Feel free to open an issue on GitHub.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstartautomating%2Fscriptdeck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstartautomating%2Fscriptdeck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstartautomating%2Fscriptdeck/lists"}