Scroll Position Memory
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 Position Memory remembers exactly where you left off on any page and restores your position when you return. The tool automatically saves your scroll position as you browse and restores it on your next visit, so you never lose your place in long articles, documentation, or web pages. You can also create named bookmarks to save multiple positions on the same page, making it easy to jump between important sections. A visual indicator appears when a position is restored, confirming your place has been recovered. Manual save and restore controls give you full control over your scroll positions.
WHERE IT RUNS
The extension runs entirely within your browser's local environment using the BotGentz framework. All scroll tracking, position storage, and restoration occur on your machine without any network requests. No scroll data, page content, or user activity is ever transmitted, uploaded, or stored externally. The tool works on any website and respects the browser's security boundaries, operating within the isolated extension sandbox. Scroll positions are stored per page URL using GM_setValue.
HOW TO USE
Click the extension toolbar icon to open the Scroll Position Memory panel. The tool works automatically—your scroll position is saved at regular intervals and restored when you return to a page. Click "Save Now" to manually save the current position. Click "Restore" to jump to the last saved position. Click "Reset Saved" to clear the saved position for the current page. To create a bookmark, enter a name in the "Bookmark name" field and click "Add Bookmark"—the current position is saved with that name. Click "Go" on any bookmark to jump to that position. Click "X" to delete a bookmark. Click "Clear All" to remove all bookmarks for the current page. Toggle "Auto save on scroll" to enable or disable automatic saving. Toggle "Auto restore on load" to control whether positions are restored automatically. Toggle "Show restore indicator" to show or hide the visual notification. Adjust the "Save Interval" to control how often auto-save occurs (1-60 seconds). Adjust "Max Bookmarks" to limit the number of bookmarks per page (5-50).
THE SCROLL POSITION ENGINE — WHY IT WORKS
Most scroll position tools only save the position when the page is unloaded, which can miss positions if the browser crashes or the tab is closed abruptly. This tool uses a multi-layered saving strategy: it saves positions at regular intervals using a timer, on page unload, and automatically when scrolling stops. The auto-save interval is configurable from 1 to 60 seconds, with a 50px threshold to avoid saving trivial scroll movements. Positions are stored in GM_setValue using the page URL as the key, ensuring each page has its own independent position. Bookmark storage uses a separate key and stores an array of bookmarks with name, position, and timestamp. The restore function uses window.scrollTo with smooth behavior for a pleasant user experience. The visual indicator is a fixed-position element that appears when a position is restored and fades out after 2.5 seconds. This combination of interval-based saving, manual controls, and bookmark support provides comprehensive scroll position management.
THE PANEL
The Scroll Position Memory panel is fully draggable by its title bar and remembers its position on screen per website. It snaps to the edges of your browser window for clean alignment. Collapse the panel to a compact icon strip using the minimize button, restoring it with a single click. Resize the panel by dragging any edge or corner; the controls and bookmark list adjust proportionally. Press the Escape key to close the panel instantly. The panel maintains independent state for each browser tab, allowing you to manage scroll positions in multiple tabs simultaneously.
PLEASE NOTE
This extension requires the free BotGentz extension framework to be installed and enabled. Scroll positions are stored per URL, including query parameters; pages with dynamic content may restore to the same scroll position but with different content. The tool saves positions locally in your browser's storage; clearing your browser data will remove saved positions. The auto-save interval adds minimal overhead but can be adjusted or disabled. All scroll data is processed locally and is never transmitted, logged, or shared. The extension requests no network permissions and functions entirely offline. The source code is fully auditable and available for review.