Kostenlos seit 2018, Open Source seit 2021

Warum Macro Deck?

Macro Deck ist mehr als eine Stream-Deck-Alternative. Es ist eine flexible Open-Source-Automatisierungsplattform mit langer Geschichte, einer aktiven Community und einem Ökosystem, das jeder erweitern kann.

Mach die Smartphones, Tablets und Browser, die du schon besitzt, zu einer anpassbaren Steuerzentrale für deinen Computer und bestimme selbst, was hinter jeder Taste passiert.

Ein Deck auf einem Tablet: Musikplayer, Uhr, Wettervorhersage, Lautstärke-Schieberegler, CPU-Diagramm und bunte AktionstastenDasselbe Deck auf einem quer gehaltenen Smartphone

Gegründet 2018

Eine der ersten kostenlosen Alternativen zu Stream Deck

Mit Elgatos Stream Deck wurden eigene Makrotasten auf den Schreibtischen von Streamern alltäglich. Im November 2018 erschien Macro Deck im OBS Forum mit einer anderen Idee: ein kostenloses, werbefreies Macro-Pad, das auf dem Android-Gerät läuft, das du ohnehin besitzt.

Von dort aus wuchs es Version für Version und wurde von den Menschen geprägt, die es nutzen: aus Ordnern voller Tastenkombinationen wurde eine plattformübergreifende Automatisierungsplattform.

Den ursprünglichen Beitrag im OBS Forum lesen
  1. November 2018

    Die erste Version

    Tastatur- und Multimedia-Tastenkombinationen, App-Starter und Ordner auf einem Android-Gerät, per WLAN mit dem PC verbunden.

    Das Fenster von Macro Deck Server 1.1.6 Beta: ein Raster aus Makrotasten, links eine Aktionsliste, rechts Verbindungsstatus und Ordner
  2. Macro Deck 2

    Offen für Plugins

    Eine Windows-App mit Plugins, durch die Integrationen wie OBS Studio und Discord dazukamen. Im November 2021 wurde der Quellcode unter der Apache-2.0-Lizenz veröffentlicht.

    Das Fenster von Macro Deck 2 mit Seitenleiste, Ordnern und einem Tastenraster mit Uhr, Headset-Akku und stummgeschaltetem Mikrofon
  3. Macro Deck 3

    Eine Plattform

    Ein Host für Windows, macOS und Linux, ein Web-Client, native Companion-Apps, ein Plugin-SDK und ein geprüfter Store.

    Der Deck-Editor von Macro Deck 3 mit Musikplayer, Uhr, Wetter, Lautstärkeregler, CPU-Graph und farbigen Aktionstasten

Automatisierung

Echte Logik statt nur Tastenkombinationen

Eine Taste kann mehr, als eine Tastenkombination zu senden. Aktionen laufen als Abläufe mit Bedingungen, Schleifen und Wartezeiten, sie reagieren auf Live-Werte, und Automatisierungen führen sie aus, ohne dass jemand etwas drückt.

Go Live

  1. PressKurzer Druck auf die Taste

  2. Ifstream_live ist true

    • Stopp-Tastenkombination drücken
    • stream_live auf false setzen
    • Taste rot färben
  3. Else ifCPU-Auslastung über 85 und Spotify spielt

    • Statt live zu gehen eine Benachrichtigung senden
  4. OtherwiseNichts spricht dagegen

    • Spotify-Lautstärke senken
    • 3-mal wiederholen: Rahmen auf Blinken setzen, 1 Sekunde warten
    • Start-Tastenkombination drücken
    • stream_live auf true setzen
    • Taste grün färben
Ein Druck, drei Ergebnisse. Das ist der echte Ablauf hinter der Taste, so wie er im Editor aussieht.
Der Ablauf Go Live im Macro-Deck-Editor: ein If-/Else-Block mit einem Else if, das zwei Bedingungen kombiniert, und ein Otherwise-Zweig mit einer Wiederholungsschleife, einer Wartezeit, Tastenkombinationen, Variablen und Farbwechseln
Bedingungen und Schleifen
If, Else if und Else mit kombinierten Bedingungen, Wiederholen und Warten.
Variablen
Live-Werte von deinem Computer und aus Integrationen, die auf Tasten angezeigt und in Bedingungen genutzt werden.
Ereignisse
Führe eine Automatisierung nach Zeitplan aus, wenn sich ein Gerät verbindet, sich eine Variable ändert oder OBS mit dem Streamen beginnt.
Tastenzustände
Gib einer Taste mehrere Zustände mit jeweils eigenem Aussehen, oder lass sie einer Variable folgen, etwa deinem Stummschaltungsstatus in Discord.
Andere Computer
Mit Macro Deck Delegate führt eine Taste ein Skript auf einem anderen PC aus und übernimmt die Variablen, die dieser bereitstellt.
Live-Widgets
Schieberegler, Messuhren, Diagramme, Musikplayer und Chat-Widgets zeigen, was gerade passiert, und reagieren auf Berührung.

