
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@energypatrikhu/node-hardware
Advanced tools
A TypeScript library for simulating keyboard and mouse input on Windows using the [node-interception](https://www.npmjs.com/package/node-interception) library. This package provides a high-level API to send keystrokes, mouse movements, clicks, and text in
A TypeScript library for simulating keyboard and mouse input on Windows using the node-interception library. This package provides a high-level API to send keystrokes, mouse movements, clicks, and text input programmatically.
npm install @energypatrikhu/node-hardware
Note: Requires node-interception and its native driver. See node-interception setup instructions for details.
import { hardware } from '@energypatrikhu/node-hardware';
// Send a single key
await hardware.sendKey('a');
// Send a sequence of keys
await hardware.sendKeys(['h', 'e', 'l', 'l', 'o']);
// Send text
await hardware.sendText('Hello, world!');
// Move mouse to (100, 200) absolute
await hardware.moveMouse(100, 200);
// Click left mouse button
await hardware.clickMouse('BUTTON_1');
// Scroll mouse wheel
await hardware.scrollMouse(120);
Hardware classsendKey(input: Key) — Simulate a single key press and releasesendKeys(inputs: Key[]) — Simulate a sequence of key pressestoggleKey(key: Key, pressed: boolean) — Press or release a keysendText(text: string) — Type a string as keyboard inputmoveMouse(x: number, y: number, relative = false) — Move mouse to coordinates (absolute or relative)clickMouse(button: 'BUTTON_1' | 'BUTTON_2' | 'BUTTON_3' | 'BUTTON_4' | 'BUTTON_5') — Simulate mouse button clickscrollMouse(amount: number) — Scroll mouse wheelKey names and mappings are defined in src/keycode.ts. Supports standard, shifted, and AltGr keys, including international layouts.
tsconfig.jsonnpm run buildFAQs
A TypeScript library for simulating keyboard and mouse input on Windows using the [node-interception](https://www.npmjs.com/package/node-interception) library. This package provides a high-level API to send keystrokes, mouse movements, clicks, and text in
We found that @energypatrikhu/node-hardware demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.