2018 से मुफ़्त, 2021 से ओपन सोर्स

Macro Deck क्यों?

Macro Deck सिर्फ़ Stream Deck का विकल्प नहीं है। यह एक लचीला, ओपन-सोर्स ऑटोमेशन प्लेटफ़ॉर्म है, जिसका लंबा इतिहास है, सक्रिय कम्युनिटी है और ऐसा इकोसिस्टम है जिसे कोई भी आगे बढ़ा सकता है।

अपने पास पहले से मौजूद फ़ोन, टैबलेट और ब्राउज़र को अपने कंप्यूटर के लिए कस्टमाइज़ करने योग्य कंट्रोल सतह बना लें, और हर बटन के पीछे क्या हो, यह खुद तय करें।

टैबलेट पर एक डेक: म्यूज़िक प्लेयर, घड़ी, मौसम का पूर्वानुमान, वॉल्यूम स्लाइडर, CPU ग्राफ़ और रंग-बिरंगे एक्शन बटनआड़ा पकड़े गए फ़ोन पर वही डेक

2018 में शुरू हुआ

मूल मुफ़्त Stream Deck विकल्पों में से एक

Elgato के Stream Deck ने समर्पित मैक्रो कीज़ को स्ट्रीमर्स की डेस्क पर आम बना दिया। नवंबर 2018 में Macro Deck एक अलग विचार के साथ OBS Forum पर आया: एक मुफ़्त, विज्ञापन-रहित मैक्रो पैड जो आपके पास पहले से मौजूद Android डिवाइस पर चलता है।

वहाँ से यह हर रिलीज़ के साथ आगे बढ़ा और इस्तेमाल करने वालों के सुझावों से ढलता गया, शॉर्टकट के फ़ोल्डरों से एक क्रॉस-प्लेटफ़ॉर्म ऑटोमेशन प्लेटफ़ॉर्म तक।

OBS Forum की मूल पोस्ट पढ़ें
  1. नवंबर 2018

    पहली रिलीज़

    Android डिवाइस पर कीबोर्ड और मल्टीमीडिया शॉर्टकट, ऐप लॉन्चर और फ़ोल्डर, जो Wi-Fi से PC से जुड़ते थे।

    Macro Deck Server 1.1.6 Beta की विंडो: मैक्रो बटनों का ग्रिड, बाईं ओर एक्शन सूची और दाईं ओर कनेक्शन स्थिति व फ़ोल्डर
  2. Macro Deck 2

    प्लगइन के लिए खुला

    प्लगइन वाला एक Windows ऐप, जिसके साथ OBS Studio और Discord जैसे इंटीग्रेशन आए। नवंबर 2021 में इसका सोर्स कोड Apache 2.0 लाइसेंस के तहत सार्वजनिक हुआ।

    Macro Deck 2 की विंडो: साइडबार, फ़ोल्डर और घड़ी, हेडसेट बैटरी व म्यूट माइक्रोफ़ोन दिखाते बटनों का ग्रिड
  3. Macro Deck 3

    एक प्लेटफ़ॉर्म

    Windows, macOS और Linux के लिए होस्ट, एक वेब क्लाइंट, नेटिव Companion ऐप, एक प्लगइन SDK और जांचा हुआ Store।

    Macro Deck 3 का डेक एडिटर: म्यूज़िक प्लेयर, घड़ी, मौसम, वॉल्यूम स्लाइडर, CPU ग्राफ़ और रंगीन एक्शन बटन

ऑटोमेशन

असली लॉजिक, सिर्फ़ शॉर्टकट नहीं

एक बटन हॉटकी भेजने से ज़्यादा कर सकता है। एक्शन शर्तों, लूप और प्रतीक्षा वाले फ़्लो के रूप में चलते हैं, वे लाइव वैल्यू पर प्रतिक्रिया देते हैं, और ऑटोमेशन उन्हें तब भी चला देते हैं जब कोई कुछ नहीं दबा रहा होता।

