willianrod / odeck Goto Github PK
View Code? Open in Web Editor NEWA free and open-source alternative to StreamDeck
Home Page: https://odeck.app
License: MIT License
A free and open-source alternative to StreamDeck
Home Page: https://odeck.app
License: MIT License
Today the process of deploying is manual, and we should change that. To do that we should use GitHub actions that will be triggered on new tag.
For now, we should focus on continuously deploying the electron app, because the mobile app will be listed in the App Store/Google Play in the near future.
As a streamer I want to be able to add a key that allows me to pick one of my scenes and transition to that scene when pressed
OBS has a built in websocket server that we can use to perform actions like switch scenes and get OBS information, like current volume
Used ODeck to toggle a hot key in OBS with both applications having admin control.
The toggles didn't react and in multiple instances gave a popup error
Potentially look into how obs listens for key presses and weave that into the phone app
Check how the phone app mimics what OBS listens for and see how close the process can get to creating what obs looks for.
See if a connection is still secure even when OBS is out of focus.
Attempting to setup OBS to work with Odeck so that I can use it as an alternative to control obs without having to have it in the foreground.
No changes to the project was made before downloading the GitHub Project.
How can i connect an App with a Button.
Not a program ! This works !
I find nothing :-(
I have ALT+SHIFT+F1 set to switch to a scene in OBS. I have configured ODeck to send that same key combo.
When OBS has focus, I tap the button on my phone and the hotkey works. If OBS is not in focus it does not. When I do the hotkey manually on my keyboard, it works regardless of focus.
Have I missed something obvious here? This seems like a very basic use-case and I don't see an open issue for a bug like this. On Windows 11, tried running ODeck as admin as well.
To publish the apps at Google Play and App Store you have to add screenshots of the app.
In order to submit the app to approval, I did a very quick draw at 1AM and as you can see there is even a typo in it.
1 | 2 | 3 |
---|---|---|
We can use the same images from App Store at Google Play.
The images MUST have this exact resolution in order to work. https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications/
Here is a list of screenshots you could use
iPad | iPhone |
---|---|
someone tell me how to get ver 0.0.6 ? i am not a coder i do not understand what to do there is no installer!!???
First of all thank you for taking the time to port this to Mac, I think this is awesome!! Not only am I enjoying it, but it gave my old iPhone a new purpose!! Again Thank you. I wanted to share with you my experience with ODeck, hope it help to improve the software, if I can be of any assistant, please let me know. I am not a programmer, but am a user.
ODECK 0.0.5
Mac Mini Intel iCore i7 3.0 2014
General
System
Run Executable
Doesn’t work
Selecting option does let me select the application, but there is a delay, the path is incorrect, and ultimately the button does not work.
In an occasion I got this path : (????)
/var/folders/2s/44tzqb311js7xz_3j8wd_c0h0000gp/T/com.willianrod.ODeck/zip_cache/DA9FD33F-48FA-4E6C-9CBA-02BA19B54724-92196-0000B9D2205189C2
Hotkey
Semi-work
I did get it to record a couple of keys (command,q) , but could get it to work again. I tried : command, shift,4 , looks like the combination of command and shift is not recorded, since it does record command, and I tried shift,4 (shift,$) and they both work, but not combined.
Command, option(shows Alt) does work, command option w does work.
Play Sound - works!!
Although you do have to select options and select all files in order to select mp4 file
URL - works!!
Run a Command
Media Buttons
Doesn’t Work
Play - It does start to play (at least I am able to see the icon change, but immediately stops, no error or sound produced.
Stop - we get this error :

Deck Buttons
Work!
Home Assistant - not tested!
Mr. Clean851
Is Linux Support a priority? is someone working on Linux support for the dashboard?
When creating my page, sometimes I found myself in need to move one existing key to another position. Right now, this is not possible and would be really cool to have this feature.
havent seen updates yet even though there are a bunch of pull request ready to implement with nice improvements
If I wanted a generic ‘mute’ button that works with Teams, Slack, Zoom, I have to send three separate keyboard shortcuts. Currently it is only possible to record one shortcut per button.
Hot keys are one thing, but something that would really be useful would be macros.
It could look something like this.
"keys": [
{
"label": "inv1",
"backgroundColor": "#ffae00",
"color": "#fff",
"id": "2024-03-23T10:46:13.703Z",
"type": "macro",
"pageId": "c2283202-64d9-4e31-856a-ea0dda4b629b",
"position": 0,
"backgroundUrl": "",
"hideLabel": "",
"actionConfig": {
"key-hold": "q",
"wait-ms": "1000",
"key-press": "1",
"wait-ms": "250",
"key-press": "Enter",
"key-hold-end": "q"
}
}
]
The UI can consist of an add action button. The add action button then moves down one slot, and a drop down or popup appears to select the action type, and a text/dropdown/record field or button, to enter the relevant variable. You can then click add action again and it all stacks downwards.
To have a toggle feature or even show custom images depending on some situations, we will need to store states to each key.
Use cases:
Is there away to record shortcuts with option key in MacOS? When I record a hotkey with option it just comes up as alt.
Noticed that the mobile app source doesnt appear to be in this repo? Is it available as well?
If I'm programming something for a react project in a stream I have to configure either this or that project. There are a plethora of not commonly used IP addresses that would work just fine for this project, where I'm not going to have to rebuild the project myself to get it to run.
First, thank you for this project and for creating a MacOS version!!
That said, here's what I'm using...
ODeck for MacOS: v0.0.6 | ODeck-0.0.5.dmg* (Aug 31)
*Asset version (0.0.5) does not match release version (0.0.6).
Below (3.) is the issue I'm running into...
Select the executable file you want to run when the button is pressed.
Why is the MacOS version not setup to recognize Mac Applications (instead of executables)?
Am I missing something or doing something wrong?
Any help would be greatly appreciated!
Hi, @willianrod. I want to suggest a request 😄.
A button to delete a device in the Start
component, something like this:
I think this device delete action may have some rules, e.g some cascade deletion with keys and pages. So, if this feature make sense for you, a description to done this task might be helpful. Also, I can implement this feature :)
Is it possible to connect to a server on a different subnet than the client? In my testing it didn't work.
pode passar
Line 3 in 7243315
I've been trying to get background images to display, and I just can't get it to work. Does it support local system file url's? Does it have to be from an online source? What image formats are supported?
It would be great if you could expand out how this functionality works.
I think this app will an incredible project.
Congrats! For your work.
I think at this moment, the next best features are two:
main
branchDEBUG_PROD=true npm run build && npm start
While I was using oDeck I noticed that I couldn't leave oDeck in the "background" without appearing in my Windows tabs, or I had to leave them in my tabs or open another desktop and leave them there. That's when I found it interesting to have that functionality where you close the app and it has the little icon on the taskbar
Use comma for hotkey without any issues
Press hotkey with Comma key binding and nothing happens.
Drag hotkey to the deck
Start Recoding
Press Comma key
Hit Save
Press the hotkey in your deck
Nothing happens.
This project looks interesting! Would it be possible to (easily) create a desktop client (Windows or Mac) so that I can also use my touch screen as a client?
The current architecture is expandable but requires a lot of configurations, we need it to be expandable with less configuration. This will allow ODeck to expand features very fast.
I still thinking about that, but I'm open to suggestions.
I want to translate it into simplified Chinese but I don't know how to edit the code. If you guys want to release a Chinese version, I'd like to help you translate the texts.
I think it would be cool if you could use two icons for one function.
As an active or inactive note.
E.g.: I mute my microphone, so the icon changes to an image that e.g. is gray.
I really miss that.
Dont know what those mean
Mission control shortcut to be run on mac
Set a hotkey on macOS
Uncaught Exception:
Error: Invalid key code specified.
at EventEmitter.onHotkey (/Applications/ODeck.app/Contents/Resources/app.asar/dist/main/main.js:8:729835)
at EventEmitter.emit (node:events:394:28)
at Socket. (/Applications/ODeck.app/Contents/Resources/app.asar/dist/main/main.js:8:739731)
at Socket.emit (node:events:394:28)
at Socket.emitUntyped (/Applications/ODeck.app/Contents/Resources/app.asar/node_modules/socket.io/dist/typed-events.js:69:22)
at /Applications/ODeck.app/Contents/Resources/app.asar/node_modules/socket.io/dist/socket.js:466:39
at processTicksAndRejections (node:internal/process/task_queues:78:11)
Reported by: eujeffz
Open OBS correctly without any issues
While trying to open OBS, an error is show. The error is coming from OBS failing to start properly. Tried with some other executables and works fine, just OBS that is having issues.
Add a key to open an executable
Select obs.exe inside obs folder obs-studio\bin\64bit\obs64.exe
Hit save
Press the key to open OBS in your deck
Maybe we need to open OBS not as a child process? Just guessing
Hi there,
I love what you're doing here. I do apologize for the previous post, my hand slipped and I smacked enter too early.
Anyhow, I noticed when I go to make hotkey buttons, I can't use certain keys like Insert or Pause, or it will throw an "Invalid Key Flag Specified" error. This also happens when I use three or more keys in a combination.
I thought I would bring this to your attention. If it appears to be user error, please let me know.
Thank you,
ifelse95
?## Summary
HOW DO I TRANSFER MY SETTINGS CONFIG ETC TO ANOTHER PCUpdate README with new supported devices, updated screenshots, updated documentation on how to create keys and current supported features. Also, important to add a pt-BR version of the README. Also add a step-by-step guide on how to download the app and client and get up and running.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.