Scriptlab by FLD
Rilis 2026 Windows Open source · Lisensi MIT Gratis · Donasi wajib

Pendahuluan

Keystream adalah macro deck open source untuk Windows yang mengubah keyboard bekas menjadi deck visual siap pakai. Keyboard kedua di meja Anda berfungsi seperti control deck: setiap tombolnya menjalankan aksi yang Anda atur sendiri, dan tampilannya terlihat jelas di layar.

Punya keyboard USB lama, numpad mekanikal, atau macropad yang menganggur di laci? Perangkat itu tidak harus berdebu atau berakhir jadi sampah elektronik. Dicolokkan sebagai keyboard kedua, ia naik kelas menjadi deck fisik untuk Keystream, sementara keyboard utama Anda tetap untuk mengetik seperti biasa.

Pengaturan disusun dalam profil dan halaman. Satu profil bisa berisi banyak halaman kartu aksi, dan halaman bisa berganti otomatis mengikuti aplikasi yang sedang aktif. Kartu aksi dapat menjalankan macro, membuka aplikasi atau situs, mengatur media dan volume, sampai mengontrol OBS dan Streamer.bot lewat websocket.

Cara Kerja

Ilustrasi roadmap cara kerja Keystream dalam lima langkah: 1 Colok dan Pilih deck, keyboard bekas dicolok dan dipilih sebagai deck; 2 Petakan tombol ke kartu, setiap tombol dipetakan ke satu kartu aksi (Profil, Halaman, Kartu); 3 Tekan tombol deck, tekanan ditangkap dan tidak diteruskan ke Windows; 4 Aksi dijalankan, seperti membuka aplikasi, macro, kontrol OBS, dan suara; 5 Keyboard lain tetap normal, tombol di luar deck diteruskan normal ke aplikasi yang sedang dipakai
Roadmap cara kerja Keystream dalam lima langkah: 1 Colok dan Pilih deck, keyboard bekas dicolok dan dipilih sebagai deck. 2 Petakan tombol ke kartu, setiap tombol dipetakan ke satu kartu aksi (Profil, Halaman, Kartu). 3 Tekan tombol deck, tekanan ditangkap Keystream dan tidak diteruskan ke Windows. 4 Aksi dijalankan, misalnya membuka aplikasi, macro, kontrol OBS, dan suara. 5 Keyboard lain tetap normal, tombol di luar deck diteruskan seperti biasa ke aplikasi yang sedang dipakai, jadi keyboard utama Anda tidak ikut berubah.

Memasangkan deck-nya instan: cukup colokkan keyboard kedua, jalankan identifikasi di Keystream, lalu tekan satu tombol di keyboard itu. Keystream mengenali perangkatnya dari tekanan tersebut dan memperlakukannya sebagai deck sejak saat itu, tanpa menebak kode tombol dan tanpa mengatur satu per satu.

Perbandingan

Deck khusus seperti Elgato Stream Deck memang menggoda: tombol-tombol LCD-nya terlihat seperti konsol siaran sungguhan. Tetapi fungsi dasarnya sama, menekan tombol untuk menjalankan aksi. Bedanya, Stream Deck mengharuskan Anda membeli perangkat barunya, sedangkan Keystream memakai perangkat yang sudah Anda punya. Angka Stream Deck di bagian ini berasal dari riset di situs ini; sisi Keystream adalah kondisi memakai keyboard yang sudah ada.

