Gratuit depuis 2018, open source depuis 2021

Pourquoi Macro Deck ?

Macro Deck est plus qu'une alternative à Stream Deck. C'est une plateforme d'automatisation open source et flexible, avec une longue histoire, une communauté active et un écosystème que chacun peut étendre.

Transformez les téléphones, tablettes et navigateurs que vous possédez déjà en surface de contrôle personnalisable pour votre ordinateur, et décidez de ce qui se passe derrière chaque bouton.

Un deck sur une tablette : lecteur de musique, horloge, prévisions météo, curseur de volume, graphique CPU et boutons d'action colorésLe même deck sur un téléphone tenu à l'horizontale

Créé en 2018

L'une des premières alternatives gratuites à Stream Deck

Avec le Stream Deck d'Elgato, les touches de macros dédiées sont devenues familières sur les bureaux des streamers. En novembre 2018, Macro Deck est apparu sur le forum OBS avec une autre idée : un pad de macros gratuit et sans publicité, qui tourne sur l'appareil Android que vous possédez déjà.

Il a ensuite grandi version après version, façonné par ceux qui l'utilisent, de simples dossiers de raccourcis à une plateforme d'automatisation multiplateforme.

Lire l'annonce d'origine sur le forum OBS
  1. Novembre 2018

    La première version

    Raccourcis clavier et multimédia, lanceurs d'applications et dossiers sur un appareil Android, relié à un PC en Wi-Fi.

    La fenêtre de Macro Deck Server 1.1.6 Beta : une grille de boutons de macros, une liste d'actions à gauche, l'état de la connexion et les dossiers à droite
  2. Macro Deck 2

    Ouvert aux extensions

    Une application Windows avec des extensions, qui a apporté des intégrations comme OBS Studio et Discord. Son code source est public depuis novembre 2021, sous licence Apache 2.0.

    La fenêtre de Macro Deck 2 avec une barre latérale, des dossiers et une grille de boutons affichant une horloge, la batterie d'un casque et un micro coupé
  3. Macro Deck 3

    Une plateforme

    Un hôte pour Windows, macOS et Linux, un client web, des apps Companion natives, un SDK d'extensions et un Store vérifié.

    L'éditeur de deck de Macro Deck 3 avec lecteur de musique, horloge, météo, curseur de volume, graphique CPU et boutons d'action colorés

Automatisation

De la vraie logique, pas seulement des raccourcis

Un bouton peut faire plus qu'envoyer un raccourci. Les actions s'exécutent sous forme de flux avec des conditions, des boucles et des attentes, elles réagissent à des valeurs en direct, et les automatisations les lancent sans que personne n'appuie sur rien.

Go live

  1. PressAppui court sur le bouton

  2. Ifstream_live vaut true

    • Appuyer sur le raccourci d'arrêt
    • Définir stream_live sur false
    • Passer le bouton au rouge
  3. Else ifCharge CPU supérieure à 85 et Spotify en lecture

    • Envoyer une notification au lieu de passer en direct
  4. OtherwiseRien ne s'y oppose

    • Baisser le volume de Spotify
    • Répéter 3 fois : régler la bordure sur Clignotant, attendre 1 seconde
    • Appuyer sur le raccourci de démarrage
    • Définir stream_live sur true
    • Passer le bouton au vert
Un appui, trois issues. Voici le véritable flux derrière le bouton, tel qu'il apparaît dans l'éditeur.
Le flux Go live dans l'éditeur de Macro Deck : un bloc If / Else avec un Else if qui combine deux conditions, et une branche Otherwise avec une boucle Repeat, un Wait, des raccourcis, des variables et des changements de couleur
Conditions et boucles
If, Else if et Else avec conditions combinées, Repeat et Wait.
Variables
Des valeurs en direct de votre ordinateur et des intégrations, affichées sur les boutons et utilisées dans les conditions.
Événements
Lancez une automatisation à heure fixe, quand un appareil se connecte, qu'une variable change ou qu'OBS démarre le streaming.
États de bouton
Donnez à un bouton plusieurs états avec chacun son apparence, ou laissez-le suivre une variable, par exemple votre état muet dans Discord.
Autres ordinateurs
Avec Macro Deck Delegate, un bouton exécute un script sur un autre PC et importe les variables qu'il partage.
Widgets en direct
Curseurs, jauges, graphiques, lecteurs de musique et widgets de chat montrent ce qui se passe et répondent au toucher.

Utile bien au-delà du streaming

