Gratuito dal 2018, open source dal 2021

Perché Macro Deck?

Macro Deck è più di un'alternativa a Stream Deck. È una piattaforma di automazione flessibile e open source, con una lunga storia, una community attiva e un ecosistema che chiunque può estendere.

Trasforma i telefoni, i tablet e i browser che già possiedi in una superficie di controllo personalizzabile per il tuo computer e decidi cosa succede dietro ogni pulsante.

Un deck su un tablet: lettore musicale, orologio, previsioni del tempo, cursore del volume, grafico della CPU e pulsanti azione coloratiLo stesso deck su un telefono tenuto in orizzontale

Dal 2018

Una delle prime alternative gratuite a Stream Deck

Lo Stream Deck di Elgato ha reso familiari i tasti macro dedicati sulle scrivanie degli streamer. Nel novembre 2018 Macro Deck è comparso sul forum di OBS con un'idea diversa: un macro pad gratuito e senza pubblicità che funziona sul dispositivo Android che già possiedi.

Da allora è cresciuto versione dopo versione, plasmato da chi lo usa, passando da cartelle di scorciatoie a una piattaforma di automazione multipiattaforma.

Leggi l'annuncio originale sul forum di OBS
  1. Novembre 2018

    La prima versione

    Scorciatoie da tastiera e multimediali, avvio di app e cartelle su un dispositivo Android, collegato a un PC via Wi-Fi.

    La finestra di Macro Deck Server 1.1.6 Beta: una griglia di pulsanti macro, un elenco di azioni a sinistra, lo stato della connessione e le cartelle a destra
  2. Macro Deck 2

    Aperto ai plugin

    Un'app per Windows con plugin, che ha portato integrazioni come OBS Studio e Discord. Il codice sorgente è pubblico da novembre 2021, con licenza Apache 2.0.

    La finestra di Macro Deck 2 con barra laterale, cartelle e una griglia di pulsanti con orologio, batteria delle cuffie e microfono disattivato
  3. Macro Deck 3

    Una piattaforma

    Un host per Windows, macOS e Linux, un client web, app Companion native, un SDK per plugin e uno Store controllato.

    L'editor dei deck di Macro Deck 3 con lettore musicale, orologio, meteo, cursore del volume, grafico della CPU e pulsanti azione colorati

Automazione

Vera logica, non solo scorciatoie

Un pulsante può fare più che inviare una scorciatoia da tastiera. Le azioni vengono eseguite come flussi con condizioni, cicli e attese, reagiscono a valori in tempo reale, e le automazioni le eseguono senza che nessuno prema nulla.

Go live

  1. PressPressione breve del pulsante

  2. Ifstream_live è vero

    • Premere la scorciatoia di arresto
    • Impostare stream_live su falso
    • Rendere il pulsante rosso
  3. Else ifIl carico della CPU supera 85 e Spotify è in riproduzione

    • Inviare una notifica invece di andare in diretta
  4. OtherwiseNiente lo impedisce

    • Abbassare il volume di Spotify
    • Ripeti 3 volte: imposta il bordo su Lampeggio, attendi 1 secondo
    • Premere la scorciatoia di avvio
    • Impostare stream_live su vero
    • Rendere il pulsante verde
Una pressione, tre esiti. Questo è il flusso reale dietro il pulsante, così come appare nell'editor.
Il flusso Go live nell'editor di Macro Deck: un blocco If / Else con un Else if che combina due condizioni e un ramo Otherwise con un ciclo Repeat, un Wait, scorciatoie da tastiera, variabili e cambi di colore
Condizioni e cicli
If, Else if ed Else con condizioni combinate, Repeat e Wait.
Variabili
Valori in tempo reale del tuo computer e delle integrazioni, mostrati sui pulsanti e usati nelle condizioni.
Eventi
Esegui un'automazione a un orario stabilito, quando si collega un dispositivo, cambia una variabile o OBS inizia a trasmettere.
Stati del pulsante
Dai a un pulsante più stati, ciascuno con il proprio aspetto, oppure fallo seguire una variabile, come il tuo stato di muto su Discord.
Altri computer
Con Macro Deck Delegate, un pulsante esegue uno script su un altro PC e importa le variabili che questo condivide.
Widget in tempo reale
Cursori, indicatori, grafici, lettori musicali e widget della chat mostrano cosa sta succedendo e rispondono al tocco.