Rp 0biaya hardware Keystream bila Anda sudah punya keyboard cadangan
400 msambang tekan-lama (long press) yang membedakan ketuk biasa dari tahan
$59,99+harga Stream Deck mulai dari Mini, sampai $249,99 untuk XL
Elgato Stream Deck MK.2: perangkat deck khusus dengan 15 tombol LCD berwarna
Pembandingnya: Elgato Stream Deck MK.2, deck khusus dengan 15 tombol LCD (5×3) dalam satu perangkat. Foto produk Elgato, via wog.ch.
AspekStream DeckKeystream
Biaya hardwarePerangkat khusus: $59,99 (Mini) sampai $249,99 (XL)Rp 0, memakai keyboard bekas atau cadangan yang sudah ada
Jumlah tombol6, 8, 15, atau 32 tombol LCD, tergantung model yang dibeliMengikuti keyboard Anda, dari numpad ringkas sampai keyboard ukuran penuh
Tampilan tombolLayar LCD 72×72 px di setiap tombolKartu visual besar di layar monitor; yang ditekan adalah tombol fisik keyboard asli
Hubungan dengan keyboard utamaPerangkat terpisah, bukan keyboardKeyboard deck dipisahkan driver Interception di tingkat kernel, tekanannya tidak pernah mengetik di keyboard utama
Profil & halamanSmart Profiles berganti mengikuti aplikasi; maks. 10 halaman per profilProfil dan halaman berganti otomatis mengikuti aplikasi yang fokus, plus switch-back opsional untuk kembali ke tampilan sebelumnya
Integrasi produksiOBS lewat plugin; fungsi lain lewat plugin dari MarketplaceOBS WebSocket v5 dan Streamer.bot bawaan, berjalan lewat websocket lokal
Akun & dataMarketplace dan sinkronisasi plugin memakai akun ElgatoTanpa akun; profil, kartu, dan ikon tersimpan lokal di PC Anda

Harga perangkat keras, digambar

Harga Stream Deck dalam USD perkiraan dari postingan riset di situs ini; lebar batang sebanding dengan harganya. Titiknya sederhana: model Stream Deck yang paling terjangkau pun tetap pembelian baru, sedangkan Keystream mulai dari perangkat yang sudah tergeletak di meja atau laci Anda.

Isolasi

Software macro biasa punya satu cacat bawaan: ia menumpang di atas aliran ketikan Windows. Tombol yang ditekan di keyboard kedua tetap sampai ke aplikasi sebagai ketikan, menekan tombol 7 di deck bisa ikut menulis angka 7 di tengah dokumen yang sedang Anda ketik. Kebocoran seperti ini membuat keyboard kedua tidak bisa dipercaya sebagai deck.

Keystream memotong masalahnya di tingkat kernel. Driver Interception, filter driver yang ikut terpasang dari installer, membedakan keyboard berdasarkan perangkatnya. Setiap tekanan pada keyboard yang terdaftar sebagai deck ditahan oleh driver: tekanan itu menjalankan aksi di Keystream dan tidak diteruskan ke Windows sebagai ketikan. Keyboard utama Anda tidak tersentuh sama sekali, Anda tetap bisa mengetik dokumen sementara deck menjalankan scene OBS di sebelahnya.

Ada jalan keluar daruratnya juga: Panic Hotkey (Passthrough) mengembalikan fungsi keyboard deck menjadi keyboard biasa seketika, untuk saat Anda membutuhkannya mengetik. Di Keystream, tombol panik itu diatur ke F9.

Panic Hotkey (Passthrough): tombol F9 pada keyboard deck. Satu tekanan mengembalikan keyboard deck menjadi keyboard biasa seketika, tanpa membuka pengaturan apa pun.

Fitur unggulan

Di atas fondasi isolasi itu, Keystream adalah editor visual lengkap.

Editor kartu visual

Setiap tombol pada deck punya kartu kembarannya di layar. Editor kartu mengatur semuanya dari satu panel: nama tampilan, jenis aksi, membuka URL atau aplikasi, perintah Windows, macro, perintah ke OBS dan Streamer.bot, tautan atau sasarannya, mode eksekusi, dan kombinasi tombol untuk aksi kedua.

