# nefarius/HidHide

Gaming Input Peripherals Device Firewall for Windows.

Repository: https://github.com/nefarius/HidHide
Canonical: https://ross.abutalabs.com/products/hidhide
Homepage: https://docs.nefarius.at/projects/HidHide/
Language: C++
License: MIT
License Family: permissive
Last push: 2026-07-05T13:38:58+00:00

## Health v2 (maintenance only)
Score: 64/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 91, release rhythm 8, longevity 100
- inputs: {"age_days": 1987, "days_push": 59, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1511, forks 100 (observed 2026-08-28T04:04:55.979824+00:00)

## What it is
HidHide is a Windows kernel-mode filter driver that acts as an 'input device firewall', allowing users to block individual applications' access to HID and XInput devices. It is designed for gaming scenarios where virtual controller devices are used, preventing games from seeing both physical and virtual inputs simultaneously.

## Use cases
- hide a physical gamepad from a game so only the virtual controller is detected
- prevent double input when using vJoy or Joystick Gremlin feeder applications
- block specific applications from accessing HID devices
- re-route and re-map controller inputs on Windows
- set up dual joystick support in games that only support one controller
- whitelist trusted applications while hiding controllers from everything else

## When to choose
- you use virtual controller tools like ViGEm, vJoy, or DS4Windows and need to avoid duplicate input
- a game picks up both your physical and remapped controller and you want to hide the physical one
- you need per-application control over which programs can see gaming peripherals

## When to avoid
- you are not on Windows, as the driver is Windows-only
- you just want simple button remapping without device hiding
- you run antivirus like Kaspersky that interferes with process whitelisting

## Facets
- artifact type: application
- maturity: active
- function: security, middleware, developer-tools
- domain: gaming-tools, windows, hardware
- platform: windows
- tags: hid-driver, input-firewall, kernel-driver, gamepad, controller-mapping, xinput, device-blocking

## Member repositories
- nefarius/HidHide (main) score 64

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:55.979824+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:32:23.981800+00:00, confidence not recorded.
  - readme: https://github.com/nefarius/HidHide (fetched 2026-08-28T04:04:55.979824+00:00, sha 9b3748300a59)
  - homepage: https://docs.nefarius.at/projects/HidHide/ (fetched 2026-08-29T11:36:25.937274+00:00, sha b17495252af0)
  - site_page: https://docs.nefarius.at/projects (fetched 2026-08-29T11:36:25.946884+00:00, sha fa280add4bef)
  - site_page: https://docs.nefarius.at/projects/AirBender (fetched 2026-08-29T11:36:25.948638+00:00, sha d0db065cbd91)
  - site_page: https://docs.nefarius.at/projects/BthPS3 (fetched 2026-08-29T11:36:25.950094+00:00, sha ffe7294acf6c)
  - site_page: https://docs.nefarius.at/projects/BthPS3/API-Documentation (fetched 2026-08-29T11:36:25.951545+00:00, sha 9ece06af9f78)
  - site_page: https://docs.nefarius.at/projects/BthPS3/About-Controller-Compatibility (fetched 2026-08-29T11:36:25.953740+00:00, sha db340d8c497f)
  - site_page: https://docs.nefarius.at/projects/BthPS3/DualShock-4-FAQ (fetched 2026-08-29T11:36:25.955784+00:00, sha 334609a066b6)
  - site_page: https://docs.nefarius.at/projects/BthPS3/How-to-Install (fetched 2026-08-29T11:36:25.957371+00:00, sha 1ecb2321d8bc)
  - site_page: https://docs.nefarius.at/projects/BthPS3/Installation-Guide-Shibari-Edition (fetched 2026-08-29T11:36:25.959100+00:00, sha 0bb66ee76408)
- Data as of 2026-08-30T08:39:29.467469+00:00.
