Gratis sejak 2018, open source sejak 2021

Mengapa Macro Deck?

Macro Deck lebih dari sekadar alternatif Stream Deck. Ia adalah platform otomatisasi open source yang fleksibel, dengan sejarah panjang, komunitas aktif, dan ekosistem yang bisa diperluas siapa saja.

Ubah ponsel, tablet, dan browser yang sudah Anda miliki menjadi panel kontrol komputer yang bisa disesuaikan, lalu tentukan sendiri apa yang terjadi di balik setiap tombol.

Sebuah deck di tablet: pemutar musik, jam, prakiraan cuaca, slider volume, grafik CPU, dan tombol aksi berwarna-warniDeck yang sama di ponsel yang dipegang menyamping

Sejak 2018

Salah satu alternatif Stream Deck gratis yang pertama

Stream Deck dari Elgato membuat tombol makro khusus menjadi pemandangan umum di meja para streamer. Pada November 2018, Macro Deck muncul di OBS Forum dengan gagasan yang berbeda: macro pad gratis tanpa iklan yang berjalan di perangkat Android yang sudah Anda miliki.

Sejak itu ia berkembang dari rilis ke rilis, dibentuk oleh para penggunanya, dari kumpulan folder pintasan menjadi platform otomatisasi lintas platform.

Baca unggahan asli di OBS Forum
  1. November 2018

    Rilis pertama

    Pintasan keyboard dan multimedia, peluncur aplikasi, dan folder di perangkat Android, terhubung ke PC lewat Wi-Fi.

    Jendela Macro Deck Server 1.1.6 Beta: kisi tombol makro, daftar aksi di kiri, serta status koneksi dan folder di kanan
  2. Macro Deck 2

    Terbuka untuk plugin

    Aplikasi Windows dengan plugin, yang membawa integrasi seperti OBS Studio dan Discord. Kode sumbernya dibuka untuk publik dengan lisensi Apache 2.0 pada November 2021.

    Jendela Macro Deck 2 dengan bilah sisi, folder, dan kisi tombol berisi jam, baterai headset, dan mikrofon yang dibisukan
  3. Macro Deck 3

    Sebuah platform

    Host untuk Windows, macOS, dan Linux, klien web, aplikasi Companion native, SDK plugin, dan Store yang ditinjau.

    Editor deck Macro Deck 3 dengan pemutar musik, jam, cuaca, penggeser volume, grafik CPU, dan tombol aksi berwarna

Otomatisasi

Logika sungguhan, bukan sekadar pintasan

Sebuah tombol bisa melakukan lebih dari mengirim hotkey. Aksi dijalankan sebagai alur dengan kondisi, perulangan, dan jeda, bereaksi terhadap nilai langsung, dan otomatisasi menjalankannya tanpa ada yang menekan apa pun.

Go live

  1. TekanTekan singkat pada tombol

  2. Ifstream_live bernilai true

    • Tekan hotkey berhenti
    • Atur stream_live menjadi false
    • Ubah tombol menjadi merah
  3. Else ifBeban CPU di atas 85 dan Spotify sedang memutar

    • Kirim notifikasi alih-alih mulai siaran
  4. OtherwiseTidak ada yang menghalangi

    • Kecilkan volume Spotify
    • Ulangi 3 kali: atur bingkai ke Berkedip, tunggu 1 detik
    • Tekan hotkey mulai
    • Atur stream_live menjadi true
    • Ubah tombol menjadi hijau
Satu tekanan, tiga hasil. Ini adalah alur asli di balik tombol tersebut, seperti tampilannya di editor.
Alur Go live di editor Macro Deck: blok If / Else dengan Else if yang menggabungkan dua kondisi, dan cabang Otherwise dengan perulangan Repeat, Wait, hotkey, variabel, dan perubahan warna
Kondisi dan perulangan
If, Else if, dan Else dengan kondisi gabungan, serta Repeat dan Wait.
Variabel
Nilai langsung dari komputer dan integrasi Anda, ditampilkan di tombol dan dipakai dalam kondisi.
Peristiwa
Jalankan otomatisasi sesuai jadwal, saat perangkat terhubung, variabel berubah, atau OBS mulai streaming.
Status tombol
Beri tombol beberapa status dengan tampilannya sendiri, atau biarkan mengikuti sebuah variabel, seperti status bisu Anda di Discord.
Komputer lain
Dengan Macro Deck Delegate, sebuah tombol menjalankan skrip di PC lain dan mengimpor variabel yang dibagikannya.
Widget langsung
Slider, pengukur, grafik, pemutar musik, dan widget obrolan menampilkan apa yang sedang terjadi dan merespons sentuhan.

Berguna jauh di luar streaming

