Gratis desde 2018, de código abierto desde 2021

¿Por qué Macro Deck?

Macro Deck es más que una alternativa a Stream Deck. Es una plataforma de automatización flexible y de código abierto, con una larga trayectoria, una comunidad activa y un ecosistema que cualquiera puede ampliar.

Convierte los teléfonos, tablets y navegadores que ya tienes en una superficie de control personalizable para tu ordenador, y decide qué ocurre detrás de cada botón.

Un deck en una tablet: reproductor de música, reloj, pronóstico del tiempo, control deslizante de volumen, gráfico de CPU y botones de acción de coloresEl mismo deck en un teléfono sostenido en horizontal

Desde 2018

Una de las primeras alternativas gratuitas a Stream Deck

El Stream Deck de Elgato hizo habituales las teclas de macros dedicadas en los escritorios de los streamers. En noviembre de 2018, Macro Deck apareció en el foro de OBS con otra idea: un macro pad gratuito y sin anuncios que funciona en el dispositivo Android que ya tienes.

Desde entonces ha crecido versión a versión, moldeado por quienes lo usan, de unas carpetas de atajos a una plataforma de automatización multiplataforma.

Lee la publicación original en el foro de OBS
  1. Noviembre de 2018

    La primera versión

    Atajos de teclado y multimedia, lanzadores de aplicaciones y carpetas en un dispositivo Android, conectado a un PC por Wi-Fi.

    La ventana de Macro Deck Server 1.1.6 Beta: una cuadrícula de botones de macro, una lista de acciones a la izquierda y el estado de la conexión y las carpetas a la derecha
  2. Macro Deck 2

    Abierto a los complementos

    Una aplicación para Windows con complementos, que trajo integraciones como OBS Studio y Discord. Su código fuente se publicó bajo la licencia Apache 2.0 en noviembre de 2021.

    La ventana de Macro Deck 2 con barra lateral, carpetas y una cuadrícula de botones con reloj, batería de los auriculares y micrófono silenciado
  3. Macro Deck 3

    Una plataforma

    Un host para Windows, macOS y Linux, un cliente web, apps nativas Companion, un SDK de complementos y un Store revisado.

    El editor de decks de Macro Deck 3 con reproductor de música, reloj, tiempo, control de volumen, gráfico de CPU y botones de acción de colores

Automatización

Lógica de verdad, no solo atajos

Un botón puede hacer más que enviar un atajo de teclado. Las acciones se ejecutan como flujos con condiciones, bucles y esperas, reaccionan a valores en vivo, y las automatizaciones las ejecutan sin que nadie pulse nada.

Go live

  1. PressPulsación corta del botón

  2. Ifstream_live es verdadero

    • Pulsar el atajo de detención
    • Poner stream_live en falso
    • Poner el botón en rojo
  3. Else ifLa carga de CPU supera el 85 y Spotify está reproduciendo

    • Enviar una notificación en lugar de empezar el directo
  4. OtherwiseNada lo impide

    • Bajar el volumen de Spotify
    • Repetir 3 veces: poner el borde en Parpadeo, esperar 1 segundo
    • Pulsar el atajo de inicio
    • Poner stream_live en verdadero
    • Poner el botón en verde
Una pulsación, tres resultados. Este es el flujo real detrás del botón, tal como se ve en el editor.
El flujo Go live en el editor de Macro Deck: un bloque If / Else con un Else if que combina dos condiciones, y una rama Otherwise con un bucle Repeat, una espera, atajos de teclado, variables y cambios de color
Condiciones y bucles
If, Else if y Else con condiciones combinadas, Repeat y Wait.
Variables
Valores en vivo de tu ordenador y de las integraciones, que se muestran en los botones y se usan en condiciones.
Eventos
Ejecuta una automatización según un horario, al conectarse un dispositivo, al cambiar una variable o cuando OBS empieza a transmitir.
Estados de botón
Dale a un botón varios estados, cada uno con su propio aspecto, o haz que siga una variable, como tu estado de silencio en Discord.
Otros ordenadores
Con Macro Deck Delegate, un botón ejecuta un script en otro PC e importa las variables que este comparte.
Widgets en vivo
Controles deslizantes, indicadores, gráficos, reproductores de música y widgets de chat muestran lo que ocurre y responden al tacto.