Go live

  1. Pressबटन पर छोटा प्रेस

  2. Ifstream_live का मान true है

    • स्टॉप हॉटकी दबाएँ
    • stream_live को false करें
    • बटन को लाल करें
  3. Else ifCPU लोड 85 से ऊपर है और Spotify चल रहा है

    • लाइव जाने के बजाय नोटिफ़िकेशन भेजें
  4. Otherwiseकोई रुकावट नहीं है

    • Spotify की आवाज़ कम करें
    • 3 बार दोहराएँ: बॉर्डर को ब्लिंक पर सेट करें, 1 सेकंड रुकें
    • स्टार्ट हॉटकी दबाएँ
    • stream_live को true करें
    • बटन को हरा करें
एक प्रेस, तीन नतीजे। यह बटन के पीछे का असली फ़्लो है, जैसा एडिटर में दिखता है।
Macro Deck एडिटर में Go live फ़्लो: दो शर्तें मिलाने वाले Else if के साथ एक If / Else ब्लॉक, और Otherwise शाखा जिसमें Repeat लूप, Wait, हॉटकी, वेरिएबल और रंग बदलाव हैं
शर्तें और लूप
मिली-जुली शर्तों के साथ If, Else if और Else, तथा Repeat और Wait।
वेरिएबल
आपके कंप्यूटर और इंटीग्रेशन से मिलने वाली लाइव वैल्यू, जो बटन पर दिखती हैं और शर्तों में काम आती हैं।
इवेंट
किसी तय समय पर, डिवाइस जुड़ने पर, वेरिएबल बदलने पर या OBS के स्ट्रीमिंग शुरू करने पर ऑटोमेशन चलाएँ।
बटन की अवस्थाएँ
एक बटन को कई अवस्थाएँ दें, हर एक का अपना रूप हो, या उसे किसी वेरिएबल का अनुसरण करने दें, जैसे Discord में आपकी म्यूट स्थिति।
दूसरे कंप्यूटर
Macro Deck Delegate के साथ एक बटन किसी दूसरे PC पर स्क्रिप्ट चला सकता है और उस PC के साझा किए वेरिएबल इम्पोर्ट कर सकता है।
लाइव विजेट
स्लाइडर, गेज, ग्राफ़, म्यूज़िक प्लेयर और चैट विजेट दिखाते हैं कि क्या हो रहा है और टच पर प्रतिक्रिया देते हैं।

स्ट्रीमिंग से कहीं आगे भी उपयोगी

उत्पादकता
अपनी अगली मीटिंग और अनपढ़े ईमेल एक नज़र में देखें, और तय समय पर अपनी वर्क प्रोफ़ाइल पर स्विच करें।
सिस्टम एडमिनिस्ट्रेशन
CPU और RAM को गेज पर देखें, कमांड चलाकर उनका आउटपुट वेरिएबल में रखें, या AdGuard Home को रोकें।
होम ऑटोमेशन
लाइटें चालू-बंद करें, सीन चलाएँ और Home Assistant की लाइव स्थितियाँ उन बटनों पर दिखाएँ जो असली स्थिति दर्शाते हैं।
कस्टम वर्कफ़्लो
HTTP इंटीग्रेशन से कोई भी वेब API कॉल करें, या Windows पर AutoHotkey स्क्रिप्ट चलाएँ।

प्लगइन Store

स्रोत का पता लगाने योग्य कम्युनिटी प्लगइन