Utile ben oltre lo streaming

Produttività
Vedi a colpo d'occhio la prossima riunione e le email non lette, e passa al tuo profilo di lavoro a un orario stabilito.
Amministrazione di sistema
Tieni sotto controllo CPU e RAM con gli indicatori, esegui comandi e salva il loro output in una variabile, oppure metti in pausa AdGuard Home.
Domotica
Accendi le luci, avvia scenari e mostra sui pulsanti gli stati in tempo reale di Home Assistant, in modo che riflettano lo stato effettivo.
Flussi di lavoro personalizzati
Chiama qualsiasi API web con l'integrazione HTTP oppure esegui script AutoHotkey su Windows.

Store dei plugin

Plugin della community con un'origine tracciabile

Lo Store all'interno di Macro Deck offre plugin mantenuti dalla community. Ciò che lo distingue è il modo in cui un plugin ci arriva: ognuno viene compilato da codice sorgente pubblico, controllato da una persona e firmato prima che tu possa installarlo.

  1. Repository pubblico

    Il codice sorgente è pubblico su GitHub con una licenza open source. Le dipendenze provengono da pacchetti NuGet pubblici; non sono ammesse librerie di terze parti precompilate incluse nel pacchetto.

  2. Pubblicazione attendibile

    Una release con tag avvia il workflow di rilascio di Macro Deck. GitHub conferma repository, commit e workflow, quindi non è possibile caricare un binario compilato altrove, e i creatori non hanno alcun token di pubblicazione né chiave di firma.

  3. Controllo con IA e umano

    Ogni primo invio e ogni aggiornamento passa attraverso controlli automatici e un'analisi assistita da IA, poi arriva a un moderatore umano che prende la decisione. I controlli riguardano le linee guida dello Store, possibili comportamenti dannosi, problemi di sicurezza e dipendenze.

  4. Firma crittografica

    Dopo l'approvazione, il Creator Portal firma il pacchetto. Il suo certificato è collegato a una chiave radice di Macro Deck conservata offline.

  5. Store ufficiale

    Il pacchetto viene pubblicato tramite un registro firmato. Macro Deck ne verifica la firma prima di installarlo e di nuovo ogni volta che avvia il plugin.

Cosa vedi in Macro Deck

Una firma valida indica che un pacchetto ha seguito questo processo. Puoi comunque installare plugin non firmati, per esempio i tuoi, ma la differenza resta visibile.

  • FirmatoSi installa normalmente. Se i suoi file vengono modificati in seguito, il plugin non viene più caricato.
  • Non firmatoMacro Deck ti avvisa prima. Si installa solo dopo la tua conferma e il plugin resta contrassegnato come non verificato.
  • Firma non validaRifiutato. Una firma che non risulta valida non può essere confermata manualmente.

Dopo la pubblicazione

Macro Deck continua a controllare i repository dei plugin pubblicati. Un plugin il cui repository diventa privato o scompare viene rimosso dall'elenco dopo un termine di 14 giorni, e un certificato revocato blocca nuove installazioni e aggiornamenti.

Cosa non può promettere

Controlli e firme riducono il rischio e stabiliscono da dove proviene un pacchetto. Non possono garantire che un plugin sia privo di vulnerabilità o di codice dannoso. I plugin non sono eseguiti in una sandbox: girano con i permessi del tuo account utente, quindi considera l'installazione di uno di essi come quella di qualsiasi altro programma.

Controllo

Gira sul tuo computer e non c'è alcun abbonamento

Prima di tutto in locale, nessun account richiesto

Macro Deck gira sul tuo computer e i tuoi dispositivi si collegano direttamente a esso. Le sue funzioni principali non dipendono dai servizi cloud di Macro Deck e non ti serve un account Macro Deck per usarlo.

  • Ospitato da te, sul tuo computer
  • La tua configurazione resta sotto il tuo controllo
  • Nessun account Macro Deck necessario
  • Nessun servizio cloud necessario per le funzioni principali
  • Host open source con licenza Apache 2.0

Gli account sono facoltativi e aggiungono servizi come conservare una licenza Companion nel tuo account o valutare gli elementi dello Store.

Le integrazioni con servizi online come Spotify o Twitch richiedono comunque una connessione a internet, così come lo Store e l'attivazione di un acquisto Companion.

Quanto costa

