Commissioned Research
Top 10 Best Mouse Jiggler Software of 2026

GITNUXSOFTWARE REVIEW

Technology Digital Media

Top 10 Best Mouse Jiggler Software of 2026

Compare mouse jiggler software options like Auto Mouse Mover, PowerToys Awake, and Mouse Jiggler, focusing on fit and tradeoffs.

19 min readUpdated Editorially scoped research
How we ranked these tools
01Editorial Scope

Vendors set the topic, but our editors set the inclusion criteria and the evaluation framework before research starts.

02Source Research

Agents extract product evidence with provenance, then collect written reviews and transcribe video reviews and podcasts.

Read our full methodology →

Framework: Features 40% · Ease 30% · Value 30%

Gitnux may earn a commission through links on this page. This does not influence our reviews. Editorial policy

Mouse jiggler software generates controlled cursor activity to prevent idle locks, sleep events, and session timeouts on workstations and remote environments. This comparison helps analysts and operators weigh platform behavior, input granularity, and scheduling controls when selecting between lightweight jigglers and scriptable automation on Windows, macOS, and Linux.

Auto Mouse Mover is the best pick for Windows users who need configurable, randomized cursor movement because it offers separate timing and distance controls for tighter idle-prevention behavior, while PowerToys Awake is the clean alternative for people who want predictable keep-awake on/off from within PowerToys without scripting.

Editor’s top 3 picks

Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.

Editor pick
1

Auto Mouse Mover

Highly configurable randomized cursor movement settings with separate controls for timing and distance.

Best for: Fits when Windows users need configurable mouse movement to prevent idle-based session lockouts.

2

PowerToys Awake

Editor pick

Keep-awake operation integrated into PowerToys provides simple pause and resume controls without custom motion scripting.

Best for: Fits when Windows users need consistent screen lock prevention with minimal setup and predictable idle behavior.

3

Mouse Jiggler

Editor pick

Pause and resume controls are built around activity detection intent, not just a fixed movement loop.

Best for: Fits when endpoint policies mainly react to mouse inactivity and a simple jiggling loop is sufficient.

Comparison Table

1
Auto Mouse MoverBest overall
SMB
9.3/10
Overall
2
enterprise
8.8/10
Overall
3
vertical specialist
8.7/10
Overall
4
vertical specialist
8.4/10
Overall
5
API-first
8.1/10
Overall
6
7.7/10
Overall
7
7.6/10
Overall
8
desktop utility
7.0/10
Overall
9
macOS utility
6.8/10
Overall
10
vertical specialist
6.6/10
Overall
#1

Auto Mouse Mover

SMB

Auto Mouse Mover automates cursor movement and clicking on Windows.

9.3/10
Overall
Features9.3/10
Ease of Use9.2/10
Value9.4/10
Standout feature

Highly configurable randomized cursor movement settings with separate controls for timing and distance.

Auto Mouse Mover is built around continuous input event generation for synthetic cursor movement, with settings for how often movement occurs and how far the cursor travels. It supports operating in the background so users can leave it running while other apps stay focused on normal work. Movement behavior can be adjusted with timing and pattern controls, which matters for reducing obvious periodicity.

A practical tradeoff is that the tool is centered on mouse input simulation, so it does not cover scenarios that require coordinated keyboard activity emulation. It fits best when a single endpoint needs cursor movement to avoid inactivity timeouts during long-running tasks or unattended UI sessions.

Pros
  • +Configurable movement interval and amplitude for finer idle-prevention control
  • +Background operation via tray-style workflow enables long sessions
  • +Pause and resume controls support hands-on breaks
  • +Randomized movement patterns reduce repetitive motion signals
Cons
  • –Focused on cursor movement and limited for keyboard activity emulation
  • –Requires careful parameter tuning for remote sessions and fixed UI layouts
  • –No exposed automation interface for scripting complex start-stop logic
  • –No clear governance controls for shared or managed endpoints
Use scenarios
  • Remote desktop users

    Prevent idle lock during remote work

    Fewer session resets

  • Customer support agents

    Maintain active status during queue pauses

    Sustained availability