Macro Deck के भीतर का Store कम्युनिटी द्वारा संभाले जाने वाले प्लगइन देता है। इसे अलग बनाती है यह बात कि प्लगइन वहाँ कैसे पहुँचता है: हर प्लगइन सार्वजनिक सोर्स कोड से बनता है, किसी व्यक्ति द्वारा जांचा जाता है और आपके इंस्टॉल करने से पहले हस्ताक्षरित होता है।

  1. सार्वजनिक रिपॉज़िटरी

    सोर्स कोड GitHub पर ओपन सोर्स लाइसेंस के तहत सार्वजनिक होता है। डिपेंडेंसी सार्वजनिक NuGet पैकेज से आती हैं; पहले से कंपाइल की गई थर्ड-पार्टी लाइब्रेरी शामिल करने की अनुमति नहीं है।

  2. Trusted publishing

    टैग की गई रिलीज़ Macro Deck का अपना रिलीज़ वर्कफ़्लो चलाती है। GitHub रिपॉज़िटरी, कमिट और वर्कफ़्लो की पुष्टि करता है, इसलिए कहीं और बनी बाइनरी अपलोड नहीं की जा सकती, और क्रिएटर्स के पास कोई पब्लिशिंग टोकन या साइनिंग कुंजी नहीं होती।

  3. AI और मानवीय जांच

    हर पहला सबमिशन और हर अपडेट स्वचालित जांच और AI-सहायता वाले विश्लेषण से गुज़रता है, फिर एक मानव मॉडरेटर के पास जाता है जो फ़ैसला करता है। जांच में Store के दिशानिर्देश, संभावित रूप से दुर्भावनापूर्ण व्यवहार, सुरक्षा समस्याएँ और डिपेंडेंसी देखी जाती हैं।

  4. क्रिप्टोग्राफ़िक हस्ताक्षर

    मंज़ूरी के बाद Creator Portal पैकेज पर हस्ताक्षर करता है। इसका सर्टिफ़िकेट Macro Deck की रूट कुंजी तक जुड़ता है, जिसे ऑफ़लाइन रखा जाता है।

  5. आधिकारिक Store

    पैकेज एक हस्ताक्षरित रजिस्ट्री के ज़रिए प्रकाशित होता है। Macro Deck इंस्टॉल करने से पहले और प्लगइन शुरू करते समय हर बार उसका हस्ताक्षर सत्यापित करता है।

Macro Deck में आपको क्या दिखता है

एक वैध हस्ताक्षर दिखाता है कि पैकेज इस प्रक्रिया से गुज़रा है। आप बिना हस्ताक्षर वाले प्लगइन भी इंस्टॉल कर सकते हैं, जैसे अपने बनाए प्लगइन, लेकिन फ़र्क साफ़ दिखता रहता है।

  • हस्ताक्षरितसामान्य रूप से इंस्टॉल होता है। यदि बाद में इसकी फ़ाइलें बदली जाएँ, तो प्लगइन लोड होना बंद हो जाता है।
  • बिना हस्ताक्षरMacro Deck पहले आपको चेतावनी देता है। आपके पुष्टि करने के बाद ही यह इंस्टॉल होता है, और प्लगइन असत्यापित के रूप में चिह्नित रहता है।
  • अमान्य हस्ताक्षरअस्वीकार। जो हस्ताक्षर सत्यापित नहीं होता, उसे पुष्टि करके आगे नहीं बढ़ाया जा सकता।

प्रकाशन के बाद

Macro Deck प्रकाशित प्लगइन की रिपॉज़िटरी की जांच करता रहता है। जिस प्लगइन की रिपॉज़िटरी निजी हो जाए या गायब हो जाए, वह 14 दिन की समय-सीमा के बाद सूची से हटा दिया जाता है, और रद्द किया गया सर्टिफ़िकेट नए इंस्टॉल और अपडेट रोक देता है।

यह किस बात का वादा नहीं कर सकता

जांच और हस्ताक्षर जोखिम घटाते हैं और बताते हैं कि पैकेज कहाँ से आया। वे यह गारंटी नहीं दे सकते कि प्लगइन कमज़ोरियों या दुर्भावनापूर्ण कोड से मुक्त है। प्लगइन सैंडबॉक्स में नहीं चलते: वे आपके यूज़र अकाउंट के अधिकारों के साथ चलते हैं, इसलिए प्लगइन इंस्टॉल करना वैसा ही मानें जैसे कोई और प्रोग्राम इंस्टॉल करना।

स्वामित्व

यह आपके कंप्यूटर पर चलता है, और कोई सब्सक्रिप्शन नहीं है

लोकल-फ़र्स्ट, अकाउंट की ज़रूरत नहीं