Produktivitas
Lihat rapat berikutnya dan email yang belum dibaca sekilas, lalu beralih ke profil kerja pada waktu yang ditentukan.
Administrasi sistem
Pantau CPU dan RAM pada pengukur, jalankan perintah dan simpan keluarannya dalam variabel, atau jeda AdGuard Home.
Otomatisasi rumah
Nyalakan lampu, jalankan scene, dan tampilkan status Home Assistant secara langsung pada tombol yang mencerminkan kondisi sebenarnya.
Alur kerja kustom
Panggil API web apa pun dengan integrasi HTTP, atau jalankan skrip AutoHotkey di Windows.

Store plugin

Plugin komunitas dengan asal-usul yang dapat ditelusuri

Store di dalam Macro Deck menawarkan plugin yang dikelola komunitas. Yang membedakannya adalah cara sebuah plugin sampai di sana: setiap plugin dibuat dari kode sumber publik, ditinjau oleh manusia, dan ditandatangani sebelum Anda bisa memasangnya.

  1. Repositori publik

    Kode sumber bersifat publik di GitHub dengan lisensi open source. Dependensi berasal dari paket NuGet publik; pustaka pihak ketiga prakompilasi yang disertakan tidak diizinkan.

  2. Publikasi tepercaya

    Rilis bertag menjalankan alur kerja rilis milik Macro Deck sendiri. GitHub memastikan repositori, commit, dan alur kerjanya, sehingga biner yang dibuat di tempat lain tidak dapat diunggah, dan kreator tidak memegang token publikasi maupun kunci penandatanganan.

  3. Tinjauan AI dan manusia

    Setiap pengajuan pertama dan setiap pembaruan melewati pemeriksaan otomatis dan analisis berbantuan AI, lalu diteruskan ke moderator manusia yang mengambil keputusan. Tinjauan memeriksa pedoman Store, perilaku yang berpotensi berbahaya, masalah keamanan, dan dependensi.

  4. Penandatanganan kriptografis

    Setelah disetujui, Creator Portal menandatangani paket. Sertifikatnya terhubung ke kunci root Macro Deck yang disimpan secara offline.

  5. Store resmi

    Paket dipublikasikan melalui registri yang ditandatangani. Macro Deck memverifikasi tanda tangannya sebelum memasangnya dan lagi setiap kali menjalankan plugin.

Apa yang Anda lihat di Macro Deck

Tanda tangan yang valid menunjukkan bahwa sebuah paket telah melewati proses ini. Anda tetap bisa memasang plugin tanpa tanda tangan, misalnya milik Anda sendiri, tetapi perbedaannya tetap terlihat.

  • Bertanda tanganTerpasang seperti biasa. Jika berkasnya diubah setelahnya, plugin tidak lagi dimuat.
  • Tanpa tanda tanganMacro Deck memperingatkan Anda terlebih dahulu. Plugin hanya dipasang setelah Anda mengonfirmasi, dan tetap ditandai sebagai belum diverifikasi.
  • Tanda tangan tidak validDitolak. Tanda tangan yang tidak lolos verifikasi tidak bisa disetujui secara manual.

Setelah publikasi

Macro Deck terus memeriksa repositori plugin yang telah dipublikasikan. Plugin yang repositorinya menjadi privat atau hilang akan dikeluarkan dari daftar setelah tenggat 14 hari, dan sertifikat yang dicabut memblokir pemasangan dan pembaruan baru.

Yang tidak bisa dijanjikan

Tinjauan dan tanda tangan mengurangi risiko dan memastikan dari mana sebuah paket berasal. Keduanya tidak dapat menjamin bahwa sebuah plugin bebas dari kerentanan atau kode berbahaya. Plugin tidak berjalan di sandbox: ia berjalan dengan hak akses akun pengguna Anda, jadi perlakukan pemasangan plugin seperti memasang program lain.

Kepemilikan

Berjalan di komputer Anda, tanpa langganan

Mengutamakan lokal, tanpa akun

Macro Deck berjalan di komputer Anda sendiri, dan perangkat Anda terhubung langsung ke sana. Fungsi intinya tidak bergantung pada layanan cloud Macro Deck, dan Anda tidak memerlukan akun Macro Deck untuk menggunakannya.

  • Di-host sendiri, di komputer Anda
  • Setup Anda tetap berada di bawah kendali Anda
  • Tanpa akun Macro Deck
  • Tanpa layanan cloud untuk fungsi inti
  • Host open source berlisensi Apache 2.0

Akun bersifat opsional dan menambahkan layanan seperti menyimpan lisensi Companion di akun Anda atau memberi rating pada item Store.

Integrasi dengan layanan online seperti Spotify atau Twitch tetap memerlukan koneksi internet, begitu juga Store dan aktivasi pembelian Companion.

Berapa biayanya