Show 2 more scenarios
  • QA and automation testers

    Keep test environments from idling

    More uninterrupted testing

    Use repeatable movement patterns to avoid inactivity triggers during long manual checks.

  • Office workers on presentations

    Avoid screen lock during demos

    Fewer demo interruptions

    Start the mover before leaving the machine and pause during active interactions.

Best for: Fits when Windows users need configurable mouse movement to prevent idle-based session lockouts.

#2

PowerToys Awake

enterprise

PowerToys Awake keeps Windows computers awake without moving the mouse.

8.8/10
Overall
Features8.8/10
Ease of Use8.9/10
Value8.7/10
Standout feature

Keep-awake operation integrated into PowerToys provides simple pause and resume controls without custom motion scripting.

PowerToys Awake uses a background Windows service from the PowerToys suite to reduce screen lock by simulating ongoing user presence through synthetic input. It focuses on configurable keep-awake behavior such as adjustable movement timing and pause or resume controls rather than complex scripting.

The configuration lives in PowerToys settings, and it runs with minimal surface area compared with mouse-mover tools that expose custom motion patterns. For endpoints where policy and detection sensitivity matter, it favors steady activity generation over rapid, high-amplitude cursor chaos.

Pros
  • +Runs from PowerToys settings with quick on and off behavior
  • +Configurable keep-awake timing supports predictable inactivity prevention
  • +Pause and resume controls reduce the need for repeated restarts
  • +Designed for Windows desktop use with low interaction overhead
Cons
  • –Limited motion pattern customization compared with scriptable mouse movers
  • –Requires PowerToys to stay installed and configured on each endpoint
  • –Less suitable for remote session edge cases that depend on input focus
  • –Does not provide an audit log view of generated input events
Use scenarios
  • Support technicians

    Keep remote support sessions from locking

    Fewer unexpected disconnects

  • IT helpdesk staff

    Maintain kiosks during software checks

    More completed test runs

Best for: Fits when Windows users need consistent screen lock prevention with minimal setup and predictable idle behavior.

#3

Mouse Jiggler

vertical specialist

Desktop mouse jiggler app for Linux and Windows with X11 and Wayland support.

8.7/10
Overall
Features8.7/10
Ease of Use8.7/10
Value8.7/10
Standout feature

Pause and resume controls are built around activity detection intent, not just a fixed movement loop.

Mouse Jiggler on mouse-jiggler.org focuses on software-based mouse movement for idle prevention rather than full input automation. It provides a background mode with configurable pause and resume behavior so movement stops when needed.

Movement timing and pattern controls support cursor movement simulation that can be tuned to match local inactivity timeout settings. The product centers on practical, low-interaction operation from a tray-style workflow.

Pros
  • +Tray-style background operation keeps activity generation out of the foreground
  • +Configurable movement timing supports matching local inactivity timeout behavior
  • +Pause and resume controls reduce accidental activity during real work
  • +Minimal surface area fits environments that need quick, repeatable idle prevention
Cons
  • –Limited automation scope compared with tools that generate keyboard activity too
  • –No published API or automation hooks for external orchestration
  • –Relies on local cursor movement, so apps with strict activity detection may still flag sessions
  • –Requires careful configuration to avoid patterns that security tooling can classify
Use scenarios
  • Office staff

    Prevent idle lock during downloads

    Fewer interrupted downloads

  • Freelancers

    Keep sessions active for web tools

    Longer uninterrupted sessions

Show 1 more scenario
  • Single-machine operators

    Toggle jiggling from the tray

    Fast session control

    Uses tray-style controls so cursor simulation starts and stops without changing system configuration.

Best for: Fits when endpoint policies mainly react to mouse inactivity and a simple jiggling loop is sufficient.

#4

Vial

vertical specialist

Open-source cross-platform GUI for configuring QMK-based keyboards, including macros that can send periodic inputs.

8.4/10
Overall
Features8.4/10
Ease of Use8.5/10
Value8.3/10
Standout feature

Profile-style movement scheduling with explicit pause and resume behavior for controlled sessions.

Vial’s core capability is generating synthetic mouse input on a schedule with settings that control how often movement occurs and how long it runs. The tool’s operational model is designed for running in the background so it can keep cursor activity consistent during long-lived workflows. Movement timing is configurable, which helps align event generation with inactivity thresholds without constant motion.