Editor kartu Keystream (Configure Button) untuk tombol Num 8: aksi Open URL ke Discord versi web, mode eksekusi Single Tap, dan bagian Key Combination
Editor kartu untuk tombol Num 8 yang membuka Discord versi web. Dalam satu panel: nama tampilan, jenis aksi Open URL beserta tautannya (discord.com/app), dan mode eksekusi Single Tap, keterangan di jendelanya sendiri menjelaskan aksi berjalan sekali saat tombol dilepas bila ditahan kurang dari 0,4 detik. Di bawahnya, bagian Key Combination menampung aksi kedua: tahan tombol ini, lalu tekan tombol lain di deck. Baris koneksi di atas (Keyboard VID_413C · PID_2003) menunjukkan editor ini terikat ke perangkat deck, bukan keyboard utama.
Tab Icon pada editor kartu Keystream: kisi ikon, kolom untuk mengetik ikon sendiri, dan pilihan warna kartu (Tile color) dengan kode hex
Tampilan kartu sama pentingnya dengan aksinya. Pada tab Icon, ikon dipilih dari kisi atau diketik sendiri di kolom bawah, di gambar ini ikon Discord hasil ketikan, lalu warna kartu (Tile color) dipilih dari contoh warna atau kode hex persis, di gambar ini #2456C8. Hasilnya deck yang terbaca sekilas, tanpa menghafal posisi tombol.

Pemicu multi-aksi

Satu tombol tidak harus berarti satu aksi. Keystream membedakan cara tombol ditekan:

Macro

Macro dibuat dan disimpan dari halaman MACRO, lalu dipasang ke kartu dari pengaturan aksi kartu. Di editornya, sebuah macro adalah daftar langkah yang bisa diperiksa dan disunting satu per satu.

Editor MACRO Keystream: daftar langkah berisi tombol, aksi Press atau Release, dan kolom Delay dalam milidetik, dengan opsi rekam dan pengaturan pengulangan
Editor MACRO. Setiap langkah mencatat tombolnya, ditekan (Press) atau dilepas (Release), dan jeda antarlangkah dalam kolom Delay (ms) yang bisa diatur per langkah. Macro bisa direkam langsung dari keyboard (Record Up/Down, Record Delay) atau disusun manual, diberi hitung mundur 3 detik sebelum rekam atau main dimulai, diatur jumlah pengulangan dan kecepatannya, dan playback-nya dihentikan kapan pun dengan ESC.

Integrasi produksi

Kartu bisa berbicara langsung dengan perangkat lunak produksi. Ke OBS Studio lewat WebSocket v5: ganti scene, mute sumber audio, aktifkan replay buffer, sampai mulai dan berhenti stream atau rekaman. Ke Streamer.bot: menjalankan action lewat websocket lokal. Audio Windows pun dikendalikan dari deck, volume master dan mute mikrofon, tanpa meninggalkan aplikasi yang sedang fokus.

Jendela Websocket Configuration Keystream dengan tab OBS STUDIO dan STREAMER BOT, host ws://127.0.0.1:4455, dan kolom password
Jendela Websocket Configuration dengan dua tab: OBS STUDIO dan STREAMER BOT. Host OBS terbaca ws://127.0.0.1:4455, alamat lokal di PC yang sama, jadi kendali produksi berjalan tanpa server luar. Status koneksi, kolom password (dari pengaturan WebSocket Server di OBS), dan tombol Connect / Disconnect OBS ada di jendela yang sama.

Ikon dan favicon otomatis

Tempelkan tautan web atau pilih sebuah aplikasi, dan Keystream mengambil ikonnya secara otomatis, favicon untuk situs, ikon aplikasi untuk program. Ikon yang sudah diambil disimpan dalam cache di folder ikon, jadi kartu tetap bergambar tanpa mengambil ulang setiap kali.

Auto-switch dan switch-back

Keystream membaca aplikasi yang sedang fokus, dan profil atau halaman bisa berganti sendiri mengikutinya: buka OBS, deck menampilkan halaman streaming; pindah ke aplikasi lain, deck ikut berganti. Dengan switch-back yang diaktifkan, meninggalkan aplikasi pemicu mengembalikan tampilan ke halaman atau profil sebelumnya. Otomatisasinya berjalan dua arah.

Cara menggunakan

