Browser-style middle-click autoscroll for desktop apps
Use middle-click to enter continuous scrolling in PDFs, code editors, spreadsheets, timelines, and long pages, then tune inertia, horizontal movement, filtering, and sync to fit your workflow.
- Two activation modes: click to toggle, or hold to activate, each with its own trigger key
- Tunable inertia, dead zone, horizontal scrolling, and independent X/Y reverse direction
- App blacklist and whitelist, regex rules, fullscreen disable, tray mode, and WebDAV sync
See the interface and scrolling behavior before you download
The screenshots and demos show how FlowScroll behaves in long documents, code views, spreadsheets, and timelines.
Reading, documents, and long pages
Once scrolling mode is active, mouse offset controls direction and speed. The farther you move from the center, the faster it goes. This works especially well for long pages, PDFs, and continuous reading.
The blue markers in the demo exist only for recording clarity. The real app does not show them.
Horizontal content becomes much easier to navigate
Wide sheets, timelines, canvases, and code views no longer force you back to scrollbars or trackpads.
Three activation styles for different habits
Use click mode for browser-like scrolling, hold mode for temporary control, or delayed activation when native middle-click actions still matter.
Click to toggle on and off
This is the closest match to browser middle-click autoscroll. Click once to enter, click again to exit, and keep scrolling as long as you need.
Hold to activate, release to stop
This feels closer to turning the mouse into a temporary trackpad. It is especially good for short bursts of precise movement and pairs naturally with inertia.
Delayed activation
If you still want native middle-click actions such as closing tabs, a 150 to 250 ms delay is often enough to keep FlowScroll responsive without triggering too aggressively.
Core features built for real desktop scrolling
Motion tuning, compatibility controls, filtering, and sync all live in one place, so the app is ready to fit into everyday work instead of needing setup gymnastics.
Two activation modes and delayed activation
Click mode, hold mode, and delayed activation help balance everyday use with app compatibility.
Smooth motion, inertia, and horizontal scrolling
Acceleration, base speed, dead zone, inertia, and horizontal movement can all be tuned for different content types.
Direction reversal
Independent X and Y direction settings make it easier to match different scrolling habits.
Application filtering
Global mode, blacklist mode, whitelist mode, and optional regex matching are all available.
Presets, tray mode, and fullscreen disable
Built-in presets, tray-based background use, and fullscreen exclusion keep the app practical in daily use.
WebDAV sync
Settings can be synced across devices, while passwords stay in secure system credential storage.
Fetch the latest release and download it directly
The page tries GitHub Releases first, then automatically falls back to Gitee Releases when GitHub is unavailable.
If automatic loading fails, use GitHub Releases or Gitee Releases directly.
Download it, open it, and start in three steps
It is a portable app, so there is no separate install flow to learn. Download the right build, handle any required permissions, and start scrolling.
Grab the build for your platform
Run the .exe on Windows, open the .dmg on macOS, or launch the .AppImage on Linux.
Only the platforms that need it ask for more
Windows usually works immediately, macOS needs Accessibility permission, and Linux works best on X11/Xorg.
The default preset is already enough to begin
Start immediately, then decide whether click mode, hold mode, or delayed activation fits your workflow better.
The most common questions before and after first run
Can it conflict with the browser's built-in middle-click autoscroll?
Yes. If you want to preserve browser-native behavior, use app filtering or delayed activation.
Why is Windows recommended more strongly?
Because it is the most complete path today and the most direct download-and-run experience. macOS and Linux remain available, but they come with more prerequisites.
What does macOS require?
Accessibility permission is usually required so the app can listen to global mouse and keyboard input. That is a normal prerequisite for this class of tool.
Why is Linux labeled as preview-grade?
Because X11/Xorg is the realistic target, while Wayland usually blocks the traditional global input hooks this app depends on.
Does it upload keyboard content or mouse trails?
No. FlowScroll only handles current scrolling state and rule matching. It does not record typed content or keep a long-term mouse trail history.
Is the WebDAV password written into the config file?
No. Passwords are stored through system credential storage when available, rather than being written into plain config files.
What if the automatic release lookup fails?
Use GitHub Releases or Gitee Releases directly. The page itself tries GitHub first and then falls back to Gitee.