SCROLL
Vertical page scroll
CROWN DETENT PROFILE
Studio Controls
GESTURES & SHORTCUTS
Flick Forward
Flick Back
Touch & Spin
Single Tap
›
Advanced Settings
TINYOL ADAPTIVE NEURAL ENGINE
TinyOL Neural Engine
Learning Active
Stroke Travel
110.0
counts (~76°)
Snap Recoil
85.0
counts (~59°)
Turnaround
25.0
milliseconds
HARDWARE RGB CALIBRATION
Fine-tune individual hardware channel limits to calibrate color accuracy and run diagnostic tests.
Red Channel
100.0%
Green Channel
100.0%
Blue Channel
100.0%
Mode Studio
Select, customize LED color, haptics, and direction for each workflow mode.
About OmniScroll (Omni Scroll)
Open-source DIY haptic rotary dial & high-resolution optical controller
OmniScroll (often searched as Omni Scroll) is a zero-contact haptic computer controller engineered around a freely spinning industrial steel ball bearing and an MX8650 optical sensor. Powered by an ESP32-S2 microcontroller, OmniScroll delivers native Windows & macOS sub-pixel smooth scrolling, customizable iPhone 6 LRA tactile detents, and real-time on-device adaptive flick gesture recognition (TinyOL).
Tracking
MX8650 Optical Sensor (Up to 1600 CPI)
Haptics
iPhone LRA + PAM8403 Amplifier
Controller
ESP32-S2 (Native USB HID + Web Serial)
Configurator
100% In-Browser Web Serial (No App Required)
Frequently Asked Questions
What is OmniScroll (also searched as Omni Scroll)? ›
OmniScroll (often written as Omni Scroll or Omni-Scroll) is an open-source DIY haptic computer rotary dial and precision optical scroll wheel controller engineered around a freely spinning steel ball bearing and an MX8650 optical mouse sensor, powered by an ESP32-S2 microcontroller. It functions as a native USB HID peripheral without requiring any drivers.
How does the optical bearing mechanism work? ›
Instead of using traditional mechanical rotary encoders that suffer from wear, contact chatter, and fixed click notches, OmniScroll places an MX8650 optical sensor directly beneath the outer race of a ball bearing. It reads microscopic surface texture as it spins, yielding ~520 raw counts per 360° revolution (0.6923° per count) with infinite lifespan and frictionless rotation.
Does OmniScroll require companion software or driver installation? ›
No. OmniScroll operates as a standard USB HID input device on Windows, macOS, Linux, and ChromeOS. Configuration is handled 100% in-browser over the Web Serial API via this control panel with zero background software or driver installations needed.
What gestures and shortcut actions are supported? ›
OmniScroll features ballistic Flick Forward and Flick Backward gestures, a Touch & Spin hold-to-scroll modifier, and Single Tap on the dial cap. Supported actions include Browser Back/Forward, Play/Pause, Media Previous/Next, Volume Up/Down, Tab switching, Virtual Desktop navigation, Undo/Redo, and direct mode switching.
How does the TinyOL adaptive neural gesture engine work? ›
OmniScroll features an on-device machine learning recognizer (TinyOL) running in SRAM that measures kinematic phase-energy and normalized Mahalanobis distance. It separates ballistic flick recoil from deliberate scrolling in under 2 microseconds and adapts to individual hand ergonomics without flash wear.