Gratis sinds 2018, open source sinds 2021

Waarom Macro Deck?

Macro Deck is meer dan een Stream Deck-alternatief. Het is een flexibel, opensource automatiseringsplatform met een lange geschiedenis, een actieve community en een ecosysteem dat iedereen kan uitbreiden.

Maak van de telefoons, tablets en browsers die je al hebt een aanpasbaar bedieningspaneel voor je computer, en bepaal zelf wat er achter elke knop gebeurt.

Een deck op een tablet: muziekspeler, klok, weersverwachting, volumeschuifregelaar, CPU-grafiek en kleurrijke actieknoppenHetzelfde deck op een telefoon die horizontaal wordt vastgehouden

Opgericht in 2018

Een van de eerste gratis alternatieven voor Stream Deck

Met de Stream Deck van Elgato werden speciale macrotoetsen een bekend gezicht op de bureaus van streamers. In november 2018 verscheen Macro Deck op het OBS Forum met een ander idee: een gratis, reclamevrij macropad dat draait op het Android-apparaat dat je al hebt.

Van daaruit groeide het release na release, gevormd door de mensen die het gebruiken, van mappen met sneltoetsen tot een cross-platform automatiseringsplatform.

Lees de oorspronkelijke vermelding op het OBS Forum
  1. November 2018

    De eerste release

    Toetsenbord- en multimediasneltoetsen, app-starters en mappen op een Android-apparaat, via wifi verbonden met een pc.

    Het venster van Macro Deck Server 1.1.6 Beta: een raster van macroknoppen, links een lijst met acties en rechts de verbindingsstatus en mappen
  2. Macro Deck 2

    Open voor plugins

    Een Windows-app met plugins, die integraties zoals OBS Studio en Discord bracht. In november 2021 werd de broncode openbaar onder de Apache 2.0-licentie.

    Het venster van Macro Deck 2 met zijbalk, mappen en een raster van knoppen met een klok, headsetbatterij en gedempte microfoon
  3. Macro Deck 3

    Een platform

    Een host voor Windows, macOS en Linux, een webclient, native Companion-apps, een plugin-SDK en een gecontroleerde Store.

    De deck-editor van Macro Deck 3 met muziekspeler, klok, weer, volumeschuif, CPU-grafiek en kleurrijke actieknoppen

Automatisering

Echte logica, niet alleen sneltoetsen

Een knop kan meer dan een sneltoets sturen. Acties draaien als flows met voorwaarden, lussen en wachttijden, ze reageren op live waarden, en automatiseringen voeren ze uit zonder dat iemand iets indrukt.

Go live

  1. PressKorte druk op de knop

  2. Ifstream_live is true

    • Druk op de stopsneltoets
    • Zet stream_live op false
    • Maak de knop rood
  3. Else ifCPU-belasting boven 85 en Spotify speelt af

    • Stuur een melding in plaats van live te gaan
  4. OtherwiseEr staat niets in de weg

    • Verlaag het Spotify-volume
    • 3 keer herhalen: rand op Knipperen zetten, 1 seconde wachten
    • Druk op de startsneltoets
    • Zet stream_live op true
    • Maak de knop groen
Eén druk, drie uitkomsten. Dit is de echte flow achter de knop, zoals die er in de editor uitziet.
De flow Go live in de Macro Deck-editor: een If/Else-blok met een Else if die twee voorwaarden combineert, en een Otherwise-tak met een Repeat-lus, een Wait, sneltoetsen, variabelen en kleurwijzigingen
Voorwaarden en lussen
If, Else if en Else met gecombineerde voorwaarden, Repeat en Wait.
Variabelen
Live waarden van je computer en integraties, getoond op knoppen en gebruikt in voorwaarden.
Gebeurtenissen
Voer een automatisering uit volgens een schema, wanneer een apparaat verbindt, een variabele verandert of OBS begint te streamen.
Knopstatussen
Geef een knop meerdere statussen met elk een eigen uiterlijk, of laat hem een variabele volgen, zoals je mute-status in Discord.
Andere computers
Met Macro Deck Delegate voert een knop een script uit op een andere pc en importeert hij de variabelen die die pc deelt.
Live widgets
Schuifregelaars, metertjes, grafieken, muziekspelers en chatwidgets tonen wat er gebeurt en reageren op aanraking.

Nuttig ver buiten streaming