Productivité
Voyez d'un coup d'œil votre prochaine réunion et vos e-mails non lus, et passez à votre profil de travail à une heure précise.
Administration système
Surveillez le CPU et la RAM sur des jauges, exécutez des commandes et gardez leur sortie dans une variable, ou mettez AdGuard Home en pause.
Domotique
Allumez les lumières, lancez des scènes et affichez les états Home Assistant en direct sur des boutons qui reflètent l'état réel.
Workflows personnalisés
Appelez n'importe quelle API web avec l'intégration HTTP, ou exécutez des scripts AutoHotkey sous Windows.

Store d'extensions

Des extensions communautaires à l'origine traçable

Le Store de Macro Deck propose des extensions maintenues par la communauté. Ce qui le distingue, c'est la façon dont une extension y arrive : chacune est compilée à partir d'un code source public, vérifiée par une personne et signée avant que vous puissiez l'installer.

  1. Dépôt public

    Le code source est public sur GitHub, sous licence open source. Les dépendances viennent de paquets NuGet publics ; les bibliothèques tierces précompilées incluses ne sont pas autorisées.

  2. Publication de confiance

    Une version taguée lance le workflow de publication propre à Macro Deck. GitHub confirme le dépôt, le commit et le workflow, de sorte qu'un binaire compilé ailleurs ne peut pas être envoyé, et les créateurs ne détiennent ni jeton de publication ni clé de signature.

  3. Vérification par IA et par un humain

    Chaque première soumission et chaque mise à jour passe par des contrôles automatisés et une analyse assistée par IA, puis par un modérateur humain qui prend la décision. Les vérifications portent sur les consignes du Store, les comportements potentiellement malveillants, les problèmes de sécurité et les dépendances.

  4. Signature cryptographique

    Après approbation, le Creator Portal signe le paquet. Son certificat remonte à une clé racine de Macro Deck conservée hors ligne.

  5. Store officiel

    Le paquet est publié via un registre signé. Macro Deck vérifie sa signature avant de l'installer, puis de nouveau à chaque démarrage de l'extension.

Ce que vous voyez dans Macro Deck

Une signature valide montre qu'un paquet est passé par ce processus. Vous pouvez toujours installer des extensions non signées, par exemple les vôtres, mais la différence reste visible.

  • SignéeS'installe normalement. Si ses fichiers sont modifiés ensuite, l'extension ne se charge plus.
  • Non signéeMacro Deck vous avertit d'abord. Elle ne s'installe qu'après votre confirmation, et l'extension reste marquée comme non vérifiée.
  • Signature invalideRefusée. Une signature qui ne se vérifie pas ne peut pas être passée outre par une confirmation.

Après la publication

Macro Deck continue de vérifier les dépôts des extensions publiées. Une extension dont le dépôt devient privé ou disparaît est retirée de la liste après un délai de 14 jours, et un certificat révoqué bloque les nouvelles installations et les mises à jour.

Ce que cela ne peut pas promettre

Les vérifications et les signatures réduisent le risque et établissent la provenance d'un paquet. Elles ne peuvent pas garantir qu'une extension est exempte de vulnérabilités ou de code malveillant. Les extensions ne sont pas isolées dans un bac à sable : elles s'exécutent avec les droits de votre compte utilisateur, donc installer une extension revient à installer n'importe quel autre programme.

Maîtrise

Il tourne sur votre ordinateur, et il n'y a pas d'abonnement

Local d'abord, sans compte

Macro Deck tourne sur votre propre ordinateur, et vos appareils s'y connectent directement. Ses fonctionnalités de base ne dépendent pas des services cloud de Macro Deck, et vous n'avez pas besoin de compte Macro Deck pour l'utiliser.

  • Hébergé par vous, sur votre propre machine
  • Votre installation reste sous votre contrôle
  • Aucun compte Macro Deck requis
  • Aucun service cloud requis pour les fonctionnalités de base
  • Hôte open source sous licence Apache 2.0

Les comptes sont facultatifs et ajoutent des services, comme associer une licence Companion à votre compte ou noter des éléments du Store.

Les intégrations avec des services en ligne comme Spotify ou Twitch nécessitent toujours une connexion internet, tout comme le Store et l'activation d'un achat Companion.

Ce que ça coûte