Nützlich weit über das Streaming hinaus

Produktivität
Sieh deinen nächsten Termin und ungelesene E-Mails auf einen Blick und wechsle zu einer festgelegten Zeit in dein Arbeitsprofil.
Systemadministration
Behalte CPU und RAM auf Messuhren im Blick, führe Befehle aus und speichere ihre Ausgabe in einer Variable, oder pausiere AdGuard Home.
Hausautomation
Schalte Lichter, starte Szenen und zeige Live-Zustände aus Home Assistant auf Tasten an, die den tatsächlichen Zustand widerspiegeln.
Eigene Workflows
Rufe mit der HTTP-Integration jede Web-API auf oder führe unter Windows AutoHotkey-Skripte aus.

Plugin-Store

Community-Plugins mit nachvollziehbarer Herkunft

Der Store in Macro Deck bietet Plugins, die von der Community gepflegt werden. Besonders ist, wie ein Plugin dorthin gelangt: Jedes wird aus öffentlichem Quellcode gebaut, von einem Menschen geprüft und signiert, bevor du es installieren kannst.

  1. Öffentliches Repository

    Der Quellcode ist auf GitHub unter einer Open-Source-Lizenz öffentlich. Abhängigkeiten stammen aus öffentlichen NuGet-Paketen; mitgelieferte, vorkompilierte Bibliotheken von Drittanbietern sind nicht erlaubt.

  2. Vertrauenswürdige Veröffentlichung

    Ein getaggtes Release startet den eigenen Release-Workflow von Macro Deck. GitHub bestätigt Repository, Commit und Workflow, daher kann kein anderswo gebautes Binary hochgeladen werden, und Ersteller besitzen weder ein Veröffentlichungs-Token noch einen Signaturschlüssel.

  3. KI- und Menschenprüfung

    Jede Erstveröffentlichung und jedes Update durchläuft automatisierte Prüfungen und eine KI-gestützte Analyse und geht dann an eine menschliche Moderation, die entscheidet. Die Prüfungen betrachten die Store-Richtlinien, potenziell schädliches Verhalten, Sicherheitsprobleme und Abhängigkeiten.

  4. Kryptografische Signatur

    Nach der Freigabe signiert das Creator Portal das Paket. Das zugehörige Zertifikat führt auf einen Macro-Deck-Root-Schlüssel zurück, der offline aufbewahrt wird.

  5. Offizieller Store

    Das Paket wird über eine signierte Registry veröffentlicht. Macro Deck prüft seine Signatur vor der Installation und bei jedem Start des Plugins erneut.

Was du in Macro Deck siehst

Eine gültige Signatur zeigt, dass ein Paket diesen Prozess durchlaufen hat. Du kannst weiterhin unsignierte Plugins installieren, zum Beispiel eigene, aber der Unterschied bleibt sichtbar.

  • SigniertWird normal installiert. Werden die Dateien danach verändert, wird das Plugin nicht mehr geladen.
  • UnsigniertMacro Deck warnt dich zuerst. Es wird erst nach deiner Bestätigung installiert, und das Plugin bleibt als nicht verifiziert gekennzeichnet.
  • Ungültige SignaturWird abgelehnt. Eine Signatur, die sich nicht verifizieren lässt, kann nicht per Bestätigung übergangen werden.

Nach der Veröffentlichung

Macro Deck prüft die Repositories veröffentlichter Plugins weiterhin. Ein Plugin, dessen Repository privat wird oder verschwindet, wird nach einer Frist von 14 Tagen aus der Liste genommen, und ein widerrufenes Zertifikat blockiert neue Installationen und Updates.

Was sich nicht versprechen lässt

Prüfungen und Signaturen verringern das Risiko und belegen, woher ein Paket stammt. Sie können nicht garantieren, dass ein Plugin frei von Schwachstellen oder Schadcode ist. Plugins laufen nicht in einer Sandbox: Sie laufen mit den Rechten deines Benutzerkontos. Behandle die Installation eines Plugins also wie die jedes anderen Programms.

Kontrolle

Es läuft auf deinem Computer, und es gibt kein Abo

Lokal zuerst, kein Konto nötig