Productiviteit
Zie in één oogopslag je volgende afspraak en ongelezen e-mail, en schakel op een vast tijdstip over naar je werkprofiel.
Systeembeheer
Volg CPU en RAM op metertjes, voer opdrachten uit en bewaar de uitvoer in een variabele, of pauzeer AdGuard Home.
Domotica
Schakel lampen, start scènes en toon live Home Assistant-statussen op knoppen die de werkelijke status weergeven.
Eigen workflows
Roep elke web-API aan met de HTTP-integratie, of voer AutoHotkey-scripts uit op Windows.

Pluginstore

Communityplugins met een traceerbare herkomst

De Store in Macro Deck biedt plugins die door de community worden onderhouden. Het bijzondere is hoe een plugin daar terechtkomt: elke plugin wordt gebouwd vanuit openbare broncode, door een mens gecontroleerd en ondertekend voordat je hem kunt installeren.

  1. Openbare repository

    De broncode is openbaar op GitHub onder een opensourcelicentie. Afhankelijkheden komen uit openbare NuGet-pakketten; meegeleverde, vooraf gecompileerde bibliotheken van derden zijn niet toegestaan.

  2. Vertrouwde publicatie

    Een getagde release start de eigen release-workflow van Macro Deck. GitHub bevestigt de repository, de commit en de workflow, dus een elders gebouwd binair bestand kan niet worden geüpload, en makers hebben geen publicatietoken of ondertekeningssleutel.

  3. AI- en menselijke controle

    Elke eerste indiening en elke update gaat door geautomatiseerde controles en AI-ondersteunde analyse, en daarna naar een menselijke moderator die de beslissing neemt. De controles letten op de Store-richtlijnen, mogelijk kwaadaardig gedrag, beveiligingsproblemen en afhankelijkheden.

  4. Cryptografische ondertekening

    Na goedkeuring ondertekent het Creator Portal het pakket. Het certificaat leidt terug naar een Macro Deck-rootsleutel die offline wordt bewaard.

  5. Officiële Store

    Het pakket wordt gepubliceerd via een ondertekend register. Macro Deck controleert de handtekening voordat het wordt geïnstalleerd en opnieuw elke keer dat de plugin wordt gestart.

Wat je ziet in Macro Deck

Een geldige handtekening laat zien dat een pakket dit proces heeft doorlopen. Je kunt nog steeds niet-ondertekende plugins installeren, bijvoorbeeld je eigen, maar het verschil blijft zichtbaar.

  • OndertekendWordt normaal geïnstalleerd. Als de bestanden daarna worden gewijzigd, wordt de plugin niet meer geladen.
  • Niet ondertekendMacro Deck waarschuwt je eerst. Het wordt pas geïnstalleerd nadat je bevestigt, en de plugin blijft gemarkeerd als niet geverifieerd.
  • Ongeldige handtekeningGeweigerd. Een handtekening die niet klopt, kan niet door bevestigen worden genegeerd.

Na publicatie

Macro Deck blijft de repositories van gepubliceerde plugins controleren. Een plugin waarvan de repository privé wordt of verdwijnt, wordt na een termijn van 14 dagen van de lijst gehaald, en een ingetrokken certificaat blokkeert nieuwe installaties en updates.

Wat dit niet kan beloven

Controles en handtekeningen verkleinen het risico en stellen vast waar een pakket vandaan komt. Ze kunnen niet garanderen dat een plugin vrij is van kwetsbaarheden of kwaadaardige code. Plugins draaien niet in een sandbox: ze draaien met de rechten van je gebruikersaccount, dus behandel het installeren van een plugin zoals het installeren van elk ander programma.

Eigenaarschap

Het draait op je computer, en er is geen abonnement

Eerst lokaal, geen account nodig

Macro Deck draait op je eigen computer en je apparaten verbinden er rechtstreeks mee. De kernfunctionaliteit hangt niet af van clouddiensten van Macro Deck, en je hebt geen Macro Deck-account nodig om het te gebruiken.

  • Door jou gehost, op je eigen machine
  • Je setup blijft onder jouw controle
  • Geen Macro Deck-account nodig
  • Geen clouddienst nodig voor de kernfunctionaliteit
  • Opensource-host onder de Apache 2.0-licentie

Accounts zijn optioneel en voegen diensten toe, zoals een Companion-licentie bij je account bewaren of Store-items beoordelen.

Integraties met onlinediensten zoals Spotify of Twitch hebben nog steeds een internetverbinding nodig, net als de Store en het activeren van een Companion-aankoop.

Wat het kost

