ODeck: A free and open source alternative to StreamDeck made with React

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.

Deck

  • 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

deck.mp4


Admin dashboard preview

admin-dashboard.mp4


Docs

Deck

Navigate

This action allows you to navigate between the deck pages

Go Back

This action allows you to go to the previows page shown

System

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)

Hotkey

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 (http://robotjs.io/docs/syntax). 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.

control,shift,alt,1

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

Media

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

For Contributors

Install

Clone the repo and install dependencies:

git clone https://github.com/willianrod/ODeck.git 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

Maintainers

License

MIT © Odeck

GitHub

View Github