🌀 Create a Stylish Auto Scroll Dashboard with OrangeMonkey (Free Script)
🚀 Introduction
Have you ever wished your browser could automatically scroll through a webpage — especially when reading long articles, testing websites, or monitoring live dashboards?
Now it’s possible with a simple, elegant OrangeMonkey userscript that adds a floating control panel on any website.
With this handy tool, you can:
🔁 Auto-scroll pages continuously
🎚 Adjust scroll speed
🔼 Choose scroll direction
🎨 Control everything from a sleek, draggable dashboard
And the best part? You can install it in just a few clicks, no coding required.
🧠 What Is OrangeMonkey?
OrangeMonkey (similar to TamperMonkey or GreaseMonkey) is a browser extension that lets you run custom scripts on any webpage.
It’s a favorite among developers and automation enthusiasts for adding useful customizations and shortcuts to the web.
You can install OrangeMonkey for:
Google Chrome
Microsoft Edge
Opera
Firefox
👉 Install OrangeMonkey from Chrome Web Store
💻 The Auto Scroll Dashboard Script
Below is the complete userscript code that you can paste directly into OrangeMonkey.
It creates a modern, transparent control panel in the corner of your screen — giving you total control over page scrolling.
// ==UserScript==
// @name Auto Scroll
// @namespace https://carodevsystem.com/
// @version 2.0
// @description Auto-scroll any page (control speed & direction)
// @author Carodev System
// @match *://*/*
// @grant none
// ==/UserScript==
(function () {
'use strict';
// --- Create UI container ---
const panel = document.createElement('div');
panel.id = 'autoScrollPanel';
panel.innerHTML = `
🌀 Auto Scroll
50
`;
document.body.appendChild(panel);
// --- Add Styles ---
const style = document.createElement('style');
style.textContent = `
#autoScrollPanel {
position: fixed;
top: 30px;
right: 30px;
width: 190px;
background: linear-gradient(135deg, rgba(40,40,40,0.8), rgba(0,0,0,0.7));
backdrop-filter: blur(6px);
border: 1px solid rgba(255,255,255,0.2);
color: #fff;
border-radius: 15px;
box-shadow: 0 4px 20px rgba(0,0,0,0.4);
font-family: 'Segoe UI', sans-serif;
font-size: 14px;
z-index: 999999;
padding: 10px;
cursor: move;
user-select: none;
}
#autoScrollPanel .header {
text-align: center;
font-weight: bold;
margin-bottom: 8px;
color: #00ffd5;
text-shadow: 0 0 6px #00ffd5;
}
.btn {
width: 100%;
padding: 6px 0;
border: none;
border-radius: 8px;
font-weight: bold;
cursor: pointer;
transition: all 0.2s ease;
}
.btn.start {
background: linear-gradient(90deg, #00ffa2, #00b3ff);
color: #000;
}
.btn.stop {
background: linear-gradient(90deg, #ff5b5b, #ff9e00);
color: #000;
}
.btn:hover {
transform: scale(1.05);
filter: brightness(1.2);
}
.slider-box, .select-box {
margin-top: 10px;
text-align: left;
}
input[type="range"] {
width: 100%;
}
select {
width: 100%;
border-radius: 6px;
border: none;
padding: 4px;
}
#speedValue {
float: right;
font-size: 12px;
color: #00ffd5;
}
`;
document.head.appendChild(style);
// --- Scroll Logic ---
let scrollInterval;
let scrollSpeed = 50;
let direction = 'down';
let isScrolling = false;
function startAutoScroll() {
stopAutoScroll();
scrollInterval = setInterval(() => {
const scrollAmount = direction === 'down' ? scrollSpeed : -scrollSpeed;
window.scrollBy(0, scrollAmount);
}, 100);
}
function stopAutoScroll() {
clearInterval(scrollInterval);
}
// --- Event Listeners ---
const toggleBtn = panel.querySelector('#toggleScroll');
const speedInput = panel.querySelector('#scrollSpeed');
const speedValue = panel.querySelector('#speedValue');
const directionSelect = panel.querySelector('#scrollDirection');
toggleBtn.addEventListener('click', () => {
isScrolling = !isScrolling;
if (isScrolling) {
startAutoScroll();
toggleBtn.textContent = '⏸ Stop';
toggleBtn.classList.remove('start');
toggleBtn.classList.add('stop');
} else {
stopAutoScroll();
toggleBtn.textContent = '▶ Start';
toggleBtn.classList.remove('stop');
toggleBtn.classList.add('start');
}
});
speedInput.addEventListener('input', e => {
scrollSpeed = parseInt(e.target.value);
speedValue.textContent = scrollSpeed;
});
directionSelect.addEventListener('change', e => {
direction = e.target.value;
});
// --- Make panel draggable ---
let isDragging = false, offsetX, offsetY;
panel.addEventListener('mousedown', e => {
isDragging = true;
offsetX = e.clientX - panel.getBoundingClientRect().left;
offsetY = e.clientY - panel.getBoundingClientRect().top;
});
document.addEventListener('mouseup', () => isDragging = false);
document.addEventListener('mousemove', e => {
if (isDragging) {
panel.style.top = `${e.clientY - offsetY}px`;
panel.style.left = `${e.clientX - offsetX}px`;
panel.style.right = 'auto';
}
});
})();
🧭 How to Use
Install OrangeMonkey extension in your browser.
Click “+ Create New Script”.
Delete the default code and paste the script above.
Click Save ✅.
Open any website — you’ll see a small floating panel on the top-right corner.
Use the controls to:
▶ Start auto-scrolling
⏸ Stop scrolling
🎚 Adjust speed
🔼 Change direction
✨ Why It’s Useful
This simple automation can help with:
Reading long articles hands-free
Testing infinite scroll websites
Monitoring dashboards or chat windows
Creating dynamic display screens for kiosks
🎨 Future Features
I’m planning to add:
🌗 Light/Dark mode
⏱ Auto-hide panel
📏 Scroll to element selector
🔁 Auto restart when bottom reached
Would you like to see those in the next update? Let me know in the comments!