Macro Deck läuft auf deinem eigenen Computer, und deine Geräte verbinden sich direkt damit. Die Kernfunktionen hängen nicht von Cloud-Diensten von Macro Deck ab, und du brauchst kein Macro-Deck-Konto, um es zu nutzen.

  • Von dir gehostet, auf deinem eigenen Rechner
  • Dein Setup bleibt unter deiner Kontrolle
  • Kein Macro-Deck-Konto nötig
  • Kein Cloud-Dienst für die Kernfunktionen nötig
  • Open-Source-Host unter der Apache-2.0-Lizenz

Konten sind optional und bieten zusätzliche Dienste, etwa eine Companion-Lizenz mit deinem Konto zu verknüpfen oder Store-Einträge zu bewerten.

Integrationen mit Online-Diensten wie Spotify oder Twitch brauchen weiterhin eine Internetverbindung, ebenso der Store und die Aktivierung eines Companion-Kaufs.

Was es kostet

Macro Deck HostKostenlosKostenlos und Open Source, für Windows, macOS und Linux.
Web-ClientKostenlosEine vollständige Möglichkeit, deine Decks in einem aktuellen Browser in deinem Netzwerk zu nutzen, ohne etwas zu installieren.
Companion-AppsEinmaliger KaufNative Apps für Android und iOS, Closed Source, mit einer 7-tägigen kostenlosen Testphase auf jedem Gerät.

Eine Lizenz gilt für beide Plattformen. Du kaufst sie einmal in der App, sie läuft nicht ab, und Macro Deck gibt sie an deine weiteren Android- und iOS-Geräte weiter, die sich mit deinem Computer verbinden.

Die Apps zeichnen Decks nativ, finden deine Computer im Netzwerk und bieten zusätzlich Gesten, haptisches Feedback, USB ohne Debugging und Aktionen für das Gerät selbst. Deine Decks sehen im Web-Client genauso aus.

Geräte

Nutze die Geräte, die du schon besitzt

Ein altes Smartphone, ein ausgedientes Tablet oder ein Browserfenster kann zu deiner Steuerzentrale werden, du musst also keine spezielle Hardware kaufen. Verbinde mehrere gleichzeitig, jedes mit eigenem Profil und Layout.

Die Macro-Deck-Desktop-App mit ihrem Deck-EditorDer Bildschirm Verbindungen der Companion-App auf einem Smartphone, mit einer USB-Verbindung und zwei gespeicherten Computern
Macro Deck HostWindows, macOS und Linux
  • Web-ClientJeder aktuelle Browser
  • AndroidCompanion-App
  • iOSCompanion-App
Über dein Netzwerk
Geräte verbinden sich direkt mit deinem Computer. Die Companion-Apps finden ihn für dich; der Web-Client öffnet sich über eine Adresse oder einen QR-Code.
Über USB
Android verbindet sich über ADB mit der Companion-App oder dem Web-Client. Die Companion-Apps auf Android und iOS können sich auch ohne USB-Debugging verbinden, was noch experimentell ist.
Nebeneinander
Nutze ein Smartphone für den Chat und ein Tablet für Szenen. Verschiedene Geräte können gleichzeitig verschiedene Profile öffnen.

Entwickler

Baue die Integration, nicht die Infrastruktur

Das Plugin-SDK gibt dir dieselben Schnittstellen, die auch die eingebauten Integrationen nutzen. Du schreibst C#, und Macro Deck kümmert sich um Geräte, Einstellungen, Darstellung und Verteilung.

Plugin-SDK
Dokumentierte .NET-Pakete für Aktionen, Variablen, Ereignisse, Widgets, Einrichtungsdialoge und Geräteanbieter.
CLI
macrodeck-plugin erstellt, startet, testet, validiert und packt ein Plugin, ohne dass Macro Deck installiert sein muss.
Creator Portal
Verbinde dein Repository, verwalte Builds, Tester und Releases und veröffentliche im Store.
Öffentliche APIs
Lies über die Public API den Status und die Statistiken deiner Projekte aus, für Dashboards, Badges und CI.

Und wenn du wissen willst, wie etwas funktioniert: Der Host ist Open Source.

