Scroll Speed Controller
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Scroll Speed Controller is a browser extension that allows you to adjust the scrolling speed and smoothness of any webpage. You can set the scroll speed in pixels per step, the interval between steps in milliseconds, and enable smooth scrolling with customizable duration. The tool provides intuitive slider controls and a live status display showing your current settings. You can toggle the custom scroll behavior on or off at any time, and all settings are saved per site for automatic restoration. The tool is ideal for users who find default scrolling too fast, too slow, or too jumpy, and want fine-grained control over their scrolling experience.
WHERE IT RUNS
Scroll Speed Controller runs on any webpage, overlaying a floating panel that does not interfere with page content. It operates entirely in your browser as a lightweight userscript, intercepting scroll events and applying custom scrolling behavior. It works on any page, whether static or dynamic, with no external dependencies. All settings are stored locally using GM_setValue—no data is ever sent to any server.
HOW TO USE
After installation, open the floating panel by clicking the extension icon. The panel displays your current scroll settings and provides controls to adjust them. Use the "Pixels" slider to adjust how many pixels the page scrolls per step (range: 10-500). Use the "Interval" slider to adjust the time between scroll steps in milliseconds (range: 5-100ms). Toggle "Smooth scroll" on or off—when enabled, scrolling uses a smooth animation with a configurable duration. Use the "Duration" slider to set the smooth scroll animation duration (range: 50-1000ms). The panel shows a status indicator (Enabled/Disabled) and a toggle button to quickly enable or disable the custom scroll behavior. All settings are saved automatically per website and restored when you revisit.
REAL MECHANISM — WHY THIS WORKS
Most scrolling speed tools rely on global settings that affect all pages, or require browser extensions with broad permissions. Scroll Speed Controller uses a wheel event interceptor that captures mouse wheel events and applies custom scrolling behavior. When a user scrolls, the tool calculates a target scroll position based on the current scroll position, the direction of the scroll, and the user-defined step size. If smooth scrolling is enabled, the tool uses requestAnimationFrame to animate the scroll from the current position to the target position over the specified duration using an ease-in-out cubic function. If smooth scrolling is disabled, the tool scrolls directly to the target position. The tool uses event.preventDefault() on the wheel event to prevent the default browser scrolling behavior, then applies its own custom scroll. The interval setting determines how frequently scroll steps are processed, effectively controlling the speed sensitivity. All settings are stored in GM_setValue with a key based on the current hostname, ensuring per-site persistence. This approach provides precise, flexible, and fully private scroll speed control without requiring any external services or network access.
THE PANEL
The floating panel is fully draggable and remembers its position per site, snapping to the edges of the viewport when dragged near them. You can collapse the panel to a small icon to minimize screen distraction and expand it back with a single click. The panel is resizable from the bottom-right corner, giving you more space to view controls. Press the Escape key to close the panel instantly. The panel remains open across page navigation within the same domain, maintaining your current view state. All preferences—panel position and all scroll settings—are saved per domain for a seamless experience.
PLEASE NOTE
Scroll Speed Controller requires the free BotGentz extension to be installed and enabled, as it relies on the cross-extension messaging API provided by BotGentz for DOM access permissions. The tool intercepts wheel events and may interfere with pages that have custom scroll behavior or use touch-based scrolling. Smooth scrolling uses requestAnimationFrame for animation, which may not be supported in older browsers. The tool is designed for mouse wheel scrolling and may not affect touch gestures or keyboard scrolling. All settings are stored locally in your browser using GM_setValue. No scroll data, page content, or usage information is ever sent to any server. The extension does not read, store, or transmit any personal information. It only intercepts scroll events and applies custom behavior locally at your request.