Mouse jiggler · for gamers

Tired of getting kicked out of your video games because you had something to do IN REAL LIFE?

Here’s the answer: GamerJiggler. Built by gamers, FOR gamers.

Keep Teams, Discord, Slack and any presence-tracker active while you’re deep in Star Citizen, DCS or Elden Ring. Without breaking the camera. Without waking the wrong app. Without cooking your OLED.

  • Signed binary
  • No telemetry
  • Windows 10 / 11 · x64
  • ~70 MB · single file
100%
Code-signed (Certum)
0
Trackers · 0 telemetry
1.7%
Average idle CPU
2
Tools in one (jiggler + black-screen)
Killer feature

Keep your game alive. Even when you’re not in it.

Star Citizen kicks you to the menu after 15 minutes idle. EVE Online drops your session. Helldivers 2 ditches your squad. Alt-tab to your browser for two minutes and you’re re-queuing for ten. GamerJiggler keeps the game ticking for you: every cycle it briefly focuses the game, gives it a barely-visible nudge inside its window, and snaps right back to where you were.

  • Multi-target with per-app idle clocks — Star Citizen, Discord and Teams each tracked separately.
  • Auto-rehook when the game closes & relaunches — no popup, no babysitting.
  • Soft-degrade to global while the game isn’t running, with a quiet status badge.
  • Returns focus to your previous app the instant the shake completes — minimum disruption.
Browser
You’re browsing
Star Citizen
+
Quick activity ping
Browser
Back where you were
~1 s round-trip · cursor returns to the exact pixel · no camera drift
Bundled tool

Spare your OLED. Without sleeping your apps.

The hidden cost of mouse jigglers: your monitors never turn off either. BlackScreener fixes that by blacking every screen after N seconds of real inactivity — and the jiggler’s synthesized motion is filtered out, so it never resets the timer or wakes the blackout.

  • Pure-black overlay on every monitor, exact-pixel positioning.
  • Wakes only on a real keypress — synthesized input is ignored end-to-end.
  • Keyboard, gamepad & HOTAS watched. Mouse optional, with drift threshold.
  • One shared input hook with the jiggler. No double-cost, no conflict.
Press a key to dismiss
Three monitors. All dark. Jiggler still ticking, your statuses still alive.

More of what makes it work

Truly natural jiggle

Multiple movement patterns (random, circular, figure-8, square, pendulum), configurable shake duration, micro-movements per pulse, and randomness strength. It looks like a hand — not a metronome.

Game-compatible

Relative SendInput deltas with a telescoping return-to-zero every pulse: the in-game camera ends each cycle exactly where it started. Tested in Star Citizen, DCS, Elite Dangerous, Elden Ring.

Xbox
DualSense
Virpil
VKB
Thrustmaster
Logitech G
Pedals

HOTAS & joystick aware

XInput and DirectInput (winmm). Detects every standard gamepad plus the HOTAS / yoke / pedals ecosystem — with a per-stick rest baseline so drift never registers as activity.

Skip-once, not reset-perpetual

Touch the mouse during a cycle and only the next pulse is skipped — not the whole countdown. The timer stays predictable instead of hanging forever in a loop.

Ctrl+ Shift+ J

Global hotkey

Toggle the jiggler from anywhere — even mid-fullscreen game. Rebindable, plus a second hotkey for instant black-out (default Ctrl + Shift + B).

Tray state at a glance

Tray + compact + on-top

A 4-color tray icon tells you what GamerJiggler is doing without opening it. Compact mode shrinks the window to a status pill. Always-on-top pin if you want a HUD.

Two engines. One shared hook.

The jiggler stamps its own SendInput with a self-marker. The low-level hook filters that marker end-to-end. So the jiggler can never wake the blackout, never resets the idle timer, never registers as user input anywhere. Both features compose cleanly by design.

1

Real input

Keyboard, mouse, gamepad, HOTAS axes. Captured by a single low-level hook installed once at startup.

2

Injected input filtered

Anything carrying our SelfInjectMarker or the OS LLMHF_INJECTED flag is ignored.

3

Two consumers

Jiggler reads timestamps for skip detection. BlackScreener reads per-category timestamps for idle counting.

4

Zero conflict

Jiggle in Teams, OLED stays dark. Move mouse in browser, BlackScreener idle ticks down anyway. Touch a real key, blackout dismisses — without leaking that key to the app underneath.

Latest

Get GamerJiggler v0.5.12

Windows 10 / 11 · x64. Single-file, self-contained, code-signed.

Both files are signed with a Certum code-signing certificate. SmartScreen will recognize them after a short reputation period. SHA-256 hashes available on request.