Macro Deck आपके अपने कंप्यूटर पर चलता है, और आपके डिवाइस उससे सीधे जुड़ते हैं। इसकी मुख्य कार्यक्षमता Macro Deck की क्लाउड सेवाओं पर निर्भर नहीं है, और इसे इस्तेमाल करने के लिए Macro Deck अकाउंट की ज़रूरत नहीं है।

  • आपके अपने कंप्यूटर पर, आपके द्वारा होस्ट किया गया
  • आपका सेटअप आपके नियंत्रण में रहता है
  • Macro Deck अकाउंट की ज़रूरत नहीं
  • मुख्य कार्यक्षमता के लिए किसी क्लाउड सेवा की ज़रूरत नहीं
  • Apache 2.0 लाइसेंस के तहत ओपन-सोर्स होस्ट

अकाउंट वैकल्पिक हैं और ऐसी सेवाएँ जोड़ते हैं, जैसे Companion लाइसेंस को अपने अकाउंट के साथ रखना या Store की चीज़ों को रेटिंग देना।

Spotify या Twitch जैसी ऑनलाइन सेवाओं के इंटीग्रेशन के लिए अब भी इंटरनेट कनेक्शन चाहिए, Store और Companion खरीद को सक्रिय करने के लिए भी।

इसकी कीमत क्या है

Macro Deck होस्टमुफ़्तWindows, macOS और Linux के लिए मुफ़्त और ओपन सोर्स।
वेब क्लाइंटमुफ़्तअपने नेटवर्क पर किसी आधुनिक ब्राउज़र से अपने डेक इस्तेमाल करने का पूरा तरीका, कुछ भी इंस्टॉल किए बिना।
Companion ऐपएक बार की खरीदAndroid और iOS के लिए नेटिव ऐप, क्लोज़्ड सोर्स, हर डिवाइस पर 7 दिन के मुफ़्त ट्रायल के साथ।

एक लाइसेंस दोनों प्लेटफ़ॉर्म पर चलता है। आप इसे ऐप में एक बार खरीदते हैं, यह कभी समाप्त नहीं होता, और Macro Deck इसे आपके कंप्यूटर से जुड़ने वाले आपके दूसरे Android और iOS डिवाइस तक पहुँचा देता है।

ऐप डेक को नेटिव रूप से बनाते हैं, नेटवर्क पर आपके कंप्यूटर ढूँढ लेते हैं और जेस्चर, हैप्टिक फ़ीडबैक, डीबगिंग के बिना USB और डिवाइस के अपने लिए एक्शन जोड़ते हैं। आपके डेक वेब क्लाइंट में भी वैसे ही दिखते हैं।

डिवाइस

वही डिवाइस इस्तेमाल करें जो आपके पास पहले से हैं

कोई बेकार पड़ा फ़ोन, पुराना टैबलेट या ब्राउज़र विंडो आपकी कंट्रोल सतह बन सकती है, इसलिए कोई अलग हार्डवेयर खरीदने की ज़रूरत नहीं। एक साथ कई डिवाइस जोड़ें, हर एक की अपनी प्रोफ़ाइल और लेआउट के साथ।

अपने डेक एडिटर के साथ Macro Deck डेस्कटॉप ऐपफ़ोन पर Companion ऐप की कनेक्शन स्क्रीन, जिसमें एक USB कनेक्शन और दो सहेजे हुए कंप्यूटर हैं
Macro Deck होस्टWindows, macOS और Linux
  • वेब क्लाइंटकोई भी आधुनिक ब्राउज़र
  • AndroidCompanion ऐप
  • iOSCompanion ऐप
आपके नेटवर्क पर
डिवाइस सीधे आपके कंप्यूटर से जुड़ते हैं। Companion ऐप उसे आपके लिए ढूँढ लेते हैं; वेब क्लाइंट किसी पते या QR कोड से खुलता है।
USB पर
Android, Companion ऐप या वेब क्लाइंट के साथ ADB के ज़रिए जुड़ता है। Android और iOS पर Companion ऐप USB डीबगिंग के बिना भी जुड़ सकते हैं, जो अभी प्रायोगिक है।
साथ-साथ
चैट के लिए एक फ़ोन और सीन के लिए एक टैबलेट रखें। अलग-अलग डिवाइस एक ही समय पर अलग-अलग प्रोफ़ाइल खोल सकते हैं।