Macro Deck-hostGratisGratis en opensource, voor Windows, macOS en Linux.
WebclientGratisEen complete manier om je decks te gebruiken vanuit een actuele browser op je netwerk, zonder iets te installeren.
Companion-appsEenmalige aankoopNative apps voor Android en iOS, closed source, met een gratis proefperiode van 7 dagen op elk apparaat.

Eén licentie geldt voor beide platforms. Je koopt hem één keer in de app, hij verloopt niet, en Macro Deck geeft hem door aan je andere Android- en iOS-apparaten die met je computer verbinden.

De apps tekenen decks native, vinden je computers op het netwerk en voegen gebaren, haptische feedback, USB zonder foutopsporing en acties voor het apparaat zelf toe. Je decks zien er in de webclient hetzelfde uit.

Apparaten

Gebruik de apparaten die je al hebt

Een reservetelefoon, een oude tablet of een browservenster kan je bedieningspaneel worden, dus je hoeft geen speciale hardware te kopen. Verbind er meerdere tegelijk, elk met een eigen profiel en indeling.

De Macro Deck-desktop-app met de deckeditorHet scherm Verbindingen van de Companion-app op een telefoon, met een USB-verbinding en twee opgeslagen computers
Macro Deck-hostWindows, macOS en Linux
  • WebclientElke actuele browser
  • AndroidCompanion-app
  • iOSCompanion-app
Via je netwerk
Apparaten verbinden rechtstreeks met je computer. De Companion-apps vinden hem voor je; de webclient opent via een adres of QR-code.
Via USB
Android verbindt via ADB met de Companion-app of de webclient. De Companion-apps op Android en iOS kunnen ook zonder USB-foutopsporing verbinden, wat nog experimenteel is.
Naast elkaar
Houd een telefoon voor de chat en een tablet voor scènes. Verschillende apparaten kunnen tegelijk verschillende profielen openen.

Ontwikkelaars

Bouw de integratie, niet de infrastructuur

De plugin-SDK geeft je dezelfde contracten die de ingebouwde integraties gebruiken. Jij schrijft C#, en Macro Deck regelt apparaten, instellingen, weergave en distributie.

Plugin-SDK
Gedocumenteerde .NET-pakketten voor acties, variabelen, gebeurtenissen, widgets, instelschermen en apparaatproviders.
CLI
macrodeck-plugin maakt, draait, test, valideert en verpakt een plugin zonder dat Macro Deck is geïnstalleerd.
Creator Portal
Koppel je repository, beheer builds, testers en releases, en publiceer in de Store.
Openbare API's
Lees de status en analyses van je projecten via de Public API, voor dashboards, badges en CI.

En als je wilt weten hoe iets werkt: de host is opensource.

~ % 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 kunnen hun eigen interface meebrengen

Plugins zijn niet beperkt tot het toevoegen van acties en variabelen. Macro Deck heeft een eigen declaratief UI-framework voor C#: je beschrijft een weergave één keer als een boom van componenten, en Macro Deck toont die overal waar nodig, als deckwidget, configuratiescherm, mapweergave of modaal dialoogvenster.

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);
De Macrogotchi-widget: statusbalken voor eten, geluk en energie, een slapend blauw pixelart-huisdier en daaronder zes knoppenDe Macrogotchi-widget op een deck in de Macro Deck-editor, naast actieknoppen
Macrogotchi, een widget die volledig door een plugin wordt getekend.

Macrogotchi laat zien hoe ver dat gaat. Deze opensource plugin houdt een virtueel huisdier op je deck, met statusbalken, een pixelart-sprite getekend uit gekleurde cellen en zes knoppen, alles in één widget.

Weergaven worden opgebouwd uit Macro Deck UI-componenten zoals stacks, rasters, grafieken, metertjes en schuifregelaars in plaats van ingesloten webpagina's, zodat ze bij de rest van je deck passen.

Community

Sinds 2018 samen met de community gebouwd

Macro Deck bestaat omdat mensen het blijven gebruiken, melden wat er mis is en bouwen wat ontbreekt. Veel integraties in de Store worden door de community onderhouden, de host wordt ontwikkeld op GitHub en wat er daarna komt, wordt openbaar gepland.

Probeer het op een apparaat dat je al hebt

Macro Deck en de webclient zijn gratis te downloaden en te gebruiken.

Elgato en Stream Deck zijn handelsmerken van hun respectieve eigenaren. Macro Deck is een onafhankelijk project en is niet gelieerd aan of goedgekeurd door Elgato.