Darmowy od 2018 roku, open source od 2021 roku

Dlaczego Macro Deck?

Macro Deck to coś więcej niż alternatywa dla Stream Deck. To elastyczna, open source'owa platforma automatyzacji z długą historią, aktywną społecznością i ekosystemem, który każdy może rozbudowywać.

Zamień telefony, tablety i przeglądarki, które już masz, w konfigurowalny panel sterowania komputerem i zdecyduj, co dzieje się za każdym przyciskiem.

Deck na tablecie: odtwarzacz muzyki, zegar, prognoza pogody, suwak głośności, wykres CPU i kolorowe przyciski akcjiTen sam deck na telefonie trzymanym poziomo

Od 2018 roku

Jedna z pierwszych darmowych alternatyw dla Stream Deck

Stream Deck firmy Elgato sprawił, że dedykowane klawisze makr stały się częstym widokiem na biurkach streamerów. W listopadzie 2018 roku Macro Deck pojawił się na forum OBS z innym pomysłem: darmowy macro pad bez reklam, działający na urządzeniu z Androidem, które już masz.

Od tego czasu rozwijał się z wersji na wersję, kształtowany przez swoich użytkowników, od folderów ze skrótami do wieloplatformowej platformy automatyzacji.

Przeczytaj oryginalny wpis na forum OBS
  1. Listopad 2018

    Pierwsze wydanie

    Skróty klawiaturowe i multimedialne, launchery aplikacji oraz foldery na urządzeniu z Androidem, połączonym z komputerem przez Wi-Fi.

    Okno Macro Deck Server 1.1.6 Beta: siatka przycisków makr, po lewej lista akcji, po prawej stan połączenia i foldery
  2. Macro Deck 2

    Otwarcie na wtyczki

    Aplikacja na Windows z obsługą wtyczek, dzięki której pojawiły się integracje, takie jak OBS Studio i Discord. W listopadzie 2021 roku kod źródłowy został udostępniony na licencji Apache 2.0.

    Okno Macro Deck 2 z paskiem bocznym, folderami i siatką przycisków z zegarem, baterią słuchawek i wyciszonym mikrofonem
  3. Macro Deck 3

    Platforma

    Host dla systemów Windows, macOS i Linux, klient webowy, natywne aplikacje Companion, SDK do wtyczek i sprawdzany Store.

    Edytor decka Macro Deck 3 z odtwarzaczem muzyki, zegarem, pogodą, suwakiem głośności, wykresem CPU i kolorowymi przyciskami akcji

Automatyzacje

Prawdziwa logika, nie tylko skróty

Przycisk potrafi więcej niż wysłać skrót klawiszowy. Akcje działają jako przepływy z warunkami, pętlami i oczekiwaniem, reagują na wartości na żywo, a automatyzacje uruchamiają je bez niczyjego udziału.

Go live

  1. PressKrótkie naciśnięcie przycisku

  2. Ifstream_live ma wartość true

    • Naciśnij skrót zatrzymujący
    • Ustaw stream_live na false
    • Zmień kolor przycisku na czerwony
  3. Else ifobciążenie CPU powyżej 85 i Spotify odtwarza muzykę

    • Zamiast rozpoczynać transmisję, wyślij powiadomienie
  4. OtherwiseNic nie stoi na przeszkodzie

    • Zmniejsz głośność Spotify
    • Powtórz 3 razy: ustaw obramowanie na Miganie, poczekaj 1 sekundę
    • Naciśnij skrót rozpoczynający
    • Ustaw stream_live na true
    • Zmień kolor przycisku na zielony
Jedno naciśnięcie, trzy możliwe wyniki. To prawdziwy przepływ przycisku, tak jak wygląda w edytorze.
Przepływ Go live w edytorze Macro Deck: blok If / Else z gałęzią Else if łączącą dwa warunki oraz gałąź Otherwise z pętlą Repeat, oczekiwaniem Wait, skrótami klawiszowymi, zmiennymi i zmianami koloru
Warunki i pętle
If, Else if i Else z łączonymi warunkami, a także Repeat i Wait.
Zmienne
Wartości na żywo z komputera i integracji, wyświetlane na przyciskach i używane w warunkach.
Zdarzenia
Uruchom automatyzację o określonej porze, po połączeniu urządzenia, zmianie zmiennej lub rozpoczęciu transmisji w OBS.
Stany przycisku
Nadaj przyciskowi kilka stanów z własnym wyglądem albo pozwól mu podążać za zmienną, na przykład za stanem wyciszenia w Discordzie.
Inne komputery
Dzięki Macro Deck Delegate przycisk uruchamia skrypt na innym komputerze i importuje udostępniane przez niego zmienne.
Widżety na żywo
Suwaki, wskaźniki, wykresy, odtwarzacze muzyki i widżety czatu pokazują, co się dzieje, i reagują na dotyk.

Przydatny nie tylko przy streamingu

Produktywność
Zobacz najbliższe spotkanie i nieprzeczytane e-maile jednym spojrzeniem oraz przełączaj się na profil służbowy o ustalonej porze.
Administracja systemem
Obserwuj CPU i RAM na wskaźnikach, uruchamiaj polecenia i zachowuj ich wynik w zmiennej albo wstrzymuj AdGuard Home.
Automatyka domowa
Włączaj światła, uruchamiaj sceny i pokazuj stany z Home Assistant na przyciskach, które odzwierciedlają rzeczywisty stan.
Własne przepływy pracy
Wywołuj dowolne API sieciowe za pomocą integracji HTTP albo uruchamiaj skrypty AutoHotkey w systemie Windows.

Store z wtyczkami

Wtyczki społeczności o możliwym do prześledzenia pochodzeniu

Store w Macro Deck oferuje wtyczki utrzymywane przez społeczność. Wyróżnia je to, jak wtyczka się tam znajduje: każda jest budowana z publicznego kodu źródłowego, sprawdzana przez człowieka i podpisywana, zanim będzie można ją zainstalować.

  1. Publiczne repozytorium

    Kod źródłowy jest publiczny na GitHub i objęty licencją open source. Zależności pochodzą z publicznych pakietów NuGet; dołączanie prekompilowanych bibliotek firm trzecich jest niedozwolone.

  2. Zaufana publikacja

    Otagowane wydanie uruchamia własny workflow wydawniczy Macro Deck. GitHub potwierdza repozytorium, commit i workflow, więc plik binarny zbudowany gdzie indziej nie może zostać wysłany, a twórcy nie mają tokenu publikacji ani klucza podpisu.

  3. Przegląd przez AI i człowieka

    Każde pierwsze zgłoszenie i każda aktualizacja przechodzą automatyczne kontrole i analizę wspieraną przez AI, a następnie trafiają do moderatora, który podejmuje decyzję. Przegląd obejmuje wytyczne Store, potencjalnie złośliwe zachowania, kwestie bezpieczeństwa i zależności.

  4. Podpis kryptograficzny

    Po zatwierdzeniu Creator Portal podpisuje pakiet. Jego certyfikat łączy się z kluczem głównym Macro Deck, który jest przechowywany offline.

  5. Oficjalny Store

    Pakiet jest publikowany w podpisanym rejestrze. Macro Deck weryfikuje jego podpis przed instalacją i ponownie przy każdym uruchomieniu wtyczki.

Co widzisz w Macro Deck

Prawidłowy podpis pokazuje, że pakiet przeszedł przez ten proces. Nadal możesz instalować niepodpisane wtyczki, na przykład własne, ale różnica pozostaje widoczna.

  • PodpisanaInstaluje się normalnie. Jeśli jej pliki zostaną później zmienione, wtyczka przestaje się ładować.
  • NiepodpisanaMacro Deck najpierw ostrzega. Instalacja następuje dopiero po potwierdzeniu, a wtyczka pozostaje oznaczona jako niezweryfikowana.
  • Nieprawidłowy podpisOdrzucona. Podpisu, który się nie weryfikuje, nie można zatwierdzić ręcznie.

Po publikacji

Macro Deck stale sprawdza repozytoria opublikowanych wtyczek. Wtyczka, której repozytorium stanie się prywatne lub zniknie, jest wycofywana z listy po upływie 14 dni, a unieważniony certyfikat blokuje nowe instalacje i aktualizacje.

Czego nie można obiecać

Przeglądy i podpisy zmniejszają ryzyko i potwierdzają, skąd pochodzi pakiet. Nie mogą jednak zagwarantować, że wtyczka jest wolna od luk w zabezpieczeniach lub złośliwego kodu. Wtyczki nie działają w piaskownicy: są uruchamiane z uprawnieniami Twojego konta użytkownika, dlatego instalację wtyczki traktuj tak jak instalację każdego innego programu.

Własność

Działa na Twoim komputerze i bez subskrypcji

Najpierw lokalnie, bez konieczności zakładania konta

Macro Deck działa na Twoim własnym komputerze, a Twoje urządzenia łączą się z nim bezpośrednio. Jego podstawowe funkcje nie zależą od usług chmurowych Macro Deck i nie potrzebujesz konta Macro Deck, aby z niego korzystać.

  • Hostowany przez Ciebie, na Twoim komputerze
  • Twoja konfiguracja pozostaje pod Twoją kontrolą
  • Konto Macro Deck nie jest potrzebne
  • Podstawowe funkcje nie wymagają usługi w chmurze
  • Host open source na licencji Apache 2.0

Konta są opcjonalne i dodają usługi, takie jak przypisanie licencji Companion do konta czy ocenianie elementów w Store.

Integracje z usługami online, takimi jak Spotify czy Twitch, nadal wymagają połączenia z internetem, podobnie jak Store i aktywacja zakupu Companion.

Ile to kosztuje

