Back to Blog
Guide

Can Upwork Detect a Mouse Jiggler? What the Work Diary Shows

Upwork does not publish a jiggler detector, but it does not need one. The Upwork time tracker takes a screenshot in every 10-minute segment and counts keyboard and mouse activity, and your client sees both in the Work Diary. What a jiggler looks like there, and what Upwork does about fake hours.

Slack Green Team
September 26, 2026
September 26, 2026
5 min read
Share:
upwork
mouse jiggler
time tracking
freelancing

Upwork does not publish a check that names mouse jigglers the way Hubstaff does. It does not need one. The Upwork time tracker cuts your hours into 10-minute segments, takes a screenshot of your screen at a random moment in each one, and counts how many minutes had keyboard or mouse activity. A jiggler fills the activity meter, but the screenshots show the same idle screen segment after segment, and your client reviews those screenshots in the Work Diary. That is how jiggled hours get caught: by the client, followed by a dispute, a refund and often a suspended account.

We build Slack Green, which keeps a Slack status green from a server. It creates no activity in Upwork or any other time tracker, and nothing on this page is a way to bill hours you did not work. We wrote it because freelancers ask us whether jigglers are safe, and on Upwork the answer comes down to the screenshots.

Can Upwork detect a mouse jiggler: screenshots every 10 minutes, activity meter, Work Diary review by the client

What the Upwork time tracker records

For hourly contracts, time counts only when you track it with the Upwork desktop app (or add it by hand as manual time). While the tracker runs, it records per 10-minute segment:

RecordWhat it containsWho sees it
ScreenshotYour whole screen, at a random moment in the segmentYou and the client
Activity levelHow many minutes of the 10 had keyboard or mouse inputYou and the client
Input countsNumbers of keystrokes and mouse events, not what you typedYou and the client
MemoThe note you typed for the segmentYou and the client
Manual timeTime you added by hand, marked as manualYou and the client

The tracker counts input. It does not log which keys you pressed. So it cannot tell "wrote code" from "pressed Shift 400 times" by the counts alone. The screenshot is what shows the work.

You can delete a segment before the client is billed, which removes its time too. You cannot edit a screenshot or an activity count.

How a mouse jiggler shows up in the Work Diary

How a jiggled hour looks in the Upwork Work Diary: full activity bars, identical screenshots, mouse events with near-zero keystrokes

A jiggler moves the pointer every few seconds, so each minute counts as active. The meter looks full. Three other things give it away:

  • The screenshots do not change. The same document, the same scroll position, the same clock in the corner moving forward. A client scrolling the Work Diary sees six identical frames an hour.
  • Mouse events with almost no keystrokes. Coding, writing and design all involve typing and clicking. An hour of steady mouse events with keystrokes near zero looks like no work.
  • Software jigglers appear in the screenshot. Apps such as Move Mouse or Jiggler sit in the taskbar or menu bar, and the screenshot captures the whole screen.
  • A USB jiggler hides the third one. It cannot hide the first two. Other trackers go further and flag jigglers by name or by input pattern; can Hubstaff detect a mouse jiggler lists five such checks, and can ActivTrak detect a mouse jiggler covers the employer-side tools. Upwork's own checks are not published, so do not assume it has none.

    What happens if a client or Upwork decides the hours are fake

Never appear "away" on Slack again

Cloud-based. No downloads. Works 24/7 even when your laptop is off.

Hourly contracts on Upwork run on trust in the Work Diary. When a client thinks a segment does not show work, they can dispute that time during the review period, and Upwork compares the screenshots and memos with the contract.

  • • Payment protection. Upwork's hourly protection covers time tracked with the app, with screenshots and activity that show work for the contract. Segments with idle screens or unrelated work fail that test, and manual time is not covered.
  • • Refunds. Disputed hours that do not show work can be refunded to the client.
  • • Account action. Upwork's terms forbid misrepresenting the time you work. Accounts found billing fake hours can be suspended or closed, and a closed account loses its Job Success Score and reviews.
  • The money from a few jiggled hours is small next to the risk to a freelancing account that took years to build.

    Low activity is not fraud

    What to do when your Upwork activity is low for real work: memos, delete idle segments, manual time, tell the client

    Many freelancers look at jigglers because their real work has low activity: reading a spec, reviewing a design, thinking through a bug, a call on a phone. The tracker counts little input for that work, and it looks thin in the Work Diary. The fixes:

  • Write the memo. "Reading the API docs for the payment flow" explains a segment with little typing.
  • Tell the client early. Say that research and calls show low activity. Most clients look at output, not bars.
  • Delete idle segments. If you walked away, delete those segments before the week closes rather than bill them.
  • Use manual time with a note for calls away from the computer, knowing it is outside payment protection.
  • Agree on a fixed price for work that is mostly reading or thinking.
  • Mouse jigglers outside Upwork

    A jiggler does what it says for a computer: the screen does not lock and the computer does not sleep. It also keeps Microsoft Teams Available while it runs, as does a mouse jiggler work for Teams explains. It does not keep Slack active unless the pointer sits over the Slack window, because Slack counts input only in its own window. Whether a jiggler is allowed at all depends on your contract and company rules; are mouse jigglers legal covers the law and can a mouse jiggler be detected the general detection methods.

    FAQ

    Never appear "away" on Slack again

    Cloud-based. No downloads. Works 24/7 even when your laptop is off.

    Does Upwork track mouse movement? It counts mouse events per minute to build the activity level. It does not record where the pointer went.

    Does Upwork take screenshots all the time? No. One screenshot at a random moment in each 10-minute segment while the tracker runs, so six an hour.

    Can a client see my activity level? Yes. The client sees the same Work Diary you do: screenshots, activity and memos.

    Will a USB mouse jiggler show up in Upwork? Not by name. It shows up as full activity bars next to screenshots that do not change.

    Always Active

    Stop Jiggling Your Mouse.

    Join hundreds of remote workers who never worry about their Slack status. Set it up once, stay green forever.

    Related Articles

    Guide

    KeepingYouAwake vs Amphetamine: Which Mac Keep-Awake App to Use

    KeepingYouAwake is a free, open-source menu bar switch that runs Apple's caffeinate for you. Amphetamine is a free App Store app with triggers, schedules and a closed-lid mode. Pick KeepingYouAwake for one click and Homebrew, Amphetamine for automation. Neither keeps Slack or Teams active.

    Slack Green Team•5 min read
    Guide

    Computer Locks After 15 Minutes? How to Tell If Group Policy Set It

    A work laptop that locks after exactly 15 minutes, with screen settings greyed out, is almost always following a policy from IT: the Windows machine inactivity limit, a forced screen saver, or an Intune device lock. Security baselines and PCI DSS ask for 15 minutes. How to see which policy it is, and what you can and cannot change.

    Slack Green Team•5 min read
    Guide

    How to Keep a Citrix Session Active: Find Which Timeout Logs You Out

    A Citrix session can end from four different timers: Windows locking inside the virtual desktop, the Citrix session idle timer, the Citrix Gateway session time-out, and the StoreFront web page timeout. Only input from your own device into the Citrix window resets them. How to tell which one hit you and what keeps each one quiet.

    Slack Green Team•5 min read