A Stream Deck plugin that integrates with timer.mob.sh to add timer functionality for mob programming sessions directly to your Stream Deck.
- Display and control mob programming timers on your Stream Deck
- Start regular mob timers or break timers with a single tap or touch
- Real-time countdown display on Stream Deck buttons
- Configurable room, user name, and timer duration
- Works with both Stream Deck keypads and encoders
- Supports Windows and macOS
- Download the latest release artifact from the Releases page.
- Extract the downloaded artifact.
- Execute the installation file included in the artifact.
- Follow the on-screen instructions to complete the installation.
Once installed, the plugin will be available in your Stream Deck software.
- Clone this repository:
git clone https://github.com/jzlai/streamdeck-mob.sh.git - Navigate to the project directory:
cd streamdeck-mob.sh - Install dependencies:
npm install - Build the plugin:
npm run build - The plugin is located in the
me.junzhe.mob.timer.sdPlugindirectory. You can install it by:- Creating a symbolic link from this directory to your Stream Deck plugins directory
- OR packaging it as a .streamDeckPlugin file using the Stream Deck Distribution Tool
After installing the plugin, you can add it to your Stream Deck and configure the following settings:
- Host: The URL of the timer.mob.sh service (default:
https://timer.mob.sh) - Room: The name of your mob programming room
- Name: Your username that will be displayed to other participants
- Duration in min: The default timer duration in minutes (default: 10)
- Add the "Timer" action to your Stream Deck.
- Configure the settings as described above.
- Use the button to control your mob programming sessions:
- Tap: Start a break timer
- Long press: Start a mob timer
This plugin also supports Stream Deck encoders with the following functionality:
- Touch: Start break timer
- Long Touch: Start mob timer
- Display: Shows the current timer status and remaining time
The plugin displays the timer status on your Stream Deck button:
- ⏲️ - Indicates a mob programming timer is running
- ☕ - Indicates a break timer is running
- The remaining time is shown in MM:SS format
Contributions to improve the plugin are welcome! Here's how you can contribute:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes
- Commit your changes:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/your-feature-name - Open a Pull Request
-
Install the Stream Deck SDK
-
Clone this repository
-
Make your changes to the files in the
src/me.junzhe.mobtimer.sdPlugindirectory -
Test your changes by:
- Creating a symbolic link from the plugin directory to your Stream Deck plugins directory
- OR using the Stream Deck Distribution Tool to package and install the plugin
This project is licensed under the MIT License - see the LICENSE file for details.
