GithubHelp home page GithubHelp logo

liljenstolpe / devdeck Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jamesridgway/devdeck

0.0 2.0 0.0 6.84 MB

Stream Deck control software for software developer's.

License: BSD 3-Clause "New" or "Revised" License

Python 99.27% Shell 0.73%

devdeck's Introduction

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

devdeck's People

Contributors

jamesridgway avatar thiritin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.