Zdarma od roku 2018, open source od roku 2021

Proč Macro Deck?

Macro Deck je víc než alternativa ke Stream Deck. Je to flexibilní open source platforma pro automatizaci s dlouhou historií, aktivní komunitou a ekosystémem, který může rozšířit kdokoli.

Proměňte telefony, tablety a prohlížeče, které už máte, v přizpůsobitelný ovládací panel pro svůj počítač a sami určete, co se stane za každým tlačítkem.

Deck na tabletu: hudební přehrávač, hodiny, předpověď počasí, posuvník hlasitosti, graf CPU a barevná tlačítka akcíStejný deck na telefonu drženém na šířku

Od roku 2018

Jedna z prvních bezplatných alternativ ke Stream Deck

Stream Deck od Elgato udělal z vyhrazených makro kláves běžnou součást stolů streamerů. V listopadu 2018 se Macro Deck objevil na fóru OBS s jiným nápadem: bezplatný macro pad bez reklam, který běží na zařízení s Androidem, jež už máte.

Odtud rostl verzi po verzi, formovaný lidmi, kteří ho používají, od složek se zkratkami až po multiplatformní platformu pro automatizaci.

Přečíst původní příspěvek na fóru OBS
  1. Listopad 2018

    První vydání

    Klávesové a multimediální zkratky, spouštěče aplikací a složky na zařízení s Androidem, připojeném k počítači přes Wi-Fi.

    Okno Macro Deck Server 1.1.6 Beta: mřížka tlačítek maker, vlevo seznam akcí, vpravo stav připojení a složky
  2. Macro Deck 2

    Otevřeno pluginům

    Aplikace pro Windows s pluginy, díky nimž přibyly integrace, například OBS Studio a Discord. V listopadu 2021 byl zdrojový kód zveřejněn pod licencí Apache 2.0.

    Okno Macro Deck 2 s postranním panelem, složkami a mřížkou tlačítek s hodinami, baterií sluchátek a ztlumeným mikrofonem
  3. Macro Deck 3

    Platforma

    Hostitel pro Windows, macOS a Linux, webový klient, nativní aplikace Companion, SDK pro pluginy a kontrolovaný Store.

    Editor decku Macro Deck 3 s hudebním přehrávačem, hodinami, počasím, posuvníkem hlasitosti, grafem CPU a barevnými akčními tlačítky

Automatizace

Skutečná logika, nejen zkratky

Tlačítko umí víc než odeslat klávesovou zkratku. Akce běží jako toky s podmínkami, smyčkami a čekáním, reagují na živé hodnoty a automatizace je spouštějí, aniž by cokoli někdo mačkal.

Go live

  1. PressKrátký stisk tlačítka

  2. Ifstream_live je true

    • Stisknout zkratku pro zastavení
    • Nastavit stream_live na false
    • Změnit tlačítko na červené
  3. Else ifzatížení CPU nad 85 a Spotify přehrává

    • Místo spuštění vysílání odeslat oznámení
  4. OtherwiseNic nestojí v cestě

    • Snížit hlasitost Spotify
    • Opakovat 3krát: nastavit okraj na Blikání, počkat 1 sekundu
    • Stisknout zkratku pro spuštění
    • Nastavit stream_live na true
    • Změnit tlačítko na zelené
Jeden stisk, tři možné výsledky. Toto je skutečný tok za tlačítkem, tak jak vypadá v editoru.
Tok Go live v editoru Macro Deck: blok If / Else s větví Else if, která kombinuje dvě podmínky, a větev Otherwise se smyčkou Repeat, čekáním Wait, klávesovými zkratkami, proměnnými a změnami barev
Podmínky a smyčky
If, Else if a Else s kombinovanými podmínkami, Repeat a Wait.
Proměnné
Živé hodnoty z vašeho počítače a integrací, zobrazené na tlačítkách a použité v podmínkách.
Události
Spusťte automatizaci podle plánu, při připojení zařízení, změně proměnné nebo když OBS začne streamovat.
Stavy tlačítka
Dejte tlačítku několik stavů s vlastním vzhledem nebo ho nechte sledovat proměnnou, například váš stav ztlumení v Discordu.
Další počítače
S Macro Deck Delegate tlačítko spustí skript na jiném počítači a naimportuje proměnné, které sdílí.
Živé widgety
Posuvníky, ukazatele, grafy, hudební přehrávače a chatové widgety ukazují, co se děje, a reagují na dotyk.

Užitečné i mimo streamování