Pros
  • +Configurable movement interval helps match inactivity timeouts
  • +Pause and resume control supports short interaction windows
  • +Background operation fits remote session workflows
Cons
  • –Cursor movement alone may not satisfy keyboard-driven checks
  • –Limited coverage for app-specific activity signals
  • –Requires disciplined scheduling to avoid unnecessary event spam
Use scenarios
  • Customer support teams

    Keep remote desk session unblocked

    Reduced idle lockouts

  • Operations analysts

    Maintain long-running dashboards

    Fewer session interruptions

Show 1 more scenario
  • Remote training coordinators

    Preserve presence during breaks

    More predictable session state

    Pauses movement during handoffs and resumes after breaks to keep checks satisfied.

Best for: Fits when maintaining cursor activity during remote work without real user interaction.

#5

AutoHotkey

API-first

AutoHotkey lets Windows users script mouse movement, input, and application actions.

8.1/10
Overall
Features8.1/10
Ease of Use8.2/10
Value8.0/10
Standout feature

AutoHotkey scripting lets mouse movement routines react to window state and hotkeys, not only fixed joggle timers.

AutoHotkey generates synthetic mouse movement by running local scripts that call built-in mouse control commands. It distinguishes itself with a general-purpose automation language, which lets mouse jiggling scripts coordinate window focus, hotkeys, and conditional timing.

Pros
  • +Script-driven movement patterns with adjustable intervals and step sizes
  • +Hotkey controls for pause, resume, and emergency stop without closing the script
  • +Uses one local script runtime for mouse motion and related automation
  • +Tray-based lifecycle controls support background operation and quick toggling
Cons
  • –Requires writing or adapting scripts for reliable behavior on specific setups
  • –No GUI wizard for movement tuning, so debugging happens in code and logs
  • –Remote desktop behavior can vary based on session input mapping
  • –Endpoint controls may flag continuous synthetic input as suspicious
Use scenarios
  • Windows automation users

    Run scripted cursor movement cycles

    Repeatable desktop motion

  • Desktop workflow owners

    Coordinate jiggling with hotkeys

    Fewer manual interventions

Show 1 more scenario
  • Technical operators

    Trigger actions at specific cursor moments

    Controlled unattended steps

    Pairs cursor movement with window focus and conditional checks to run desktop actions during the jiggle window.

Best for: Fits when scripted automation is acceptable and mouse jiggling must coordinate with hotkeys or window logic.

#6

MoveIt

SMB

Open-source mouse jiggler with scheduling and sleep-wake detection for macOS, Windows, and Linux.

7.7/10
Overall
Features7.7/10
Ease of Use7.7/10
Value7.7/10
Standout feature

Operator-led pause and resume with live movement state supports manual control during meeting and screenshare workflows.

MoveIt generates synthetic cursor motion to prevent idle detection on endpoints where inactivity policies are active. The app focuses on operator-controlled jiggling with a visible movement state and pause and resume controls.

Pros
  • +Pause and resume controls support quick session transitions
  • +Configurable movement interval helps align with inactivity timeouts
  • +Background operation reduces operator tab switching needs
  • +A clear on-screen state makes active jiggling easier to verify
Cons
  • –Cursor movement only covers mouse-based inactivity detection
  • –More complex randomization needs can require frequent manual adjustments
  • –No clear audit log or administration controls for shared endpoints
  • –Remote desktop sessions can differ in how synthetic movement is detected
Use scenarios
  • Remote workers

    Avoid idle policies during long calls

    Stable ongoing sessions

  • Operations staff

    Start jiggling without foreground attention

    Less window switching

Show 1 more scenario
  • Endpoint managers

    Tune jiggle timing to timeouts

    Fewer lock events

    Adjusts interval and movement patterns so synthetic input better matches lock and inactivity thresholds.

Best for: Fits when a single operator needs configurable mouse cursor jiggling to avoid screen lock on a managed workstation.

#7

KeepAwake

SMB

Microsoft Store app that keeps a Windows session active by toggling power state flags without physical input.

7.6/10
Overall
Features7.6/10
Ease of Use7.6/10
Value7.6/10
Standout feature

