The word that matters here is auto. You are not going to sit next to the PC and bump the mouse every time a dialog might appear. You have a long copy, a long encode, a long installer, or a machine that should not sleep while a job you already started finishes. The program we point at is Mouse Jiggler from Arkane Systems, licensed Ms-PL. We did not make it. Official files live on GitHub Releases. The repo is arkane-systems/mousejiggler. Skip Softonic, CNET, and unofficial sites that wrap the name.
The button on this page goes to Install on the home page. Home is the short install. This page is the unattended path: start already jiggling, pick an interval, walk away from the mouse, come back when the job is done. If you wanted the product window itself, that is Mouse mover app. If you wanted to watch the pointer travel once with your own eyes, that is Move my cursor.
Install so the timer can actually fire
Paste this into Windows Terminal or Command Prompt:
winget install ArkaneSystems.MouseJigglerCopy
If winget is missing, install App Installer from Microsoft, then paste the command again. Official Microsoft links only. The package id is ArkaneSystems.MouseJiggler. Do not paste a lookalike id from a comment thread. Winget is the tidy fetch because Package Manager talks to the same publisher the GitHub account uses.
The zip path is GitHub Releases. Open the latest release. MouseJiggler-mainline-x64.zip needs the .NET 10 Desktop runtime already on the PC. MouseJiggler-standalone-x64.zip is the portable zip: unzip and go, no runtime install. Arm64 builds exist on the same page if that is your CPU. Unpack into a folder you control. The program inside is MouseJiggle.exe. Trust notes for those files sit on Mouse jiggler download safe.
Mainline is the small build. Standalone is the large self-contained exe the README warns you about. Prefer mainline when you can install the .NET 10 Desktop runtime from Microsoft. Prefer standalone when the PC will not take that runtime. Either way you still get the same timer, the same checkbox, and the same command-line flags.
How to use an auto mouse mover on Windows
- Install Mouse Jiggler with the command on this page, or unzip
MouseJiggler-mainline-x64.ziporMouseJiggler-standalone-x64.zipfrom GitHub Releases. - Run
MouseJiggle.exe. For a hands-off start, launch with-j -mso jiggling is already on and the window is already minimized. - Open Settings, or pass
-gso Settings is open on launch. Set the interval in seconds. Default is 60. The control is a spinner, not the old slider. - Optional: turn on the random timer. Random waits anywhere from one second up to the interval you set, so the beat is not a flat tick.
- If you did not pass
-j, check Jiggling. Uncheck it to stop. The down-arrow sends the window to the notification area. - Leave it for the long job. When you take the mouse yourself, jiggling pauses. After one full quiet interval it starts again. Uncheck Jiggling when the job is finished.
That list is the whole auto path. You are feeding Windows a mouse event on a clock so idle delay does not win while a task you already started is still running.
Command line so it starts already moving
A timer you have to remember to tick is not auto. The project lets you start configured:
MouseJiggler -j -m -o Normal -s 60
-j starts with jiggling enabled. -m starts minimized. -o sets Normal, Zen, Circle, or Linear. -s sets seconds. -r turns on the random timer. -d sets the distance multiplier. -g opens with the settings panel shown. Help is -h. Version is --version.
-j and -g are not saved. They apply to that launch only. Mode, seconds, random, distance, and minimized can be remembered from session to session, and the command line can still override them for one start. If you want the same auto start every logon, do not look for an autorun checkbox in the app. The README is blunt: Startup group and Task Scheduler already exist. Point those at MouseJiggle.exe with the flags you want. The project will not duplicate that.
Chocolatey is listed on their README as another package path. This site stays on winget and the two zips. If you used Chocolatey, their note says the shim can hide help and version output. Invoke the real exe when you need -h.
Interval, random, and sleep
The interval is the wait between jiggles. Sixty seconds is the default. Match it to something shorter than the shortest idle delay on this PC. Screen and sleep numbers live in Windows Settings, Power. If the display sleeps at one minute, a 60 second jiggle can lose to jitter. Drop to 30. If the plan waits ten minutes, 60 is plenty and you do not need a frantic tick.
Random timer, when on, picks a wait from one second to your max. That is useful when a flat 60 second beat bothers you. It is a bad fit when the power delay is tight, because a random draw can wait the full max and lose. Turn random off if sleep is close to your interval.
Version 3 also asks Windows not to sleep while jiggling is active, through SetThreadExecutionState. That is extra to the mouse event. The mouse event resets the idle clock. The execution state tells the system a thread is busy. Together they cover the common desktop that blanks because nobody touched it. They do not cover a lid close, a critical battery action, or a policy that forces sleep on a clock no mouse event can reach. If those fire, the timer did not fail. Those paths ignore mouse input on purpose.
What an unattended run is actually for
A file copy that will take three hours. A backup you started before dinner. A video encode, a disk check, a Windows install that sits on a dialog if the machine sleeps halfway. A lab box running a test that must not dim. Watching a log on a second screen while you cook, without hunting through screensaver settings for a one-off wait. Those are the jobs the README names in plain language: avoiding a screensaver or idle trigger you cannot turn off another way, or keeping the machine up during an installation or a long operation.
The timer does not press OK and does not type a password. If the installer needs a click, you still have to be there for that click. The timer only keeps idle from winning between the clicks you already planned. Close the program, or uncheck Jiggling, and idle works the way it did before. Windows idle returns to normal after you exit.
Start with distance 1 and 60 seconds. Confirm one cycle if you want proof, then minimize. If a single program still blanks on its own clock, that program is not using the Windows idle timer. Zen in particular can miss those. Switch -o Normal so there is a real pointer move, and read that program's own idle notes. Pattern names and a harder look at the visible hop sit on Mouse shaker.
It should not fight you while you work
Auto does not mean the pointer wrestles you. The project pauses jiggling the moment you move the mouse, then waits a full interval of stillness before it moves again. You can leave Jiggling checked all afternoon, work in a document, and the timer only takes over in the gaps. That is the cooperation model. A huge distance multiplier is the one way to make it fight you, because the pointer leaps and you cannot get back to the checkbox. Leave distance at 1 unless you have a reason to raise it.
Software that injects mouse input shows up in a process list. Use this zip on a machine you own, for a wait you started. USB pucks and a Raspberry Pi Pico that pretends to be a mouse are a different class, and they are not this zip. We point at the GitHub program.
One fetch. One folder. One window. If you launched with -j and also checked Jiggling in an older copy sitting in Downloads, you now have two timers. Close the extra exe. Trust the copy you installed with winget, or the folder you unzipped on purpose.
How do I use an auto mouse mover?
Install with the command on this page, or unzip the zip from GitHub Releases. Run MouseJiggle.exe, or start with -j -m so it is already moving and minimized. Set the interval. Check Jiggling if you did not pass -j. Leave it for the long job. This site does not host the zip. Files stay on GitHub.
What is the winget command for an auto mouse mover?
Paste winget install ArkaneSystems.MouseJiggler from the box on this page. That is the live command. The zip path is GitHub Releases if you want the file in a folder you pick.
How do I start an auto mouse mover already running?
Launch with -j so jiggling is on at start. Add -m to start minimized. Add -s 30 if you need a shorter interval. -j is not saved; it applies to that launch. For every logon, use Windows Startup or Task Scheduler with those flags. The app will not add its own autorun checkbox.
Will an auto mouse mover keep going if I use the mouse?
It pauses while you move the mouse, then resumes after one quiet interval. That is how you work and still keep sleep off during the gaps. Uncheck Jiggling when the wait is over.
Did you make this auto mouse mover?
No. This site only points at GitHub. Arkane Systems publishes Mouse Jiggler under Ms-PL.
Related jobs: Mouse mover app, Move my cursor, Mouse shaker, Mouse jiggler download safe. File host: GitHub Releases. Install button on the home page.