Útil mucho más allá del streaming

Productividad
Consulta de un vistazo tu próxima reunión y los correos sin leer, y cambia a tu perfil de trabajo a una hora determinada.
Administración de sistemas
Vigila la CPU y la RAM en indicadores, ejecuta comandos y guarda su salida en una variable, o pausa AdGuard Home.
Domótica
Enciende luces, ejecuta escenas y muestra en botones los estados en vivo de Home Assistant, de modo que reflejen el estado real.
Flujos de trabajo a medida
Llama a cualquier API web con la integración HTTP, o ejecuta scripts de AutoHotkey en Windows.

Store de complementos

Complementos de la comunidad con un origen verificable

El Store de Macro Deck ofrece complementos mantenidos por la comunidad. Lo que lo distingue es cómo llega un complemento hasta allí: todos se compilan a partir de código fuente público, los revisa una persona y se firman antes de que puedas instalarlos.

  1. Repositorio público

    El código fuente es público en GitHub, con una licencia de código abierto. Las dependencias proceden de paquetes públicos de NuGet; no se permiten bibliotecas de terceros precompiladas incluidas en el paquete.

  2. Publicación de confianza

    Una versión etiquetada ejecuta el flujo de trabajo de publicación del propio Macro Deck. GitHub confirma el repositorio, el commit y el flujo de trabajo, por lo que no se puede subir un binario compilado en otro sitio, y los creadores no poseen ningún token de publicación ni clave de firma.

  3. Revisión con IA y humana

    Cada primer envío y cada actualización pasa por comprobaciones automáticas y un análisis asistido por IA, y después llega a un moderador humano que toma la decisión. Las revisiones examinan las directrices del Store, posibles comportamientos maliciosos, problemas de seguridad y dependencias.

  4. Firma criptográfica

    Tras la aprobación, el Creator Portal firma el paquete. Su certificado se encadena a una clave raíz de Macro Deck que se mantiene sin conexión.

  5. Store oficial

    El paquete se publica mediante un registro firmado. Macro Deck verifica su firma antes de instalarlo y de nuevo cada vez que inicia el complemento.

Lo que ves en Macro Deck

Una firma válida indica que un paquete ha pasado por este proceso. Aun así, puedes instalar complementos sin firmar, por ejemplo los tuyos, pero la diferencia sigue siendo visible.

  • FirmadoSe instala con normalidad. Si sus archivos se modifican después, el complemento deja de cargarse.
  • Sin firmarMacro Deck te avisa primero. Solo se instala después de que lo confirmes, y el complemento sigue marcado como no verificado.
  • Firma no válidaSe rechaza. Una firma que no se verifica no se puede confirmar manualmente.

Después de la publicación

Macro Deck sigue comprobando los repositorios de los complementos publicados. Un complemento cuyo repositorio pasa a ser privado o desaparece se retira de la lista tras un plazo de 14 días, y un certificado revocado bloquea las nuevas instalaciones y actualizaciones.

Lo que esto no puede prometer

Las revisiones y las firmas reducen el riesgo y establecen de dónde procede un paquete. No pueden garantizar que un complemento esté libre de vulnerabilidades o de código malicioso. Los complementos no se ejecutan en un entorno aislado (sandbox): funcionan con los permisos de tu cuenta de usuario, así que trata la instalación de uno como la de cualquier otro programa.

Propiedad

Se ejecuta en tu ordenador y no hay suscripción

Local primero, sin necesidad de cuenta

Macro Deck se ejecuta en tu propio ordenador y tus dispositivos se conectan directamente a él. Su funcionalidad básica no depende de los servicios en la nube de Macro Deck y no necesitas una cuenta de Macro Deck para usarlo.

  • Alojado por ti, en tu propia máquina
  • Tu configuración sigue bajo tu control
  • No hace falta una cuenta de Macro Deck
  • Sin servicios en la nube para la funcionalidad básica
  • Host de código abierto con licencia Apache 2.0

Las cuentas son opcionales y añaden servicios como conservar una licencia de Companion en tu cuenta o valorar elementos del Store.

Las integraciones con servicios en línea como Spotify o Twitch siguen necesitando conexión a internet, igual que el Store y la activación de una compra de Companion.

Cuánto cuesta