Produktivita
Mějte přehled o další schůzce a nepřečtených e-mailech na první pohled a v určený čas přepínejte na pracovní profil.
Správa systému
Sledujte CPU a RAM na ukazatelích, spouštějte příkazy a ukládejte jejich výstup do proměnné, nebo pozastavte AdGuard Home.
Chytrá domácnost
Zapínejte světla, spouštějte scény a zobrazujte živé stavy z Home Assistant na tlačítkách, která odrážejí skutečný stav.
Vlastní postupy
Volejte libovolné webové API pomocí integrace HTTP nebo spouštějte skripty AutoHotkey ve Windows.

Store s pluginy

Komunitní pluginy s dohledatelným původem

Store přímo v Macro Deck nabízí pluginy udržované komunitou. Liší se tím, jak se plugin do Storu dostane: každý je sestaven z veřejného zdrojového kódu, zkontrolován člověkem a podepsán, než ho můžete nainstalovat.

  1. Veřejný repozitář

    Zdrojový kód je veřejný na GitHubu pod open source licencí. Závislosti pocházejí z veřejných balíčků NuGet; přibalené předkompilované knihovny třetích stran nejsou povoleny.

  2. Důvěryhodné publikování

    Označené vydání spustí vlastní release workflow Macro Deck. GitHub potvrdí repozitář, commit i workflow, takže binárku sestavenou jinde nelze nahrát a tvůrci nemají publikační token ani podpisový klíč.

  3. Kontrola AI i člověkem

    Každé první odeslání i každá aktualizace projde automatickými kontrolami a analýzou s podporou AI a poté jde k lidskému moderátorovi, který rozhoduje. Kontroly se zaměřují na pokyny pro Store, potenciálně škodlivé chování, bezpečnostní problémy a závislosti.

  4. Kryptografický podpis

    Po schválení balíček podepíše Creator Portal. Jeho certifikát navazuje na kořenový klíč Macro Deck, který je uložen offline.

  5. Oficiální Store

    Balíček se zveřejní prostřednictvím podepsaného registru. Macro Deck ověří jeho podpis před instalací a znovu při každém spuštění pluginu.

Co uvidíte v Macro Deck

Platný podpis ukazuje, že balíček prošel tímto procesem. Nepodepsané pluginy, například své vlastní, můžete stále instalovat, ale rozdíl zůstává viditelný.

  • PodepsanýInstaluje se normálně. Pokud se jeho soubory později změní, plugin se přestane načítat.
  • NepodepsanýMacro Deck vás nejdřív upozorní. Nainstaluje ho, až když to potvrdíte, a plugin zůstane označen jako neověřený.
  • Neplatný podpisOdmítnut. Podpis, který se neověří, nelze potvrdit ručně.

Po zveřejnění

Macro Deck průběžně kontroluje repozitáře zveřejněných pluginů. Plugin, jehož repozitář se stane soukromým nebo zmizí, je po lhůtě 14 dnů vyřazen z nabídky a zneplatněný certifikát blokuje nové instalace i aktualizace.

Co nelze zaručit

Kontroly a podpisy snižují riziko a prokazují, odkud balíček pochází. Nemohou zaručit, že plugin neobsahuje zranitelnosti ani škodlivý kód. Pluginy nejsou v izolovaném prostředí: běží s oprávněními vašeho uživatelského účtu, proto instalaci pluginu berte stejně jako instalaci jakéhokoli jiného programu.

Vlastnictví

Běží na vašem počítači a bez předplatného

Nejdřív lokálně, bez nutnosti účtu

Macro Deck běží na vašem vlastním počítači a vaše zařízení se k němu připojují přímo. Jeho základní funkce nezávisí na cloudových službách Macro Deck a k používání nepotřebujete účet Macro Deck.

  • Provozujete ho vy, na vlastním počítači
  • Vaše nastavení zůstává pod vaší kontrolou
  • Účet Macro Deck není potřeba
  • Základní funkce nevyžadují cloudovou službu
  • Open source hostitel pod licencí Apache 2.0

Účty jsou volitelné a přidávají služby, například uchování licence Companion u vašeho účtu nebo hodnocení položek ve Storu.

Integrace s online službami, jako jsou Spotify nebo Twitch, stále potřebují připojení k internetu, stejně jako Store a aktivace nákupu Companion.

Kolik to stojí