Interval-driven cursor movement with quick pause and resume control for operator-managed idle windows.

KeepAwake fits scenarios where a standard idle timer is triggered by inactivity, such as unattended training screens, kiosk-adjacent workflows, and remote desktop sessions used for monitoring. It can generate periodic movement so the endpoint remains responsive to policies that watch for user inactivity. The control model is centered on starting the activity, pausing it, and changing timing behavior rather than managing multiple profiles or automation rules.

Pros
  • +Simple start and pause controls for predictable idle behavior
  • +Configurable movement interval without script authoring
  • +Runs in the background to support long monitoring sessions
  • +Works well for typical Windows inactivity timeout avoidance
Cons
  • –Limited administrative governance for managed multi-endpoint setups
  • –Less suitable for complex multi-rule movement patterns
  • –No built-in event logs for fine-grained auditing workflows
  • –Remote session behavior can depend on session input handling
Use scenarios
  • Support engineers

    Monitor remote consoles without lockouts

    Fewer forced reconnects

  • Training coordinators

    Keep training screens active

    Smoother attendee viewing

Show 2 more scenarios
  • Operations analysts

    Leave dashboards running unattended

    Continuous monitoring

    Maintains active session state while monitoring dashboards over extended periods.

  • Remote desktop users

    Avoid inactivity in RDP sessions

    Fewer session interruptions

    Emulates movement to keep the session from reaching the inactivity timeout threshold.

Best for: Fits when single-user workstations need dependable inactivity prevention without admin tooling.

#8

Move Mouse

desktop utility

Move Mouse simulates cursor movement and activity on Windows computers.

7.0/10
Overall
Features7.0/10
Ease of Use7.0/10
Value7.0/10
Standout feature

Session-level pause and resume with on-demand movement behavior changes during the same running cycle.

Move Mouse is a mouse jiggler focused on generating synthetic pointer motion to prevent idle-triggered behaviors on a workstation. The app runs as a background process with configurable jiggling cadence and movement randomness, and it can be toggled between active and paused states without uninstalling anything.

Pros
  • +Configurable movement timing and variability to reduce repetitive motion patterns
  • +Pause and resume controls support short maintenance windows
  • +Background operation keeps jiggling active without frequent user interaction
  • +Lightweight interaction model reduces friction during session start
Cons
  • –Limited governance controls for multi-endpoint administration
  • –No documented automation hooks for external triggers or orchestration
  • –Cursor movement only covers pointer-based idle heuristics
  • –Less suitable when strict input attribution or audit trails are required
Use scenarios
  • Remote desktop users

    Match inactivity behavior on hosted sessions

    Fewer auto-locks

  • Unattended workstation operators

    Toggle movement on demand

    Controlled activity windows

Show 1 more scenario
  • Daily task operators

    Prevent idle during background app use

    Fewer stalled jobs

    Generates lightweight synthetic movement so background tasks keep running without manual interaction.

Best for: Fits when a single endpoint needs reliable idle prevention using pointer movement simulation.

#9

Jiggler

macOS utility

Jiggler generates small cursor movements on macOS to prevent idle states.

6.8/10
Overall
Features6.8/10
Ease of Use6.8/10
Value6.8/10
Standout feature

Tray-based pause and resume controls that switch input generation off without changing movement settings.

Jiggler focuses on software-based cursor movement simulation for keeping a session from going idle, with a behavior geared around steady background jiggling rather than timed “bursts.” The app runs from the system tray and offers pause and resume controls that let users stop input generation without uninstalling anything. Movement parameters such as interval and pattern randomness are configurable so endpoints experience repeatable input event generation. The tool targets single-device use with local control, which limits deployment-style governance compared with admin-centered alternatives.

Pros
  • +System tray operation supports always-on background jiggling
  • +Pause and resume controls stop synthetic input instantly
  • +Configurable movement interval and pattern randomness
  • +Lightweight workflow fits single-endpoint use
Cons
  • –No documented API for automation or external scheduling
  • –Limited endpoint governance and audit controls
  • –Less suitable for remote fleet management scenarios
  • –Effectiveness depends on how an endpoint detects inactivity
Use scenarios
  • Single-device users

    Keep a session from going idle

    Reduced idle timeouts

  • Power users

    Tune interval and randomness parameters

    Predictable activity

