All Projects → dh1tw → streamdeck

dh1tw / streamdeck

Licence: MIT License
Golang API for the Corsair / Elgato StreamDeck

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to streamdeck

streamdeck-cpu
Stream Deck SDK: CPU sample plugin
Stars: ✭ 103 (+123.91%)
Mutual labels:  streamdeck, streamdeck-sdk
streamdeck-plugintemplate
Stream Deck SDK: Plugin Template
Stars: ✭ 211 (+358.7%)
Mutual labels:  streamdeck, streamdeck-sdk
streamdeck-stopwatch
C# Stopwatch implementation for the Elgato Stream Deck device
Stars: ✭ 20 (-56.52%)
Mutual labels:  streamdeck, streamdeck-sdk
streamdeck keyboard maestro
A Streamdeck plugin for Keyboard Maestro integration
Stars: ✭ 20 (-56.52%)
Mutual labels:  streamdeck, streamdeck-sdk
streamdeck-stockticker
Stock Ticker plugin for Stream Deck
Stars: ✭ 29 (-36.96%)
Mutual labels:  streamdeck, streamdeck-sdk
Modiy
Modiy is an open-source hardware interface for modular synthesis.
Stars: ✭ 21 (-54.35%)
Mutual labels:  hardware
Blitz
Blitz is a 68030 based homebrew computer I designed over the course of nearly 3 years, starting in late 2017.
Stars: ✭ 31 (-32.61%)
Mutual labels:  hardware
SnowFlakeProject
All open source data of the snow flake project.
Stars: ✭ 37 (-19.57%)
Mutual labels:  hardware
aioneframework
Aione Framework: All-in-one lightweight mobile first front-end framework to design websites, web applications, mobile applications, progressive web applications having large number of examples, documentation, tutorials, community support, components.
Stars: ✭ 13 (-71.74%)
Mutual labels:  buttons
pinout
An open source Python package that generates hardware pinout diagrams as SVG images.
Stars: ✭ 298 (+547.83%)
Mutual labels:  hardware
MinimumViableSynth
A virtual analog synthesizer with lots of knobs and buttons.
Stars: ✭ 22 (-52.17%)
Mutual labels:  hardware
remote refocus
A scientific publication, describing a way to improve microscopy. This repository hosts everything you need to reproduce our results. Read the publication here: https://andrewgyork.github.io/remote_refocus/
Stars: ✭ 13 (-71.74%)
Mutual labels:  hardware
lwow
Lightweight onewire protocol library optimized for UART hardware on embedded systems
Stars: ✭ 98 (+113.04%)
Mutual labels:  hardware
awesome-open-source-synths
Awesome Open Source Synths List!
Stars: ✭ 64 (+39.13%)
Mutual labels:  hardware
WindowsMonitor
WMI namespaces and classes
Stars: ✭ 15 (-67.39%)
Mutual labels:  hardware
super-sixteen
Code and schematics for the Super Sixteen Eurorack sequencer
Stars: ✭ 90 (+95.65%)
Mutual labels:  hardware
tvm-vta
Open, Modular, Deep Learning Accelerator
Stars: ✭ 136 (+195.65%)
Mutual labels:  hardware
zevoicemask
An open source DIY implemetation of a face mask with voice visuals and animations.
Stars: ✭ 13 (-71.74%)
Mutual labels:  hardware
pioreactor
Hardware and software for accessible, extensible, and scalable bioreactors. Built on Raspberry Pi.
Stars: ✭ 28 (-39.13%)
Mutual labels:  hardware
hardware-attacks-state-of-the-art
Microarchitectural exploitation and other hardware attacks.
Stars: ✭ 29 (-36.96%)
Mutual labels:  hardware

streamdeck

Go Report Card Go Reference MIT licensed

streamdeck buttons streamdeck slide show

streamdeck is a library for interfacing with the Elgato/Corsair Stream Deck

This library is written in the programing language Go.

Note

This project is a golang API for the Elgato/Corsair Stream Deck. This library unleashes the power of the StreamDeck. It allows you to completely customize the content of the device, without the need of the OEM's software.

License

streamdeck is published under the permissive MIT license.

Dependencies

There are a few go libraries which are needed at compile time. streamdeck does not have any runtime dependencies.

CGO

Compiling this library requires unfortunately a C compiler since the underlying HID library requires cgo for enumerating the HID devices.

Supported Operating Systems

The library should work on Linux, MacOS and Windows (>=7).

streamdeck works well on SoC boards like the Raspberry / Orange / Banana Pis.

Linux Device rules

On Linux you might have to create an udev rule, to access the streamdeck.

sudo vim /etc/udev/rules.d/99-streamdeck.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", MODE="0664", GROUP="plugdev"

After saving the udev rule, unplug and plug the streamdeck again into the USB port. For the rule above, your user must be a member of the plugdev group.

Make sure that your streamdeck is correctly recognized by executing:

$ go run examples/enumerate/enumerate.go
Found 1 Elgato Stream Deck(s):
	SerialNumber:        AL12H1A07123

Documentation

The auto generated documentation can be found at godoc.org

Examples

Please checkout the dedicated repository streamdeck-examples for examples.

My personal library of streamdeck elements / buttons can be found in the streamdeck-buttons repository.

Credits

This project would not have been possible without the work of Alex Van Camp. In particular his notes of the StreamDeck's protocol were very helpful. Alex has provided a reference implementation in Javascript / Node.js.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].