Open source desktop utility

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
Showcase

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.

FlowScroll horizontal scrolling demo

Horizontal content becomes much easier to navigate

Wide sheets, timelines, canvases, and code views no longer force you back to scrollbars or trackpads.

Workflow

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.

Work Modes
FlowScroll work mode window
01

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.

02

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.

03

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.

Capabilities

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.

Download

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.

Loading the latest build from GitHub Releases...

If automatic loading fails, use GitHub Releases or Gitee Releases directly.

First Run

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.

01 Download & Open

Grab the build for your platform

Run the .exe on Windows, open the .dmg on macOS, or launch the .AppImage on Linux.

Windows .exe macOS .dmg Linux .AppImage
02 Permissions

Only the platforms that need it ask for more

Windows usually works immediately, macOS needs Accessibility permission, and Linux works best on X11/Xorg.

Windows usually no extra step macOS Accessibility Linux X11/Xorg
03 Start Scrolling

The default preset is already enough to begin

Start immediately, then decide whether click mode, hold mode, or delayed activation fits your workflow better.

Default Preset Click Mode Hold Mode Delayed Activation
FAQ

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.