Host de Macro DeckGratisGratuito y de código abierto, para Windows, macOS y Linux.
Cliente webGratisUna forma completa de usar tus decks desde un navegador actual de tu red, sin instalar nada.
Apps CompanionPago únicoApps nativas para Android e iOS, de código cerrado, con una prueba gratuita de 7 días en cada dispositivo.

Una licencia cubre ambas plataformas. Se compra una vez en la app, no caduca, y Macro Deck la transmite a tus otros dispositivos Android e iOS que se conecten a tu ordenador.

Las apps dibujan los decks de forma nativa, encuentran tus ordenadores en la red y añaden gestos, respuesta háptica, USB sin depuración y acciones para el propio dispositivo. Tus decks se ven igual en el cliente web.

Dispositivos

Usa los dispositivos que ya tienes

Un teléfono de sobra, una tablet vieja o una ventana del navegador pueden convertirse en tu superficie de control, así que no hay que comprar hardware dedicado. Conecta varios a la vez, cada uno con su propio perfil y diseño.

La aplicación de escritorio de Macro Deck con su editor de decksLa pantalla Conexiones de la app Companion en un teléfono, con una conexión USB y dos ordenadores guardados
Host de Macro DeckWindows, macOS y Linux
  • Cliente webCualquier navegador actual
  • AndroidApp Companion
  • iOSApp Companion
Por tu red
Los dispositivos se conectan directamente a tu ordenador. Las apps Companion lo encuentran por ti; el cliente web se abre desde una dirección o un código QR.
Por USB
Android se conecta mediante ADB con la app Companion o el cliente web. Las apps Companion para Android e iOS también pueden conectarse sin depuración USB, algo que todavía es experimental.
Uno junto a otro
Ten un teléfono para el chat y una tablet para las escenas. Distintos dispositivos pueden abrir perfiles diferentes al mismo tiempo.

Desarrolladores

Crea la integración, no la infraestructura

El SDK de complementos te ofrece los mismos contratos que usan las integraciones incluidas. Tú escribes C#, y Macro Deck se encarga de los dispositivos, los ajustes, el renderizado y la distribución.

SDK de complementos
Paquetes .NET documentados para acciones, variables, eventos, widgets, pantallas de configuración y proveedores de dispositivos.
CLI
macrodeck-plugin crea, ejecuta, prueba, valida y empaqueta un complemento sin tener Macro Deck instalado.
Creator Portal
Conecta tu repositorio, gestiona compilaciones, probadores y versiones, y publica en el Store.
API públicas
Consulta el estado y las analíticas de tus proyectos con la API pública, para paneles, insignias y CI.

Y cuando quieras saber cómo funciona algo, el host es de código abierto.

~ % 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

Los complementos pueden traer su propia interfaz

Los complementos no se limitan a añadir acciones y variables. Macro Deck tiene su propio framework de interfaz declarativa para C#: describes una vista una sola vez como un árbol de componentes, y Macro Deck la renderiza donde haga falta, ya sea como widget de un deck, pantalla de configuración, vista de carpeta o cuadro de diálogo modal.

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);
El widget de Macrogotchi: barras de estado de comida, felicidad y energía, una mascota azul de pixel art durmiendo y seis botones debajoEl widget de Macrogotchi en un deck del editor de Macro Deck, junto a botones de acción
Macrogotchi, un widget dibujado por completo por un complemento.

Macrogotchi muestra hasta dónde llega eso. Este complemento de código abierto mantiene una mascota virtual en tu deck, con barras de estado, un sprite de pixel art dibujado con celdas de colores y seis botones, todo en un solo widget.

Las vistas se construyen con componentes de Macro Deck UI, como stacks, cuadrículas, gráficos, indicadores y controles deslizantes, en lugar de páginas web incrustadas, por lo que encajan con el resto de tu deck.

Comunidad

Construido con su comunidad desde 2018

Macro Deck existe porque la gente sigue usándolo, informando de lo que falla y creando lo que falta. Muchas integraciones del Store las mantiene la comunidad, el host se desarrolla en GitHub y lo que viene después se planifica en público.

Pruébalo en un dispositivo que ya tengas

Macro Deck y su cliente web son gratuitos para descargar y usar.

Elgato y Stream Deck son marcas comerciales de sus respectivos propietarios. Macro Deck es un proyecto independiente y no está afiliado a Elgato ni cuenta con su respaldo.