No description
  • JavaScript 89.7%
  • TypeScript 8.6%
  • PowerShell 1%
  • CSS 0.4%
  • HTML 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-20 10:27:14 +02:00
de.srv64.bastelhof.steam-control.sdPlugin Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
docs Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
scripts Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
src Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
tests Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
.editorconfig Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
.gitattributes Add repository attributes 2026-07-20 10:15:03 +02:00
.gitignore Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
.prettierignore Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
.prettierrc Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
AGENTS.md Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
CHANGELOG.md Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
eslint.config.js Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
LICENSE Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
masterprompt.md Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
package-lock.json Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
package.json Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
README.md Release plugin update 0.1.1 2026-07-20 10:27:14 +02:00
rollup.config.mjs Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
tsconfig.json Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00
vite.config.ts Initial Stream Deck plugin MVP 2026-07-20 10:14:46 +02:00

Bastelhof Steam Control

Bastelhof Steam Control ist ein unabhängiges Stream-Deck-Plugin für Windows 10 und Windows 11. Es steuert den lokalen Steam-Client über dokumentierte lokale Mechanismen wie steam.exe, steam://-URLs, Registry-Abfragen, Prozessabfragen und Steam-Konfigurationsdateien.

Das Projekt steuert den Steam-Client von Valve und hat nichts mit Valves Hardwareprodukt Steam Deck zu tun.

Funktionen

  • Steam automatisch erkennen oder manuell konfigurieren
  • Steam starten
  • Steam regulär mit steam.exe -shutdown beenden
  • lokalen Steam-Prozessstatus anzeigen
  • Steam-Freundesstatus auf Online, Abwesend, Offline oder Unsichtbar setzen
  • Steam-Bibliotheken und installierte Spiele einlesen
  • ausgewähltes Spiel per App-ID über steam://rungameid/<APP_ID> starten und lokale Steam-Cachebilder als Tasten-Icon verwenden
  • deutscher Property Inspector für Spielsuche und Auswahl

Voraussetzungen

  • Windows 10 oder Windows 11, 64 Bit
  • Stream Deck 7.1 oder neuer
  • Node.js 24 oder neuer
  • npm 11 oder neuer

Entwicklung

npm install
npm run build
npm run test
npm run validate

Der Entwicklungsmodus baut das Plugin bei Änderungen neu:

npm run dev

Plugin-Installation

Nach dem Build liegt das Plugin-Verzeichnis unter:

de.srv64.bastelhof.steam-control.sdPlugin

Ein installierbares Paket wird mit folgendem Befehl erzeugt:

npm run package

Die Paketdatei liegt anschließend unter:

build/bastelhof-steam-control-0.1.1.streamDeckPlugin

Aktionen

  • Steam starten
  • Steam beenden
  • Steam-Spiel starten
  • Steam-Status

Konfiguration

Die Aktion Steam-Spiel starten enthält den Property Inspector. Dort können der erkannte Steam-Pfad geprüft, ein manueller Pfad eingetragen, die Spieleliste neu eingelesen und ein Spiel ausgewählt werden.

Die manuelle Steam-Pfad-Konfiguration hat Vorrang vor der automatischen Registry- und Standardpfad-Erkennung.

Bekannte Einschränkungen

  • Version 0.1.1 unterstützt ausschließlich Windows.
  • Steam wird nicht gewaltsam über taskkill beendet.
  • Das Plugin verwaltet keine eigentlichen Spielprozesse.
  • Externe Bibliotheken auf nicht verbundenen Laufwerken werden übersprungen.
  • Der aktuelle Steam-Freundesstatus wird nicht ausgelesen; die Status-Aktion sendet nur den ausgewählten Zielstatus an Steam.

Persona-Status

Das Ändern des Steam-Freundesstatus erfolgt über dokumentierte Steam-Browser-Protokoll-URLs. Details stehen in docs/steam-persona-status-research.md.

Lizenz und Markenhinweis

Dieses Projekt steht unter der MIT License.

Dieses Projekt ist ein unabhängiges Community-Projekt und steht in keiner Verbindung zu Valve Corporation oder Corsair beziehungsweise Elgato. Steam und das Steam-Logo sind Marken der Valve Corporation. Stream Deck und Elgato sind Marken ihrer jeweiligen Rechteinhaber.