Host Macro DeckGratisGratis dan open source, untuk Windows, macOS, dan Linux.
Klien webGratisCara lengkap untuk memakai deck Anda dari browser terkini di jaringan Anda, tanpa perlu memasang apa pun.
Aplikasi CompanionPembelian sekaliAplikasi native untuk Android dan iOS, closed source, dengan uji coba gratis 7 hari di setiap perangkat.

Satu lisensi berlaku untuk kedua platform. Anda membelinya sekali di dalam aplikasi, lisensinya tidak kedaluwarsa, dan Macro Deck meneruskannya ke perangkat Android dan iOS Anda yang lain yang terhubung ke komputer Anda.

Aplikasi menggambar deck secara native, menemukan komputer Anda di jaringan, dan menambahkan gestur, umpan balik haptik, USB tanpa debugging, serta aksi untuk perangkat itu sendiri. Deck Anda tampil sama di klien web.

Perangkat

Pakai perangkat yang sudah Anda miliki

Ponsel cadangan, tablet lama, atau jendela browser bisa menjadi panel kontrol Anda, jadi tidak ada perangkat keras khusus yang perlu dibeli. Hubungkan beberapa sekaligus, masing-masing dengan profil dan tata letaknya sendiri.

Aplikasi desktop Macro Deck dengan editor deck-nyaLayar Koneksi aplikasi Companion di ponsel, dengan satu koneksi USB dan dua komputer tersimpan
Host Macro DeckWindows, macOS, dan Linux
  • Klien webBrowser terkini apa pun
  • AndroidAplikasi Companion
  • iOSAplikasi Companion
Lewat jaringan Anda
Perangkat terhubung langsung ke komputer Anda. Aplikasi Companion menemukannya untuk Anda; klien web dibuka dari alamat atau kode QR.
Lewat USB
Android terhubung melalui ADB dengan aplikasi Companion atau klien web. Aplikasi Companion di Android dan iOS juga bisa terhubung tanpa debugging USB, yang masih bersifat eksperimental.
Berdampingan
Pakai satu ponsel untuk obrolan dan satu tablet untuk scene. Perangkat yang berbeda bisa membuka profil yang berbeda pada waktu yang sama.

Developer

Bangun integrasinya, bukan infrastrukturnya

SDK plugin memberi Anda kontrak yang sama dengan yang dipakai integrasi bawaan. Anda menulis C#, dan Macro Deck mengurus perangkat, pengaturan, rendering, dan distribusi.

SDK plugin
Paket .NET yang terdokumentasi untuk aksi, variabel, peristiwa, widget, layar penyiapan, dan penyedia perangkat.
CLI
macrodeck-plugin membuat, menjalankan, menguji, memvalidasi, dan mengemas plugin tanpa Macro Deck terpasang.
Creator Portal
Hubungkan repositori Anda, kelola build, penguji, dan rilis, lalu publikasikan ke Store.
API publik
Baca status dan analitik proyek Anda lewat Public API, untuk dasbor, badge, dan CI.

Dan jika Anda ingin tahu cara kerja sesuatu, host-nya 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

Plugin bisa membawa antarmukanya sendiri

Plugin tidak terbatas pada penambahan aksi dan variabel. Macro Deck memiliki kerangka UI deklaratif sendiri untuk C#: Anda mendeskripsikan sebuah tampilan sekali sebagai pohon komponen, dan Macro Deck merendernya di mana pun diperlukan, sebagai widget deck, layar konfigurasi, tampilan folder, atau dialog 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);
Widget Macrogotchi: bilah status untuk makanan, kebahagiaan, dan energi, hewan peliharaan pixel art biru yang sedang tidur, dan enam tombol di bawahnyaWidget Macrogotchi di sebuah deck pada editor Macro Deck, di samping tombol aksi
Macrogotchi, widget yang sepenuhnya digambar oleh sebuah plugin.

Macrogotchi menunjukkan seberapa jauh hal ini bisa dibawa. Plugin open source ini memelihara hewan peliharaan virtual di deck Anda, lengkap dengan bilah status, sprite pixel art yang digambar dari sel berwarna, dan enam tombol, semuanya dalam satu widget.

Tampilan dibangun dari komponen Macro Deck UI seperti stack, grid, grafik, pengukur, dan slider, bukan halaman web yang disematkan, sehingga menyatu dengan bagian deck Anda yang lain.

Komunitas

Dibangun bersama komunitasnya sejak 2018

Macro Deck ada karena orang terus memakainya, melaporkan apa yang salah, dan membangun apa yang belum ada. Banyak integrasi di Store dikelola komunitas, host-nya dikembangkan di GitHub, dan rencana berikutnya disusun secara terbuka.

Coba di perangkat yang sudah Anda punya

Macro Deck dan klien webnya gratis untuk diunduh dan dipakai.

Elgato dan Stream Deck adalah merek dagang dari pemiliknya masing-masing. Macro Deck adalah proyek independen dan tidak berafiliasi dengan atau didukung oleh Elgato.