For Users

ODeck is an free and open source alternative to StreamDeck made with React, React Native, Electron, Socket.IO and some other tecnologies. It allows you to easilly control some features of your computer with the power of a tap on your smartphone.

It tends to be a cheaper sollution for StreamDeck because you can use your current smartphone or clean the dust from an older device from the bottom of your drawer and give another pourpose of life to this device.

Suported OS

Currently ODeck is not yet supported on all platforms, but it should be in the near future. See the listing of the current OS suported.


  • Android

Admin Dashboard

  • Windows

Current Features

  • Open an URL
  • Emit a combination of keys to invoke hotkeys
  • Run an EXE file
  • Media keys to interact with media playing on your system
  • Create multiple pages
  • Navigate between pages
  • Pair app with QR Code

Upcoming features

  • Internationalization (pt-BR and en-US first)
  • OBS integration
  • Play sound
  • Keybind input
  • Image upload input
  • File picker input
  • Prevent broken layout with custom key amount
  • Twitch integration
  • Add Linux and mac support for Admin Dashboard
  • Add iOS support for the ODeck App

Deck preview


Admin dashboard preview





This action allows you to navigate between the deck pages

Go Back

This action allows you to go to the previows page shown


Run executable

This action when pressed, opens an especified EXE file. To use it, you must put the complete path of the desired .exe file direct into the “Path” input. (In the near future there will be a button where you will navigate to find your desired file)



With this action you will be able to invoke any hotkeys in your machine. It simulate the press of multiple keys in your machine, just like a normal keyboard but with just on touch of your finger.

By now you need to check this documentation here to see all available keys you can use ( The most common keys is listed bellow.

  • shift
  • control
  • alt
  • tab
  • right_shift
  • space
  • Numbers and letters are represented by their own values. (a-z,0-9)

For example, if you want to simulate the press of this combination of keys (CTRL + ALT + SHIFT + 1) you will need to replace the key with their value shown on the documentation and separete them with a comma.



Obs: In the near future will be an input to record all keys your key pressed and use this recored keys as value.


This sections is self explanatory. When pressed, it will invoke the button action.

For Contributors


Clone the repo and install dependencies:

git clone ODeck
cd ODeck
yarn install

Starting Development

Start the app in the dev environment:

yarn start

Packaging for Production

To package apps for the local platform:

yarn package



MIT © Odeck


View Github