Show 1 more scenario
  • Local operators

    Prevent lock on one machine only

    Low-complexity control

    Uses local tray controls for cursor simulation without requiring broader admin deployment mechanisms.

Best for: Fits when one Windows endpoint needs reliable idle prevention during long sessions.

#10

MacMouseJiggler

vertical specialist

Native macOS utility that simulates mouse movement to prevent screen sleep.

6.6/10
Overall
Features6.6/10
Ease of Use6.6/10
Value6.6/10
Standout feature

System-tray oriented pause and resume that lets operators prevent idle without stopping the background process.

MacMouseJiggler runs as a macOS background app to generate periodic synthetic cursor and activity signals. It focuses on configurable idle prevention with user-tunable movement cadence and pause or resume controls.

Pros
  • +Simple start and stop controls for quick idle prevention
  • +Configurable movement interval to match different inactivity timeouts
  • +Pause and resume support for manual control during real work
  • +Lightweight behavior suitable for long-running background operation
Cons
  • –Limited automation and no documented API for fleet orchestration
  • –Cursor movement only covers scenarios that accept pointer activity
  • –Randomness controls can be coarse for strict detection environments
  • –No built-in governance features like RBAC or audit logs
Use scenarios
  • Mac remote session users

    Keep remote sessions active

    Fewer session locks

  • Helpdesk staff

    Pause and resume during checks

    More complete checks

Show 1 more scenario
  • Unattended Mac operators

    Use tray controls for start and stop

    Controlled idle prevention

    Provides tray-style start and stop controls so jiggling can be enabled only during defined windows.

Best for: Fits when individual macOS users need reliable idle prevention during remote work without scripting.

Conclusion

After evaluating 10 mouse jiggler software, Auto Mouse Mover stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.

Our Top Pick
Auto Mouse Mover

Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.

Frequently Asked Questions About Mouse Jiggler Software

How does Auto Mouse Mover generate cursor movement, and what controls govern timing and distance?
Auto Mouse Mover generates synthetic pointer movement on Windows using configurable intervals and movement parameters. It exposes separate controls for timing and distance and includes pause and resume so input generation can be halted without restarting the app.
When does KeepAwake’s pause and resume behavior help more than fixed jiggling timers?
KeepAwake is built around interval-driven synthetic input with quick pause and resume so operators can control the activity window. It fits scenarios where meetings or screenshares require keeping movement active only during specific time blocks.
Which tool fits when profile-style movement scheduling needs explicit pause and resume behavior?
Vial fits profile-style movement scheduling because the movement behavior is delivered as repeatable profiles from get.vial.today. The tool also supports pause and resume controls for session management without changing the running workflow.
What breaks if automation logic is required beyond a constant jiggle loop?
AutoHotkey supports conditional timing and hotkey coordination, so it can adapt movement behavior based on window state. Mouse jiggler apps like Jiggler are limited to tray-based background jiggling and manual pause or resume, which can be insufficient for conditional workflows.
How do Move Mouse and Jiggler differ in operator control during an active session?
Move Mouse provides session-level pause and resume with on-demand movement behavior changes during the same running cycle. Jiggler focuses on tray-based pause and resume for turning input generation off without changing movement settings.
Where does PowerToys Awake fall short compared with AutoHotkey for cross-action automation?
PowerToys Awake runs as an integrated PowerToys service focused on keep-awake behavior and predictable idle handling. AutoHotkey provides a general-purpose scripting layer so mouse movement routines can react to hotkeys and window state instead of running as a fixed keep-awake service.
How does Mouse Jiggler’s activity detection intent affect when movement stops?
Mouse Jiggler includes pause and resume controls tied to activity detection intent, so movement stops based on the tool’s designed intent rather than only a fixed interval loop. This can change behavior when endpoints track inactivity through signals other than pointer movement alone.
What security or governance features are handled differently between local tray tools and script-based automation?
Jiggler and KeepAwake emphasize local background operation with user-accessible pause and resume and do not require script runtime governance. AutoHotkey introduces script files and runtime behavior that can be subject to endpoint execution policies and change-management practices for script integrity.
Which macOS option supports system-tray style start and stop for remote sessions?
MacMouseJiggler runs as a macOS background app with a system-tray oriented interface for quick start and stop. It focuses on configurable movement cadence and pause or resume for remote work without requiring scripting.
How does MoveIt’s visible movement state change operator workflow versus hidden background jiggling?
MoveIt includes operator-led pause and resume with a visible movement state, which supports manual control during meeting and screenshare workflows. Tools that rely primarily on tray controls, like Mouse Jiggler, can provide less immediate feedback about current movement activity.