Hôte Macro DeckGratuitGratuit et open source, pour Windows, macOS et Linux.
Client webGratuitUne façon complète d'utiliser vos decks depuis un navigateur récent de votre réseau, sans rien installer.
Apps CompanionAchat uniqueApps natives pour Android et iOS, à code source fermé, avec 7 jours d'essai gratuit sur chaque appareil.

Une licence couvre les deux plateformes. Vous l'achetez une fois dans l'app, elle n'expire pas, et Macro Deck la transmet à vos autres appareils Android et iOS qui se connectent à votre ordinateur.

Les apps affichent les decks de façon native, trouvent vos ordinateurs sur le réseau et ajoutent des gestes, un retour haptique, l'USB sans débogage et des actions pour l'appareil lui-même. Vos decks s'affichent de la même façon dans le client web.

Appareils

Utilisez les appareils que vous possédez déjà

Un téléphone de rechange, une vieille tablette ou une fenêtre de navigateur peut devenir votre surface de contrôle, il n'y a donc aucun matériel dédié à acheter. Connectez-en plusieurs à la fois, chacun avec son profil et sa disposition.

L'application de bureau Macro Deck avec son éditeur de deckL'écran Connexions de l'app Companion sur un téléphone, avec une connexion USB et deux ordinateurs enregistrés
Hôte Macro DeckWindows, macOS et Linux
  • Client webN'importe quel navigateur récent
  • AndroidApp Companion
  • iOSApp Companion
Par votre réseau
Les appareils se connectent directement à votre ordinateur. Les apps Companion le trouvent pour vous ; le client web s'ouvre depuis une adresse ou un code QR.
Par USB
Android se connecte via ADB avec l'app Companion ou le client web. Les apps Companion sur Android et iOS peuvent aussi se connecter sans débogage USB, ce qui reste expérimental.
Côte à côte
Gardez un téléphone pour le chat et une tablette pour les scènes. Des appareils différents peuvent ouvrir des profils différents en même temps.

Développeurs

Construisez l'intégration, pas l'infrastructure

Le SDK d'extensions vous donne les mêmes contrats que ceux des intégrations intégrées. Vous écrivez du C#, et Macro Deck s'occupe des appareils, des réglages, de l'affichage et de la distribution.

SDK d'extensions
Des paquets .NET documentés pour les actions, variables, événements, widgets, écrans de configuration et fournisseurs d'appareils.
CLI
macrodeck-plugin crée, lance, teste, valide et empaquette une extension sans que Macro Deck soit installé.
Creator Portal
Connectez votre dépôt, gérez les builds, les testeurs et les versions, et publiez dans le Store.
API publiques
Consultez l'état et les statistiques de vos projets via la Public API, pour des tableaux de bord, des badges et la CI.

Et quand vous voulez savoir comment quelque chose fonctionne, l'hôte est 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

Les extensions peuvent apporter leur propre interface

Les extensions ne se limitent pas à ajouter des actions et des variables. Macro Deck dispose de son propre framework d'interface déclaratif pour C# : vous décrivez une vue une seule fois sous forme d'arbre de composants, et Macro Deck l'affiche là où elle est nécessaire, comme widget de deck, écran de configuration, vue de dossier ou boîte de dialogue 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);
Le widget Macrogotchi : des barres d'état pour la faim, le bonheur et l'énergie, un animal en pixel art bleu endormi et six boutons en dessousLe widget Macrogotchi sur un deck dans l'éditeur de Macro Deck, à côté de boutons d'action
Macrogotchi, un widget entièrement dessiné par une extension.

Macrogotchi montre jusqu'où cela va. Cette extension open source garde un animal virtuel sur votre deck, avec des barres d'état, un sprite en pixel art dessiné à partir de cellules colorées et six boutons, le tout dans un seul widget.

Les vues sont construites à partir de composants Macro Deck UI comme les piles, les grilles, les graphiques, les jauges et les curseurs, plutôt que de pages web intégrées, afin de s'accorder avec le reste de votre deck.

Communauté

Construit avec sa communauté depuis 2018

Macro Deck existe parce que des gens continuent de l'utiliser, de signaler ce qui ne va pas et de construire ce qui manque. De nombreuses intégrations du Store sont maintenues par la communauté, l'hôte est développé sur GitHub, et la suite est planifiée publiquement.

Essayez-le sur un appareil que vous avez déjà

Macro Deck et son client web se téléchargent et s'utilisent gratuitement.

Elgato et Stream Deck sont des marques de leurs propriétaires respectifs. Macro Deck est un projet indépendant, sans affiliation avec Elgato ni approbation de sa part.