Skip to content

Elgato Stream Deck plugin that lets you group multiple counters and reset them all with a single button press. Perfect for stream sessions, production tracking, quality control counts, or any situation where you need to monitor and reset multiple counts together.

License

Notifications You must be signed in to change notification settings

ElianKars/StreamDeck-Multiple-Counters

Repository files navigation

Multiple Counters for Stream Deck

'Multiple Counters' Plugin icon

A Stream Deck plugin that lets you group multiple counters and reset them all with a single button press. Perfect for stream sessions, production tracking, quality control counts, or any situation where you need to monitor and reset multiple counts together.

✨Features

Photo of the buttons in action

  • Create multiple counter action buttons
  • Assign the ID of a reset action button
  • Reset multiple counters with one push
  • Increment/decrement counters individually
  • Customize counter background color
  • Customize reset background color
  • Reset button ask's for confirmation
  • Choose from a list of basic background colors, each color also has an adjusted version '(c)' to provide better contrast with white text according to WCAG contrast requirements (minimum 4.5:1 ratio).

🚀Installation

  1. Find the Multiple Counters plugin in the Stream Deck Store or download here.
  2. Double-click the downloaded file to install
  3. Stream Deck will automatically add the plugin

🔧 Usage

Photo of the buttons in action

Counter Action

  1. Drag the Counter action to your Stream Deck
  2. Configure settings:
    • Title: Leave this field blank; it is only read for styling (font, size, alignment), not for the counter label.
    • Prefix Title: Set your label shown before the value.
    • Increment By: Choose value between 1-10.
    • Sync group ID: Set an ID to group counters for synchronised increment. Example: sync1
    • Reset group ID: Set an ID to group counters for reset. Must match with 'Reset group ID' in a reset action. Example: reset1
    • Display-only: Button shows the live value but ignores presses. Counter can still be updated in a sync group.
    • Background Color: Choose a color.

Important

Enter your label in Prefix Title. Use the built-in Title box only to style the text (font, size, alignment).

Reset Action

  1. Drag the Reset action to your Stream Deck
  2. Configure settings:
    • Title: Leave this field blank; it is only read for styling (font, size, alignment), not for the counter label.
    • Normal-state title: Set the initial title for the reset action.
    • Reset group ID: Match with counters you want to reset to 0. Example: reset1
    • Background Color: Choose normal state color.
    • Confirm Reset: Enable/disable double-press confirmation.
    • Confirm title: Set the title shown during the confirmation wait.
    • Second press timeout: Set confirmation timeout: 1-60 seconds
    • Confirmation background color: Choose color for confirmation state.

Important

Enter your label in Normal-state title. Use the built-in Title box only to style the text (font, size, alignment).

📝Changelog

1.1.0

Added

  • Counter synchronisation Counters that share the same Sync group ID mirror each other. Incrementing any one of them immediately updates the others. Typical use-case: embed a hidden Counter in a Multi Action to bump a visible Counter button. See the Usage section for details.

  • Display-only counters Set 'Display-only' to prevent user input; pressing it won't do anything. Typical use-case: The Counter is incremented by a Multi Action, so this button should serve purely as a display and not accept direct input.

Changed (possibly BREAKING)

  • New field names The new functionality required some field renaming, plus two new fields.
Old field New field Applies to
sharedId Reset group ID Increment Counter
--- Sync group ID Increment Counter / Reset Counters
--- Display only Increment Counter
Target Shared ID Reset group ID Reset Counters
Initial title Normal-state title Reset Counters
Wait for confirmation (seconds) Second press timeout Reset Counters

Upgrade note: Profiles created prior to this version may show empty values for the renamed fields; set them once to re-link.

1.0.1

  • Minor textual adjustments

1.0.0

  • Initial release

🐛Support

Found a bug? Have a feature request? Open an issue

🛠️ Development

Built with:

  • Stream Deck SDK
  • Node.js v22.13.0 (LTS)
  • TypeScript

📄License

MIT License

😼

Caution

Beware: Cats are planning to take over the world! First, they steal our keyboards. Then, world domination.

About

Elgato Stream Deck plugin that lets you group multiple counters and reset them all with a single button press. Perfect for stream sessions, production tracking, quality control counts, or any situation where you need to monitor and reset multiple counts together.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published