Tools reviewed

Primary sources checked during evaluation.

Referenced in the comparison table and product reviews above.

How to Choose the Right Mouse Jiggler Software

Options mainly differ in how controllably they shape cursor behavior and how safely they manage timing and interruption. The biggest divider is configuration depth in how the app handles movement behavior during your normal workflow.

Movement behavior configuration

Why it matters

Movement behavior configuration determines whether the output looks consistent with your environment or jumps in ways that get noticed. It also affects how repeatable the outcome is when you come back to the workstation.

How to check

Start a demo session and set a short run, then switch between two distinct movement profiles. Ask the vendor to show where you can tune the pattern or intensity and confirm the change takes effect without restart.

Pause and resume controls

Why it matters

Pause and resume controls matter because you may need to take real input while the app is running. If control is clumsy, you can end up with delayed response or messy handoffs.

How to check

Run the tool, then pause it while you type and move the mouse normally for 20–30 seconds. Resume and confirm you can predictably return to the prior behavior without needing to stop and re-launch.

Timing and scheduling options

Why it matters

Timing and scheduling options affect how it behaves around meetings, breaks, and short idle periods. Better timing control reduces “always-on” patterns and helps you align behavior with your actual work blocks.

How to check

Configure a workflow with a start delay and an automatic stop, then leave it running and verify the cursor changes only within that window. If scheduling exists, test a second schedule and confirm it replaces the first rather than stacking.

Desktop environment compatibility

Why it matters

Desktop environment compatibility is practical here because mouse behavior can differ across operating systems and desktop sessions. If it only works reliably in one setup, it can fail the moment you move to another workstation.

How to check

Ask what environments the tool supports and test at least one of them in a demo or sandbox. Leave it running through a session switch (log out/in or remote session if available) and confirm behavior continues or fails gracefully.

Real input conflict handling

Why it matters

Real input conflict handling matters because the tool must not fight your actual typing or mouse control. If it overrides user actions, you’ll feel it immediately and it undermines the purpose.

How to check

While it is active, perform deliberate mouse drags and fast typing bursts. Verify the app either yields instantly or switches to a clearly documented behavior, and confirm it returns to its prior state afterward.

Status and control visibility

Why it matters

Status and control visibility help you verify it is running when you expect and not when you don’t. Clear visibility also reduces accidental behavior during active work.

How to check

Locate the on-screen or dashboard status indicator during an active session and confirm it updates in real time. Turn the tool off and ensure the indicator clears and behavior stops immediately.

Red flags

  • Movement behavior changes without any clear setting you can audit
  • Pause and resume feel laggy or require a full restart
  • It overrides your real mouse and keyboard actions instead of yielding

Fit by situation

  • If you need predictable hands-off periods around meetings, prioritize Timing and scheduling options.
  • If your team frequently steps back and then returns to the keyboard, prioritize Pause and resume controls.
  • If you work across more than one desktop setup, prioritize Desktop environment compatibility.
Commissioned Research

Funding and competing interests

This study was co-funded by several of the vendors assessed in it. No single vendor funded it. Funders could propose the market studied.

They had no role in selecting vendors, setting or weighting criteria, analysing data or drawing conclusions, and they received the same factual-accuracy check as every other vendor assessed.

Market definition, inclusion rules and criteria weights were fixed by an editor before research began and did not change afterwards. Editorial process →

Keep exploring

FOR SOFTWARE VENDORS

Not on this list? Let’s fix that.

Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.

Apply for a Listing

WHAT THIS INCLUDES

  • Where buyers compare

    Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.

  • Editorial write-up

    We describe your product in our own words and check the facts before anything goes live.

  • On-page brand presence

    You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.

  • Kept up to date

    We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.