डेवलपर

इंटीग्रेशन बनाएँ, इन्फ़्रास्ट्रक्चर नहीं

प्लगइन SDK आपको वही कॉन्ट्रैक्ट देता है जो बिल्ट-इन इंटीग्रेशन इस्तेमाल करते हैं। आप C# लिखते हैं, और डिवाइस, सेटिंग, रेंडरिंग और वितरण Macro Deck संभालता है।

प्लगइन SDK
एक्शन, वेरिएबल, इवेंट, विजेट, सेटअप स्क्रीन और डिवाइस प्रोवाइडर के लिए दस्तावेज़ वाले .NET पैकेज।
CLI
macrodeck-plugin, Macro Deck इंस्टॉल किए बिना प्लगइन बनाता, चलाता, टेस्ट करता, वैलिडेट करता और पैक करता है।
Creator Portal
अपनी रिपॉज़िटरी जोड़ें, बिल्ड, टेस्टर और रिलीज़ संभालें, और Store पर प्रकाशित करें।
सार्वजनिक API
डैशबोर्ड, बैज और CI के लिए Public API से अपने प्रोजेक्ट की स्थिति और एनालिटिक्स पढ़ें।

और जब आप जानना चाहें कि कोई चीज़ कैसे काम करती है, तो होस्ट ओपन सोर्स है।

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

प्लगइन अपना इंटरफ़ेस ला सकते हैं

प्लगइन सिर्फ़ एक्शन और वेरिएबल जोड़ने तक सीमित नहीं हैं। Macro Deck का C# के लिए अपना डिक्लेरेटिव UI फ़्रेमवर्क है: आप किसी व्यू को कॉम्पोनेंट के ट्री के रूप में एक बार बताते हैं, और Macro Deck उसे जहाँ भी ज़रूरत हो वहाँ बनाता है, चाहे डेक विजेट के रूप में, कॉन्फ़िगरेशन स्क्रीन, फ़ोल्डर व्यू या मोडल डायलॉग के रूप में।

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);
Macrogotchi विजेट: भोजन, खुशी और ऊर्जा के स्टैट बार, एक सोता हुआ नीला पिक्सेल-आर्ट पालतू और उसके नीचे छह बटनMacro Deck एडिटर में एक डेक पर एक्शन बटनों के बगल में Macrogotchi विजेट
Macrogotchi, पूरी तरह एक प्लगइन द्वारा बनाया गया विजेट।

Macrogotchi दिखाता है कि यह कितनी दूर तक जाता है। यह ओपन-सोर्स प्लगइन आपके डेक पर एक वर्चुअल पालतू रखता है, जिसमें स्टैट बार, रंगीन सेल से बना पिक्सेल-आर्ट स्प्राइट और छह बटन हैं, सब एक ही विजेट में।

व्यू एम्बेड किए गए वेब पेज से नहीं, बल्कि स्टैक, ग्रिड, चार्ट, गेज और स्लाइडर जैसे Macro Deck UI कॉम्पोनेंट से बनते हैं, इसलिए वे आपके डेक के बाकी हिस्से के साथ मेल खाते हैं।

कम्युनिटी

2018 से समुदाय के साथ मिलकर विकसित

Macro Deck इसलिए है क्योंकि लोग इसे इस्तेमाल करते रहते हैं, जो गड़बड़ है उसकी रिपोर्ट करते हैं और जो कमी है उसे बनाते हैं। Store के कई इंटीग्रेशन कम्युनिटी संभालती है, होस्ट GitHub पर विकसित होता है, और आगे क्या आएगा उसकी योजना सार्वजनिक रूप से बनती है।

इसे अपने पास मौजूद किसी डिवाइस पर आज़माएँ

Macro Deck और इसका वेब क्लाइंट डाउनलोड करने और इस्तेमाल करने के लिए मुफ़्त हैं।

Elgato और Stream Deck अपने-अपने स्वामियों के ट्रेडमार्क हैं। Macro Deck एक स्वतंत्र प्रोजेक्ट है और Elgato से संबद्ध या उसके द्वारा समर्थित नहीं है।