~ % macrodeck-plugin new --name "Hello Deck" --publisher Acme -yCreated plugin project at '~/HelloDeck'.Manifest: ~/HelloDeck/src/HelloDeck/manifest.jsonBuild configuration: ~/HelloDeck/src/HelloDeck/macrodeck-build.json~ % cd HelloDeck/src/HelloDeckHelloDeck % macrodeck-plugin run --project . --watchUsing host at http://127.0.0.1:52417.Developer Mode is enabled; a pairing prompt will appear in Macro Deck.Started process 70511 (mode: SelfRegistering, host: http://127.0.0.1:52417). Press Ctrl-C to stop.Watching the project: a saved change is applied with .NET Hot Reload, or rebuilds and restarts the plugin. Open developer previews in Macro Deck follow along.[plugin] dotnet watch 🔥 Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload.[plugin] dotnet watch 💡 Press Ctrl+R to restart.[plugin] dotnet watch 🔨 Building ~/HelloDeck/src/HelloDeck/HelloDeck.csproj ...[plugin] dotnet watch 🔨 Build succeeded: ~/HelloDeck/src/HelloDeck/HelloDeck.csproj...[plugin] info: MacroDeck.Plugin.Hosting.Transport.PluginConnectionHostedService[0][plugin]       Registered with the host as '"com.example.hello-deck"'....[plugin] info: HelloDeck.PluginIntegration[0][plugin]       Initialized.^CStopping the plugin...The plugin exited within its 10s grace period.HelloDeck % macrodeck-plugin test --project .Macro Deck plugin conformance report (suite 1.3.0)Plugin: com.example.hello-deck 1.0.0Started: 2026-10-21T18:20:41.3954460+00:00, duration: 00:00:21.6978993Passed: 25, Failed: 0, Skipped: 24Conformant: yes[PASS] MDC0101 The plugin id is a valid reverse-domain package id (Required)[PASS] MDC0102 Every declared capability's local id is a valid declared-kind identifier (Required)...HelloDeck % macrodeck-plugin buildBuilding linux-x64...Building osx-arm64...Building win-x64...Built linux-x64, osx-arm64, win-x64.Packed com.example.hello-deck 1.0.0 -> ./com.example.hello-deck-1.0.0.macroDeckPlugin (46 entries, 5491783 bytes uncompressed).HelloDeck % 

Macro Deck UI

Plugins können ihre eigene Oberfläche mitbringen

Plugins sind nicht darauf beschränkt, Aktionen und Variablen hinzuzufügen. Macro Deck hat ein eigenes deklaratives UI-Framework für C#: Du beschreibst eine Ansicht einmal als Baum aus Komponenten, und Macro Deck stellt sie dort dar, wo sie gebraucht wird, als Deck-Widget, Konfigurationsbildschirm, Ordneransicht oder modaler Dialog.

var muted = new UiState<bool>(false);

var tile = new UiButton
{
    Key = "mute",
    Justify = UiComponentJustify.Center,
    Background = UiValue.From(() => muted.Value ? "#ff3b30" : "#2c2c2e"),
    Events = [UiEventHandler.On(UiComponentEvents.Press, () => muted.Value = !muted.Value)],
    Children = [new UiTextRun
    {
        Key = "label",
        Text = UiText.From(() => muted.Value ? "Muted" : "Mute"),
        Size = 0.14,
    }],
};

var view = new UiView(request.Surface, tile);
Das Macrogotchi-Widget: Statusbalken für Hunger, Zufriedenheit und Energie, ein schlafendes blaues Pixel-Art-Haustier und darunter sechs TastenDas Macrogotchi-Widget auf einem Deck im Macro-Deck-Editor, neben Aktionstasten
Macrogotchi, ein Widget, das vollständig von einem Plugin gezeichnet wird.

Macrogotchi zeigt, wie weit das reicht. Dieses Open-Source-Plugin hält ein virtuelles Haustier auf deinem Deck, mit Statusbalken, einem Pixel-Art-Sprite aus farbigen Zellen und sechs Tasten, alles in einem Widget.

Ansichten werden aus Macro-Deck-UI-Komponenten wie Stacks, Rastern, Diagrammen, Messuhren und Schiebereglern aufgebaut statt aus eingebetteten Webseiten, sodass sie sich in den Rest deines Decks einfügen.

Community

Seit 2018 gemeinsam mit der Community entwickelt

Macro Deck gibt es, weil Menschen es weiter nutzen, melden, was nicht stimmt, und bauen, was fehlt. Viele Integrationen im Store werden von der Community gepflegt, der Host wird auf GitHub entwickelt, und was als Nächstes kommt, wird öffentlich geplant.

Probier es auf einem Gerät aus, das du schon hast

Macro Deck und der zugehörige Web-Client sind kostenlos herunterzuladen und zu nutzen.

Elgato und Stream Deck sind Marken ihrer jeweiligen Inhaber. Macro Deck ist ein unabhängiges Projekt und steht in keiner Verbindung zu Elgato und wird nicht von Elgato unterstützt.