LangkahCara
1Unduh dan pasang Keystream lewat installer. Driver Interception yang dibutuhkan ikut terpasang dari installer.
2Sambungkan keyboard kedua yang akan dijadikan deck, lalu pilih keyboard itu di Keystream.
3Buat profil dan halaman sesuai kebutuhan, misalnya satu halaman untuk streaming, satu untuk editing.
4Tambahkan kartu: tekan tombol pada keyboard deck untuk memetakannya, lalu pilih aksinya, menjalankan aplikasi, perintah Windows, macro, atau perintah ke OBS dan Streamer.bot.
5Macro dibuat dan disimpan dari halaman MACRO, lalu dipasang ke kartu dari pengaturan aksi kartu.
6Tekan tombol di keyboard deck untuk menjalankan aksinya.
Jendela Map New Button Keystream yang meminta satu tekanan tombol pada keyboard deck
Langkah 4 dari dekat: jendela Map New Button meminta Anda menekan satu tombol pada keyboard deck, begitu ditekan, editor kartu untuk tombol itu langsung terbuka. Memetakan tombol baru tidak pernah menebak-nebak kode tombol.

Tampilan

Keystream halaman Browser dalam tampilan Grid: 15 kartu berwarna untuk YouTube, Discord, WhatsApp, Chrome, X, GitHub, Facebook, Telegram, Instagram, Spotify, Pinterest, Gmail, Google Drive, Reddit, dan Amazon, masing-masing berlabel tombol keyboard
Halaman Browser dalam tampilan Grid: 15 kartu berwarna, YouTube, Discord, WhatsApp, Chrome, X, GitHub, Facebook, Telegram, Instagram, Spotify, Pinterest, Gmail, Google Drive, Reddit, dan Amazon. Setiap kartu adalah satu tombol pada keyboard deck; label tombolnya tertulis di sudut kartu (misalnya NUM 7, G, atau DEL). Warna dan ikon membedakan aksinya sekilas, dan mengeklik kartu membuka editornya.
Keystream halaman Global dalam tampilan Grid: kartu Mute Microphone, Volume Fader, Mute Speaker, Kunci PC, Copy, Paste, Switch Window, Play/Pause, Notepad, Enter, Chrome, Discord, Youtube, X, dan GitHub, dengan bar kuning penanda pengeditan Global
Halaman Global dalam tampilan Grid: kartu-kartu seperti Mute Microphone, Volume Fader, Copy, Paste, dan Play/Pause yang selalu tersedia. Bar kuning di bagian bawah mengingatkan bahwa pengeditan di halaman Global berlaku untuk semua halaman dan semua profil, ubah sekali di sini, berlaku di mana pun.
Keystream halaman Browser dalam tampilan List: kartu yang sama tersusun sebagai baris berwarna penuh
Halaman Browser yang sama dalam tampilan List: kartu-kartunya menjadi baris berwarna penuh. Isinya identik dengan tampilan Grid, yang berubah hanya susunannya, untuk akses cepat dan memindai banyak kartu sekaligus.
Keystream dengan menu klik-kanan kartu terbuka dan bar pemilihan massal di bagian bawah yang menunjukkan 3 kartu terpilih
Mengelola kartu lewat menu klik-kanan: membuka editor kartu, menyalin atau memindahkan kartu ke profil lain, ganti nama, duplikat, nonaktifkan, hapus. Bar di bagian bawah menunjukkan 3 kartu sedang dipilih sekaligus, tindakan massal seperti salin, pindahkan, nonaktifkan, dan hapus berlaku untuk semua yang terpilih.
Jendela Settings Keystream: keyboard deck VID_413C PID_2003, status layanan Running, driver Interception terpasang dan bekerja, serta Panic Hotkey F9
Jendela Settings, tempat status deck dan pengaturan umum diperiksa. Keyboard terdaftar lewat identitas perangkatnya (VID_413C · PID_2003), status layanan Running, dan driver Interception tertulis Installed & working, dari sinilah isolasinya bekerja. Di jendela yang sama: tombol Select / Identify Keyboard dan Start / Stop Service, bahasa antarmuka, ekspor dan impor profil, Panic Hotkey (Passthrough) yang di gambar ini diatur ke F9, sampai Reset Data.

Download

Setelah donasi berhasil, tautan unduh Keystream muncul di jendela donasi.