Host Macro DeckZa darmoDarmowy i open source, dla systemów Windows, macOS i Linux.
Klient webowyZa darmoPełnowartościowy sposób korzystania z decków w aktualnej przeglądarce w Twojej sieci, bez niczego do instalowania.
Aplikacje CompanionZakup jednorazowyNatywne aplikacje na Androida i iOS, z zamkniętym kodem, z 7-dniowym darmowym okresem próbnym na każdym urządzeniu.

Jedna licencja obejmuje obie platformy. Kupujesz ją raz w aplikacji, nie wygasa, a Macro Deck przekazuje ją pozostałym Twoim urządzeniom z Androidem i iOS, które łączą się z Twoim komputerem.

Aplikacje rysują decki natywnie, znajdują Twoje komputery w sieci i dodają gesty, wibracje, USB bez debugowania oraz akcje dla samego urządzenia. Twoje decki wyglądają tak samo w kliencie webowym.

Urządzenia

Korzystaj z urządzeń, które już masz

Zapasowy telefon, stary tablet albo okno przeglądarki mogą stać się Twoim panelem sterowania, więc nie musisz kupować dedykowanego sprzętu. Połącz kilka naraz, każde z własnym profilem i układem.

Aplikacja desktopowa Macro Deck z edytorem deckuEkran Połączenia w aplikacji Companion na telefonie, z połączeniem USB i dwoma zapisanymi komputerami
Host Macro DeckWindows, macOS i Linux
  • Klient webowyDowolna aktualna przeglądarka
  • AndroidAplikacja Companion
  • iOSAplikacja Companion
Przez sieć
Urządzenia łączą się z Twoim komputerem bezpośrednio. Aplikacje Companion same go znajdują, a klienta webowego otwierasz z adresu lub kodu QR.
Przez USB
Android łączy się przez ADB z aplikacją Companion lub klientem webowym. Aplikacje Companion na Androidzie i iOS mogą też łączyć się bez debugowania USB, co wciąż jest eksperymentalne.
Obok siebie
Miej telefon do czatu i tablet do scen. Różne urządzenia mogą jednocześnie otwierać różne profile.

Deweloperzy

Zbuduj integrację, nie infrastrukturę

SDK do wtyczek daje Ci te same kontrakty, z których korzystają wbudowane integracje. Piszesz w C#, a Macro Deck zajmuje się urządzeniami, ustawieniami, renderowaniem i dystrybucją.

SDK do wtyczek
Udokumentowane pakiety .NET dla akcji, zmiennych, zdarzeń, widżetów, ekranów konfiguracji i dostawców urządzeń.
CLI
macrodeck-plugin tworzy, uruchamia, testuje, waliduje i pakuje wtyczkę bez zainstalowanego Macro Deck.
Creator Portal
Połącz swoje repozytorium, zarządzaj buildami, testerami i wydaniami oraz publikuj w Store.
Publiczne API
Odczytuj status i statystyki swoich projektów przez Public API, na potrzeby paneli, odznak i CI.

A gdy chcesz wiedzieć, jak coś działa, host jest 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

Wtyczki mogą mieć własny interfejs

Wtyczki nie ograniczają się do dodawania akcji i zmiennych. Macro Deck ma własny deklaratywny framework UI dla C#: opisujesz widok raz jako drzewo komponentów, a Macro Deck renderuje go wszędzie tam, gdzie jest potrzebny, jako widżet decku, ekran konfiguracji, widok folderu lub okno modalne.

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);
Widżet Macrogotchi: paski statystyk jedzenia, szczęścia i energii, śpiący niebieski pikselowy zwierzak oraz sześć przycisków pod nimWidżet Macrogotchi na decku w edytorze Macro Deck, obok przycisków akcji
Macrogotchi, widżet w całości narysowany przez wtyczkę.

Macrogotchi pokazuje, jak daleko to sięga. Ta open source'owa wtyczka trzyma na Twoim decku wirtualnego zwierzaka, z paskami statystyk, pikselowym spritem rysowanym z kolorowych komórek i sześcioma przyciskami, wszystko w jednym widżecie.

Widoki składają się z komponentów Macro Deck UI, takich jak stosy, siatki, wykresy, wskaźniki i suwaki, a nie z osadzonych stron internetowych, dzięki czemu wpasowują się w resztę Twojego decku.

Społeczność

Tworzony razem ze społecznością od 2018 roku

Macro Deck istnieje, bo ludzie wciąż z niego korzystają, zgłaszają, co nie działa, i budują to, czego brakuje. Wiele integracji w Store jest utrzymywanych przez społeczność, host jest rozwijany na GitHub, a to, co będzie dalej, planujemy publicznie.

Wypróbuj na urządzeniu, które już masz

Macro Deck i jego klient webowy można pobierać i używać za darmo.

Elgato i Stream Deck są znakami towarowymi ich właścicieli. Macro Deck jest niezależnym projektem i nie jest powiązany z Elgato ani przez nie wspierany.