A Chrome extension that automatically scrolls webpages with customizable speed and direction. Perfect for reading long articles or PDFs hands-free.
- Auto Scroll - Automatically scrolls webpages up or down
- Customizable Speed - Adjust scroll speed from 10 to 200 pixels per second
- Direction Control - Scroll down or up through content
- Real-time Updates - Change speed and direction while scrolling
- Smart Stopping - Automatically stops at the top or bottom of the page
npm installnpm run build:extension # Build extension
npm run dev:extension # Watch mode for development- Run
npm run build:extension - Open Chrome →
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked" → select the
dist-extensionfolder
Build output: dist-extension folder
- Navigate to any webpage
- Click the extension icon in the toolbar
- Adjust the scroll speed using the slider
- Choose scroll direction (Down or Up)
- Click "Start Scrolling" to begin
- Click "Stop Scrolling" to pause
Generate icons from a source image:
npm run generate-iconsThis command generates all required icon sizes (16x16, 32x32, 48x48, 128x128) from icons/icon.png.
For best performance, optimize your icons:
- Recommended sizes: 16x16, 32x32, 48x48, 128x128 pixels
- Use PNG format with compression
- Keep file size under 50KB per icon
- Tools: TinyPNG, ImageOptim
The manifest expects:
icons/icon16.pngicons/icon32.pngicons/icon48.pngicons/icon128.png
- Range: 10-200 pixels per second
- Adjustable via slider in real-time
- Smooth scrolling using
requestAnimationFrame
- Down: Scrolls from top to bottom (default)
- Up: Scrolls from bottom to top
- Automatically stops at page boundaries
- Start/Stop button to control scrolling
- Real-time speed adjustment
- Direction switching while scrolling
- Visual status indicator
- Chrome extension: Uses Webpack, builds to
dist-extension/ - Content script: Injected into all pages for scrolling functionality
- Popup UI: React-based interface for controlling scroll settings
- Extension: Webpack + React + Tailwind CSS
- Content Script: Vanilla JavaScript with
requestAnimationFramefor smooth scrolling - Popup: React with Tailwind CSS for styling
This project is licensed under the MIT License - see the LICENSE file for details.
Nabraj Khadka
- GitHub: @iamnabink
- LinkedIn: iamnabink
- Website: nabrajkhadka.com.np