Skip to content

ChromuSx/SecurePress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ” SecurePress

SecurePress
Stream Deck Windows Hello TypeScript

Platform MIT License Version Stars

GitHub Sponsors Ko-fi Buy Me a Coffee PayPal

๐Ÿ” SecurePress is a Stream Deck plugin that adds Windows Hello biometric authentication to protect sensitive actions. Lock your Stream Deck buttons behind fingerprint, facial recognition, or PIN verification - perfect for streamers and power users who need enterprise-grade security for critical operations.

๐ŸŽฎ Stream Deck Plugin

Protect Stream Deck actions with a Windows Hello gate before launching apps, running scripts, sending HTTP requests, triggering hotkeys, or entering text.

promo.mp4

โ–ถ Press play for sound. Not rendering (e.g. outside GitHub)? Download the MP4.

SecurePress protects Stream Deck actions with Windows Hello
One press, then verify with Windows Hello SecurePress property inspector configuration

Real Property Inspector Screenshots

SecurePress real property inspector for protected program launches SecurePress real property inspector for protected HTTP requests SecurePress real property inspector for protected text input

โœจ Features

๐Ÿ” Biometric Security - Lock actions behind Windows Hello authentication (fingerprint, facial recognition, or PIN)

โšก Multiple Action Types:

  • ๐Ÿ–ฅ๏ธ Execute programs and applications
  • โŒจ๏ธ Trigger keyboard hotkeys
  • ๐Ÿ“œ Run PowerShell and Python scripts
  • ๐ŸŒ Send HTTP requests (GET, POST, PUT, DELETE)
  • โœ๏ธ Input text (paste or simulate typing)
  • ๐Ÿ”„ Execute multi-command sequences

๐ŸŽจ Visual Feedback - Color-coded status indicators:

  • ๐ŸŸข Green badge - Authentication successful
  • ๐Ÿ”ด Red badge - Authentication failed
  • ๐ŸŸ  Orange badge - Authentication in progress
  • โšช No badge - Idle state

๐Ÿ“ฅ Installation

From Stream Deck Marketplace

Install SecurePress directly from the Elgato Marketplace.

Manual Installation

  1. Download the latest com.securepress.action.streamDeckPlugin from Releases
  2. Double-click the file to install
  3. The plugin will appear in Stream Deck's action list
  4. Drag and drop to add it to your Stream Deck

๐Ÿš€ Quick Start

  1. Install SecurePress from the Elgato Marketplace or download it from GitHub Releases
  2. Add SecurePress action to your Stream Deck
  3. Configure the action in the property inspector:
    • Select action type (Program, Hotkey, Script, HTTP, Text, or Sequence)
    • Fill in the required fields
  4. Press the button on your Stream Deck
  5. Authenticate with Windows Hello (fingerprint, face, or PIN)
  6. Action executes after successful authentication!

๐ŸŽฏ Action Types

๐Ÿ’ป Execute Program

Launch applications and executables securely.

  • Specify program path and optional arguments
  • Perfect for opening sensitive documents or admin tools

โŒจ๏ธ Hotkey

Trigger keyboard shortcuts that require protection.

  • Supports modifiers (Ctrl, Alt, Shift, Win)
  • Ideal for system commands or dangerous shortcuts

๐Ÿ“œ Run Script

Execute PowerShell or Python scripts with authentication.

  • Choose between PowerShell (.ps1) or Python (.py)
  • Secure automation for system tasks

๐ŸŒ HTTP Request

Send authenticated HTTP requests.

  • Support for GET, POST, PUT, DELETE methods
  • Custom headers and request body
  • Optional response popup

โœ๏ธ Text Input

Type or paste text securely.

  • Simulate typing or paste from clipboard
  • Optional "Press Enter" after input
  • Great for passwords or sensitive data

๐Ÿ”„ Multi-Command Sequence

Chain multiple actions together.

  • Execute a series of protected actions
  • Combine different action types in sequence

๐Ÿ› ๏ธ Requirements

  • Operating System: Windows 10/11
  • Stream Deck Software: 6.9 or higher
  • Windows Hello: Configured with fingerprint reader, facial recognition camera, or PIN
  • Runtime: No separate .NET runtime required for the packaged plugin

๐Ÿ’ป Development

Prerequisites

  • Node.js 20+
  • npm
  • Windows 10/11 with Windows Hello configured

Setup

cd streamdeck-plugin
npm install

Build

npm run build

Package for Distribution

npm run build:package

Install Locally for Testing

npm run install:local

See DEVELOPMENT.md for detailed development instructions.

๐Ÿง  How It Works

SecurePress integrates Windows Hello authentication into your Stream Deck workflow:

  1. Button Press - User presses a SecurePress button
  2. Authentication Prompt - Windows Hello biometric prompt appears
  3. Verification - User authenticates with fingerprint, face, or PIN
  4. Action Execution - Configured action executes only after successful authentication
  5. Visual Feedback - Button shows color-coded status (green/red/orange)

๐Ÿ”’ Security Notes

  • SecurePress now redacts sensitive action fields from debug logs.
  • Sensitive action fields are stored outside Stream Deck settings with Windows DPAPI protection in the current user's profile. The Stream Deck profile stores only references.
  • Secrets protected with DPAPI are tied to the Windows user profile and are not portable to another Windows account or machine.
  • Configured programs, scripts, text, and HTTP requests execute with the same permissions as Stream Deck.

๐Ÿค Contributions

Contributions and improvements are welcome! Feel free to submit a pull request or report any issues on GitHub Issues.

๐Ÿ’– Support the Project

This project is completely free and open source. If you find it useful and would like to support its continued development and updates, consider making a donation. Your support helps keep the project alive and motivates me to add new features and improvements!

GitHub Sponsors Ko-fi Buy Me a Coffee PayPal

Every contribution, no matter how small, is greatly appreciated! โค๏ธ

๐Ÿ“œ License

This project is licensed under the MIT License. See LICENSE for details.


Made with โค๏ธ by Giovanni Guarino

About

Stream Deck plugin with Windows Hello biometric authentication

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages