• Stars
    star
    119
  • Rank 297,930 (Top 6 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created about 4 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Stream Deck control software for software developer's.

Dev Deck

CI

Stream Deck control software for software developer's.

DevDeck Demo

Getting Started

If this is your fist time using a StreamDeck make sure to follow the Pre-requisite: LibUSB HIDAPI Backend steps documented in the wiki

Install DevDeck

pip install devdeck

You should then be able to run DevDeck by running:

devdeck

The first time that DevDeck is run, it will generate a basic ~/.devdeck/settings.yml populated with the clock control for any Stream Decks that are connected.

Built-in Controls

Dev Deck ships with the following controls:

  • Clock Control

    devdeck.controls.clock_control.ClockControl is a clock widget for displaying the date and time

  • Command Execution

    devdeck.controls.command_control.CommandControl is a control for executing commands on your computer. You can specify any command and icon for the given action.

  • Microphone Mute Toggle

    devdeck.controls.mic_mute_control.MicMuteControl toggles the mute on a given microphone input.

  • Name List

    devdeck.controls.name_list_control.NameListControl cycles through initials from a list of names. Useful for things like stand-ups were you need to rotate through a team and make sure you cover everyone.

  • Timer

    devdeck.controls.timer_control.TimerControl a basic stopwatch timer that can be used to start/stop/reset timing.

  • Volume Control

    devdeck.controls.volume_level_control.VolumeLevelControl sets the volume for a given output to a specified volume level.

  • Volume Mute Control

    devdeck.controls.volume_mute_control.VolumeMuteControl toggles the muting of a given output.

Built-in Decks

  • Single Page Deck

    devdeck.decks.single_page_deck_controller.SinglePageDeckController provides a basic single page deck for controls to be arranged on.

  • Volume Deck

    devdeck.decks.volume_deck.VolumeDeck is a pre-built volume deck which will show volume toggles between 0% and 100% at 10% increments.

Plugins

There are a few controls that are provided as plugins. You can always write your own plugin if you can't find the functionality that you're after:

  • devdeck-slack

    Controls and decks for Slack. Toggle presence, change status, snooze notifications, etc.

  • devdeck-home-assistant

    Controls and decks for Home Assistant. Toggle lights, switches, etc.

  • devdeck-key-light

    Controls and decks for controlling an Elgato Key Light.

Implementing Custom Controls

Can't find support for what you want? Implement your own DeckControl or DeckControllerยท

  • DeckControl

    A DeckControl is an individual button that can be placed on a deck.

  • DeckController

    A DeckController is fronted by a button, pressing the button will take you to a deck screen tailored for the given functionality.

    For example: Slack is implemented as a DeckController. Pressing the slack button will then present you with buttons for specific statuses.

Developing for DevDeck

Pull requests and contributions to this project are welcome.

You can get setup with a virtual environment and all necessary dependencies by running:

./setup.sh

Tests can be run by running:

./run-tests.sh

More Repositories

1

attachment-downloader

Simple tool for downloading email attachments for all emails in a given folder using an IMAP client
Python
78
star
2

devise-otp-second-step

An example of how to implemented OTP two-factor authentication as a second login step in Rails and Devise
Ruby
29
star
3

aws-lambda-short-url

Use terraform to quickly setup your own Short URL generator using a custom domain with AWS API Gateway, CloudFront, Lambda, Route 53 and S3.
HCL
22
star
4

devdeck-slack

Slack deck and controls for DevDeck
Python
21
star
5

pwnedpasswords.sh

A bash script for searching Troy Hunt's pwnedpasswords
Shell
20
star
6

bsearch

Utility for binary searching a sorted file for lines that start with the search key
Go
19
star
7

devdeck-home-assistant

Home Assistant controls for DevDeck.
Python
15
star
8

dotfiles

This repository contains the dotfiles and configuration for tools that I use
Shell
11
star
9

mongo-tmpfs

Docker container for running a mongo instance on a tmpfs volume. Designed for use in test environments.
Dockerfile
10
star
10

sunsynk-api-client

Client library for Sunsynk API
Python
8
star
11

pass-pwned

pass-pwned is a Password Store extension for checking passwords against the pwnedpasswords API
Shell
4
star
12

devdeck-key-light

Python
3
star
13

github-actions-approval-request

JavaScript
2
star
14

demo-is-infrastructure

Immutable servers infrastructure demo repository
HCL
2
star
15

home-office-lights

Codebase for controlling home office lights from a raspberry PI
Python
2
star
16

devdeck-core

Core library for DevDeck
Python
2
star
17

home-office-lights2

Python
2
star
18

diagrams

1
star
19

scripts

A collection of useful scripts
Shell
1
star
20

gradle-gitflow-plugin

Gitflow versioning plugin for gradle
Java
1
star
21

website-worker

Cloudflare worker to serve up Ghost(Pro) and apply relevant security headers.
JavaScript
1
star
22

cloudkey-letsencrypt

Guide to implement Letsencrypt on Unifi Cloud Key Gen2
Shell
1
star