Skip to content
EuCauePublic

About

Scroll progress indicator extension for tracking your page reading.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Get the add-on for Firefox

Version on Firefox Add-ons License GitHub stars

Install  Development  Issues  Ko-fi

What you get

  • A thin bar on the edge of every page fills up as you scroll.
  • Click the toolbar icon to see the exact percentage, or to turn the bar off on the site you are on.
  • Pick the bar's color, background, thickness and side: top, bottom, left or right.
  • Hide the bar on the sites you list, or show it only on them.
  • Your settings and site list sync through your Firefox account.
  • Scrolled collects no data.

Scrolled settings window: indicator color, background, height and position, the blocklist mode switch and the list of blocked sites

Install

Get it from Firefox Add-ons. Updates arrive on their own that way.

Load it from source

Firefox keeps an add-on loaded this way only until it restarts.

  1. Build it as described in Development.
  2. Open about:debugging, click This Firefox, then Load Temporary Add-on…
  3. Pick dist/manifest.json.

Development

You need Node 22 or newer and npm. npm run check also needs Bun.

git clone https://github.com/EuCaue/scrolled.git
cd scrolled
npm ci

# Build, then open Firefox with the add-on and rebuild on every save
npm run dev

npm run dev uses a separate Firefox profile, so yours stays untouched. Before opening a pull request, run the tests for the URL matching and settings logic:

npm run check

Build

npm ci && npm run build writes the add-on to dist/. The output is identical with Node 22.22 / npm 10.9 (Fedora Linux 44) and Node 24.21 / npm 11.21.

Where things are

Path Contents
src/manifest.json Add-on manifest, version and permissions
src/content_scripts/ The bar itself, injected into every page
src/background_scripts/ Relays messages between the popup and the tabs, opens the settings window
src/popup/ Toolbar popup and settings window, styled with Tailwind
src/shared/ Settings storage and URL matching, used by every part
scripts/check-shared.ts Tests for src/shared/
rollup.config.mjs Bundles each entry point and copies the manifest, pages and icons into dist/

dist/ and web-ext-artifacts/ are build output. Edit src/ instead.


Scrolled

Made by EuCaue. Released under the GPL-3.0. If it helps you read, you can support it on GitHub Sponsors or Ko-fi.

About

Scroll progress indicator extension for tracking your page reading.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Contributors

Languages