Developer setup
WSL / Linux (recommended)
Section titled “WSL / Linux (recommended)”# Install go-task oncebrew install go-task # or see taskfile.dev
git clone https://github.com/lovato/streamdeck-auto-profile-switchercd streamdeck-auto-profile-switchertask hooks:install # optional: enable git hookstask deploy # npm install, build, deploy.ps1, restart StreamDecktask deploy bundles with @vercel/ncc, copies to %APPDATA%\Elgato\StreamDeck\Plugins\, and restarts Stream Deck.
Native Windows (PowerShell)
Section titled “Native Windows (PowerShell)”git clone https://github.com/lovato/streamdeck-auto-profile-switchercd streamdeck-auto-profile-switcher.\deploy.ps1Manual steps
Section titled “Manual steps”- Copy
com.lovato.autoprofileswitcher.sdPluginto%APPDATA%\Elgato\StreamDeck\Plugins\ npm installinside the plugin foldernpx @vercel/ncc build app.js --out build/- Restart Stream Deck
Docs site locally
Section titled “Docs site locally”task docs:dev # live reload at http://localhost:4321task docs:build # production buildtask docs:preview # preview the built siteRequirements
Section titled “Requirements”- Node.js 20+ (matches Stream Deck embedded runtime)
- Stream Deck 6.9+ on Windows for testing
- PowerShell (for Win32 foreground-window queries)