Host Macro DeckGratisGratuito e open source, per Windows, macOS e Linux.
Client webGratisUn modo completo per usare i tuoi deck da un browser aggiornato nella tua rete, senza installare nulla.
App CompanionAcquisto una tantumApp native per Android e iOS, a codice chiuso, con una prova gratuita di 7 giorni su ogni dispositivo.

Una licenza copre entrambe le piattaforme. La acquisti una volta nell'app, non scade, e Macro Deck la trasmette agli altri tuoi dispositivi Android e iOS che si collegano al computer.

Le app disegnano i deck in modo nativo, trovano i tuoi computer nella rete e aggiungono gesti, feedback aptico, USB senza debug e azioni per il dispositivo stesso. I tuoi deck hanno lo stesso aspetto nel client web.

Dispositivi

Usa i dispositivi che già possiedi

Un telefono inutilizzato, un vecchio tablet o una finestra del browser possono diventare la tua superficie di controllo, quindi non serve acquistare hardware dedicato. Collegane più di uno contemporaneamente, ciascuno con il proprio profilo e layout.

L'app desktop di Macro Deck con il suo editor dei deckLa schermata Connessioni dell'app Companion su un telefono, con una connessione USB e due computer salvati
Host Macro DeckWindows, macOS e Linux
  • Client webQualsiasi browser aggiornato
  • AndroidApp Companion
  • iOSApp Companion
Tramite la rete
I dispositivi si collegano direttamente al tuo computer. Le app Companion lo trovano per te; il client web si apre da un indirizzo o da un codice QR.
Tramite USB
Android si collega tramite ADB con l'app Companion o il client web. Le app Companion su Android e iOS possono collegarsi anche senza debug USB, cosa che è ancora sperimentale.
Fianco a fianco
Tieni un telefono per la chat e un tablet per le scene. Dispositivi diversi possono aprire profili diversi allo stesso tempo.

Sviluppatori

Crea l'integrazione, non l'infrastruttura

L'SDK per plugin ti offre gli stessi contratti usati dalle integrazioni incluse. Tu scrivi C#, e Macro Deck si occupa di dispositivi, impostazioni, rendering e distribuzione.

SDK per plugin
Pacchetti .NET documentati per azioni, variabili, eventi, widget, schermate di configurazione e provider di dispositivi.
CLI
macrodeck-plugin crea, esegue, testa, valida e impacchetta un plugin senza che Macro Deck sia installato.
Creator Portal
Collega il tuo repository, gestisci build, tester e release e pubblica nello Store.
API pubbliche
Leggi lo stato e le statistiche dei tuoi progetti tramite l'API pubblica, per dashboard, badge e CI.

E quando vuoi capire come funziona qualcosa, l'host è 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

I plugin possono portare una propria interfaccia

I plugin non si limitano ad aggiungere azioni e variabili. Macro Deck ha un proprio framework di interfaccia dichiarativa per C#: descrivi una vista una sola volta come un albero di componenti, e Macro Deck la mostra dove serve, come widget di un deck, schermata di configurazione, vista di una cartella o finestra di dialogo modale.

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);
Il widget Macrogotchi: barre di stato per cibo, felicità ed energia, un animaletto blu in pixel art che dorme e sei pulsanti sotto di essoIl widget Macrogotchi su un deck nell'editor di Macro Deck, accanto a pulsanti azione
Macrogotchi, un widget disegnato interamente da un plugin.

Macrogotchi mostra fin dove ci si può spingere. Questo plugin open source tiene sul tuo deck un animaletto virtuale, con barre di stato, uno sprite in pixel art disegnato con celle colorate e sei pulsanti, tutto in un solo widget.

Le viste sono costruite con componenti di Macro Deck UI come stack, griglie, grafici, indicatori e cursori, anziché con pagine web incorporate, quindi si integrano con il resto del tuo deck.

Community

Costruito con la sua community dal 2018

Macro Deck esiste perché le persone continuano a usarlo, a segnalare ciò che non va e a creare ciò che manca. Molte integrazioni dello Store sono mantenute dalla community, l'host è sviluppato su GitHub e ciò che arriverà dopo viene pianificato in pubblico.

Provalo su un dispositivo che hai già

Macro Deck e il suo client web sono gratuiti da scaricare e usare.

Elgato e Stream Deck sono marchi dei rispettivi proprietari. Macro Deck è un progetto indipendente e non è affiliato a Elgato né approvato da essa.