# Access Elgato Stream Deck from Processing

**URL:** https://discourse.processing.org/t/access-elgato-stream-deck-from-processing/34724
**Category:** Libraries
**Created:** [January 19, 2022, 10:42am UTC](https://discourse.processing.org/t/access-elgato-stream-deck-from-processing/34724 "2022-01-19T10:42:28Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![stixan](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/stixan/32/21628_2.png) [@stixan](https://discourse.processing.org/u/stixan)
#### Post date: [January 19, 2022, 10:42am UTC](https://discourse.processing.org/t/access-elgato-stream-deck-from-processing/34724/1 "2022-01-19T10:42:28Z")

</div>

I got myself an [Elgato Stream Deck XL](https://www.elgato.com/en/stream-deck-xl) that I want to use to control my Processing sketches on my Mac.

Ideally, I would connect to my Stream Deck directly from Processing to be able to send text/images to buttons and listen for keypresses. But I’m not sure how to do this. The [Stream Deck SDK](https://developer.elgato.com/documentation/stream-deck/sdk/overview/) does not mention Java anywhere. However, a now seemingly [abandoned project](https://github.com/VVEIRD/StreamDeckCore) used Java to connect to the original 15-button Stream Deck. Unfortunately, this project doesn’t seem to support other Stream Deck versions (XL/Mini).

As my current workaround, I’m using [Keyboard Maestro](https://www.keyboardmaestro.com/main/) to trigger virtual keyboard presses that Processing can register based on input from my Stream Deck. This works, but it doesn’t allow for any direct I/O with the Stream Deck.

Any tips on how I might proceed will be gladly received.