Hostitel Macro DeckZdarmaZdarma a open source, pro Windows, macOS a Linux.
Webový klientZdarmaPlnohodnotný způsob, jak používat své decky v aktuálním prohlížeči ve vaší síti, bez čehokoli k instalaci.
Aplikace CompanionJednorázový nákupNativní aplikace pro Android a iOS s uzavřeným zdrojovým kódem, se 7denní bezplatnou zkušební dobou na každém zařízení.

Jedna licence pokrývá obě platformy. Koupíte ji jednou v aplikaci, nevyprší a Macro Deck ji předá dalším vašim zařízením s Androidem a iOS, která se připojují k vašemu počítači.

Aplikace vykreslují decky nativně, najdou vaše počítače v síti a přidávají gesta, haptickou odezvu, USB bez ladění a akce pro samotné zařízení. Vaše decky vypadají ve webovém klientu stejně.

Zařízení

Používejte zařízení, která už máte

Z náhradního telefonu, starého tabletu nebo okna prohlížeče se může stát váš ovládací panel, takže nemusíte kupovat žádný speciální hardware. Připojte jich víc najednou, každé s vlastním profilem a rozvržením.

Desktopová aplikace Macro Deck s editorem deckuObrazovka Připojení v aplikaci Companion na telefonu, s připojením přes USB a dvěma uloženými počítači
Hostitel Macro DeckWindows, macOS a Linux
  • Webový klientLibovolný aktuální prohlížeč
  • AndroidAplikace Companion
  • iOSAplikace Companion
Přes síť
Zařízení se připojují k vašemu počítači přímo. Aplikace Companion ho najdou za vás, webový klient se otevře z adresy nebo QR kódu.
Přes USB
Android se připojuje přes ADB pomocí aplikace Companion nebo webového klienta. Aplikace Companion na Androidu a iOS se umí připojit i bez ladění USB, což je zatím experimentální.
Vedle sebe
Mějte telefon na chat a tablet na scény. Různá zařízení mohou současně otevírat různé profily.

Vývojáři

Vytvořte integraci, ne infrastrukturu

SDK pro pluginy vám dává stejná rozhraní, jaká používají vestavěné integrace. Píšete v C# a Macro Deck se postará o zařízení, nastavení, vykreslování a distribuci.

SDK pro pluginy
Zdokumentované balíčky .NET pro akce, proměnné, události, widgety, obrazovky nastavení a poskytovatele zařízení.
CLI
macrodeck-plugin vytvoří, spustí, otestuje, zvaliduje a zabalí plugin i bez nainstalovaného Macro Deck.
Creator Portal
Propojte svůj repozitář, spravujte buildy, testery a vydání a publikujte do Storu.
Veřejná API
Čtěte stav a analytiku svých projektů přes Public API, pro dashboardy, odznaky a CI.

A když chcete vědět, jak něco funguje, hostitel je 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

Pluginy mohou mít vlastní rozhraní

Pluginy se neomezují na přidávání akcí a proměnných. Macro Deck má vlastní deklarativní UI framework pro C#: pohled popíšete jednou jako strom komponent a Macro Deck ho vykreslí všude, kde je potřeba, jako widget decku, obrazovku nastavení, pohled na složku nebo modální 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);
Widget Macrogotchi: ukazatele jídla, štěstí a energie, spící modrý pixel-art mazlíček a pod ním šest tlačítekWidget Macrogotchi na decku v editoru Macro Deck, vedle tlačítek akcí
Macrogotchi, widget vykreslený celý pluginem.

Macrogotchi ukazuje, jak daleko to sahá. Tento open source plugin chová na vašem decku virtuálního mazlíčka, s ukazateli stavu, pixel-art spritem vykresleným z barevných buněk a šesti tlačítky, vše v jednom widgetu.

Pohledy se skládají z komponent Macro Deck UI, jako jsou stacky, mřížky, grafy, ukazatele a posuvníky, a ne z vložených webových stránek, takže zapadnou do zbytku vašeho decku.

Komunita

Od roku 2018 vzniká společně s komunitou

Macro Deck existuje, protože ho lidé dál používají, hlásí, co nefunguje, a vytvářejí, co chybí. Mnoho integrací ve Storu udržuje komunita, hostitel se vyvíjí na GitHubu a to, co přijde dál, se plánuje veřejně.

Vyzkoušejte to na zařízení, které už máte

Macro Deck a jeho webový klient si můžete stáhnout a používat zdarma.

Elgato a Stream Deck jsou ochranné známky svých příslušných vlastníků. Macro Deck je nezávislý projekt a není s Elgato nijak spojen ani jím podporován.